/*! 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.67em 0; }

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.adi-row {
  width: 90%; }

html {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  color: #505050;
  font-size: 1em;
  line-height: 1.4; }

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

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

textarea {
  resize: vertical; }

body {
  font: 16px/26px Helvetica, Helvetica Neue, Arial; }

.adi-orange {
  color: #ec9b26; }

.adi-gray {
  color: #6d6e71; }

.adi-dark-gray {
  color: #505050; }

.adi-light-gray {
  color: #d2d2d2; }

.adi-blue {
  color: #547eb2; }

.adi-right {
  float: right; }

.adi-left {
  float: left; }

html,
body {
  font-family: "proxima_regular", helvetica, arial, sans-serif; }

h1 {
  font-family: "proxima_semibold", helvetica, arial, sans-serif;
  font-size: 1.25em;
  font-weight: normal; }

h2 {
  font-family: "proxima_semibold", helvetica, arial, sans-serif;
  color: #ec9b26;
  font-size: 1.1em;
  font-weight: normal; }

h3 {
  font-family: "proxima_semibold", helvetica, arial, sans-serif;
  color: #ec9b26;
  font-size: 1em;
  font-weight: normal; }
  h3 .fa {
    float: right;
    font-size: 1.5em; }

.adi-page-title {
  display: inline-block;
  font-size: 1em;
  margin: 0; }

.adi-title {
  color: white;
  float: left;
  margin-top: 1em; }

.adi-icon {
  position: relative; }

.adi-icon-caret {
  height: 8px;
  width: 16px; }

.adi-icon-caret:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #f9a20d transparent transparent transparent;
  position: absolute;
  right: 50%;
  top: 50%;
  margin-top: -4px; }

.adi-icon-caret.active:before {
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #f9a20d transparent; }

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on February 10, 2016 */
@font-face {
  font-family: 'proxima_regular';
  src: url("../fonts/proximanova-reg-webfont.eot");
  src: url("../fonts/proximanova-reg-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-reg-webfont.woff2") format("woff2"), url("../fonts/proximanova-reg-webfont.woff") format("woff"), url("../fonts/proximanova-reg-webfont.ttf") format("truetype"), url("../fonts/proximanova-reg-webfont.svg#proxima_nova_rgregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_semibold';
  src: url("../fonts/proximanova-sbold-webfont.eot");
  src: url("../fonts/proximanova-sbold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-sbold-webfont.woff2") format("woff2"), url("../fonts/proximanova-sbold-webfont.woff") format("woff"), url("../fonts/proximanova-sbold-webfont.ttf") format("truetype"), url("../fonts/proximanova-sbold-webfont.svg#proxima_nova_ltsemibold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_bold';
  src: url("../fonts/proximanova-bold-webfont.eot");
  src: url("../fonts/proximanova-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-bold-webfont.woff2") format("woff2"), url("../fonts/proximanova-bold-webfont.woff") format("woff"), url("../fonts/proximanova-bold-webfont.ttf") format("truetype"), url("../fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold") format("svg");
  font-weight: normal;
  font-style: normal; }

.adi-btn {
  background-color: #6d6e71;
  border-color: transparent;
  border-radius: 5px;
  color: #fff;
  padding: 0.5em 2em;
  text-transform: uppercase; }
  .adi-btn:hover {
    background-color: #ec9b26; }

nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

nav li {
  display: inline-block; }
  nav li:first-child a {
    margin-left: 0; }
  nav li:last-child a {
    margin-right: 0; }

nav a {
  display: block;
  margin: 0 1.7%;
  padding: 25px 2%;
  text-decoration: none;
  font-weight: bold;
  color: #f9a20d; }
  nav a i,
  nav a .adi-icon {
    margin-left: 1.25em;
    margin-right: 0.5em; }
  nav a:hover {
    color: #505050;
    text-decoration: underline; }

.adi-main-nav {
  float: left;
  margin-left: 2em;
  margin-top: 1em; }
  .adi-main-nav a {
    padding-top: 16px;
    position: relative;
    white-space: nowrap; }

.adi-icon-caret {
  height: 8px;
  width: 16px; }
  .adi-icon-caret:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #f9a20d transparent transparent transparent;
    position: absolute;
    right: 50%;
    top: 50%;
    margin-top: -4px; }
  .adi-icon-caret.active:before {
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #f9a20d transparent; }

nav a:hover .adi-icon-caret:before {
  border-color: #505050 transparent transparent transparent; }

.adi-drawer-toggle {
  background-color: #505050;
  height: 1em;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  text-align: center;
  max-width: 767px;
  width: 50%; }
  .adi-drawer-toggle .adi-icon-caret {
    position: static; }
    .adi-drawer-toggle .adi-icon-caret:before {
      margin-top: 0;
      top: 2px; }

.adi-drawer-nav {
  background-color: #fff;
  font-size: 0.875em;
  overflow: hidden;
  position: absolute;
  max-height: 0;
  min-width: 767px;
  -webkit-transition: max-height 0.5s ease 0s;
  transition: max-height 0.5s ease 0s;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  text-align: center;
  z-index: 2;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5); }
  .adi-drawer-nav.active {
    max-height: 1000px;
    -webkit-transition: max-height 1s ease 0s;
    transition: max-height 1s ease 0s; }
  .adi-drawer-nav ul {
    display: table;
    table-layout: fixed;
    width: 100%; }
  .adi-drawer-nav li {
    display: table-cell; }
  .adi-drawer-nav a {
    color: #505050;
    font-size: 0.875em;
    white-space: nowrap; }
    .adi-drawer-nav a i {
      color: #f9a20d;
      display: block;
      font-size: 2.5em;
      margin: 0; }
    .adi-drawer-nav a:hover {
      color: #505050;
      text-decoration: none; }
      .adi-drawer-nav a:hover i {
        color: #547db1; }

.adi-side-panel-container {
  background-color: #d2d2d2;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  height: 100%;
  overflow: hidden;
  padding-right: 8px;
  position: absolute;
  left: 0;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  width: 410px;
  z-index: 2; }
  .adi-side-panel-container.adi-side-panel-wide {
    width: 700px; }
  .adi-side-panel-container.active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -wekit-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s; }
  .adi-side-panel-container.adi-translucent {
    background-color: rgba(0, 0, 0, 0.5); }
  .adi-side-panel-container .adi-side-panel-close .fa {
    line-height: 0; }

.adi-side-panel {
  height: -webkit-calc(100% - 46px);
  height: calc(100% - 46px);
  overflow: auto;
  padding: 1em 1.75em;
  position: relative;
  width: 100%; }
  .adi-side-panel dl:before {
    content: "";
    display: table; }
  .adi-side-panel dl:after {
    content: "";
    display: table;
    clear: both; }
  .adi-side-panel dt {
    float: left;
    clear: left;
    font-weight: bold; }
  .adi-side-panel dd {
    float: left;
    margin-left: 0.5em; }
  .adi-side-panel a {
    color: #222;
    text-decoration: none; }
    .adi-side-panel a .fa {
      color: #ec9b26; }
    .adi-side-panel a:hover, .adi-side-panel a:focus {
      color: #547eb2; }
      .adi-side-panel a:hover .fa, .adi-side-panel a:focus .fa {
        color: #547eb2; }
  .adi-side-panel h1 {
    color: #ec9b26;
    text-transform: uppercase; }
    .adi-side-panel h1 a {
      color: #ec9b26;
      display: block; }
    .adi-side-panel h1 .adi-icon-edit {
      float: right;
      line-height: 1.45; }
  .adi-side-panel .adi-search-form-container {
    float: left;
    width: -webkit-calc(100% - 2em);
    width: calc(100% - 2em); }
    .adi-side-panel .adi-search-form-container input[type="text"] {
      width: -webkit-calc(100% - 3.1em);
      width: calc(100% - 3.1em); }
    .adi-side-panel .adi-search-form-container .fa {
      color: #a7a7a7; }
  .adi-side-panel .adi-clear {
    position: absolute;
    right: 1.75em;
    top: 1em; }
  .adi-side-panel .adi-add {
    font-size: 1.5em;
    float: right;
    line-height: 1.65em; }
  .adi-side-panel .adi-form-footer {
    margin-bottom: 1em; }
  .adi-side-panel ul {
    list-style: none;
    margin-top: 0;
    padding: 0; }
  .adi-side-panel li {
    margin: 0 -1.75em;
    padding: 0.2em 1.75em; }
    .adi-side-panel li:nth-child(2n) {
      background-color: #C1C2C4; }
    .adi-side-panel li a {
      text-decoration: underline; }
    .adi-side-panel li .adi-action-links {
      display: none;
      float: right; }
      .adi-side-panel li .adi-action-links a {
        color: #ec9b26;
        font-size: 1.25em;
        padding-left: 1em; }
        .adi-side-panel li .adi-action-links a:hover {
          color: #547eb2; }
    .adi-side-panel li:hover .adi-action-links {
      display: inline-block; }

.adi-breadcrumbs {
  float: left; }
  .adi-breadcrumbs a {
    color: #fff;
    text-decoration: none; }

.adi-side-panel-toggle {
  background-color: rgba(123, 124, 126, 0.9);
  padding-left: 2em;
  padding-right: 0.25em;
  color: #d2d2d2;
  text-decoration: none;
  font-size: 2em; }
  .adi-side-panel-toggle.adi-side-panel-open {
    float: left; }
    .adi-side-panel-toggle.adi-side-panel-open.active {
      display: none; }
  .adi-side-panel-toggle.adi-side-panel-close {
    float: right;
    background-color: transparent;
    padding-right: 0; }

.adi-splitter {
  background-color: #6d6e71;
  cursor: col-resize;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 0.5em; }

.adi-splitter-handle {
  border-left: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -0.125em;
  height: 1.5em;
  width: 0.25em; }

.adi-user-nav {
  float: right;
  margin-left: 1em;
  margin-top: 0.35em; }
  .adi-user-nav a {
    white-space: nowrap; }
  .adi-user-nav .adi-icon {
    margin-left: 0.5em; }
  .adi-user-nav .adi-icon-caret:before {
    left: 50%; }

.adi-map-nav {
  float: right; }
  .adi-map-nav a {
    color: #6d6e71;
    margin: 0 0.5em; }
    .adi-map-nav a:hover {
      color: #6d6e71;
      text-decoration: none; }
      .adi-map-nav a:hover .fa {
        color: #547db1; }
  .adi-map-nav .fa {
    color: #f9a20d;
    display: block;
    font-size: 1.25em;
    margin: 0;
    text-align: center; }

.adi-dropdown-container {
  position: relative; }

.adi-sub-menu {
  background-color: #fff;
  border: 1px solid #505050;
  display: none;
  margin-top: -1em;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 3; }
  .adi-sub-menu li {
    display: block; }
    .adi-sub-menu li a {
      margin: 0;
      padding: 0.5em 0.75em; }
      .adi-sub-menu li a:hover {
        background-color: #505050;
        color: #fff;
        text-decoration: none; }

.active .adi-sub-menu {
  display: block; }

form:before {
  content: "";
  display: table; }

form:after {
  content: "";
  display: table;
  clear: both; }

input[type="number"],
input[type="date"],
input[type="text"],
select {
  padding: 0.5em; }

fieldset {
  margin: 0.75em 0;
  position: relative;
  padding: 0; }
  fieldset.adi-cancelable {
    padding-right: 0.5em; }
    fieldset.adi-cancelable input {
      width: -webkit-calc(100% - 1.25em);
      width: calc(100% - 1.25em); }
  fieldset input {
    border: none;
    width: 100%; }
  fieldset .adi-icon-delete {
    color: #a7a7a7;
    text-decoration: none; }

.adi-helper-text label {
  display: none;
  font-size: 10px;
  left: 9px;
  padding: 0 0.25em;
  position: absolute;
  top: 0;
  text-transform: uppercase;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.adi-helper-text.active label {
  display: block; }

label {
  line-height: 1;
  background-color: #ffffff; }

.adi-search-form-container {
  background-color: #fff;
  border: 1px solid #939598;
  display: inline-block;
  padding: 0 0.25em 0 0; }
  .adi-search-form-container button {
    background-color: #fff;
    border: none; }
  .adi-search-form-container input {
    border: none; }
  .adi-search-form-container .adi-icon-delete {
    color: #a7a7a7;
    text-decoration: none; }

.adi-radio-btns {
  margin: 0.25em 0; }
  .adi-radio-btns label {
    margin: 0.25em 0.5em; }

.adi-form-footer {
  margin-top: 3em; }
  .adi-form-footer button {
    margin-right: 1em; }

.adi-toolbar {
  background-color: #6d6e71;
  color: #fff;
  font-size: 1.25em;
  margin-top: 0;
  padding: 0.5em;
  text-align: center; }
  .adi-toolbar:before {
    content: "";
    display: table; }
  .adi-toolbar:after {
    content: "";
    display: table;
    clear: both; }

.adi-toolbar-nav {
  display: inline-block; }
  .adi-toolbar-nav ul {
    list-style: none; }
  .adi-toolbar-nav li {
    display: inline-block; }
  .adi-toolbar-nav a {
    color: #fff;
    padding-bottom: 0;
    padding-top: 0; }
  .adi-toolbar-nav i {
    color: #ec9b26; }

.dataTables_scrollHead {
  display: none; }

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border: 1px solid #505050; }

table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
  border-bottom-width: 0; }

table.table-bordered.dataTable tbody tr:first-child th,
table.table-bordered.dataTable tbody tr:first-child td {
  border-top: none; }

table.table-bordered.dataTable th, table.table-bordered.dataTable td {
  border-left-width: 0; }
  table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable td:last-child {
    border-right: none; }

table.table-bordered > tbody > tr > td,
table.table-bordered > tbody > tr > th,
table.table-bordered > tfoot > tr > td,
table.table-bordered > tfoot > tr > th,
table.table-bordered > thead > tr > td,
table.table-bordered > thead > tr > th {
  border: 1px solid #505050; }

.query-builder button {
  background-color: transparent;
  border: none; }
  .query-builder button .fa {
    color: #ec9b26; }
  .query-builder button:hover .fa {
    color: #547eb2; }

.query-builder .rules-group-header {
  display: block;
  float: none;
  padding-right: 8px; }

.query-builder .rules-group-body {
  display: block;
  float: none; }
  .query-builder .rules-group-body .rules-group-header {
    padding-right: 0; }

.query-builder .rules-group-container,
.query-builder .rule-container,
.query-builder .rule-placeholder {
  background-color: transparent !important;
  border-color: #6d6e71;
  border-radius: 0;
  overflow: hidden; }
  .query-builder .rules-group-container:before,
  .query-builder .rule-container:before,
  .query-builder .rule-placeholder:before {
    content: "";
    display: table; }
  .query-builder .rules-group-container:after,
  .query-builder .rule-container:after,
  .query-builder .rule-placeholder:after {
    content: "";
    display: table;
    clear: both; }

.query-builder .rules-group-container:before {
  border: none; }

.query-builder .rules-group-container .rules-group-container .rule-container {
  padding-right: 0; }

.query-builder .rule-container {
  border: none;
  padding-right: 10px; }
  .query-builder .rule-container:before, .query-builder .rule-container:after {
    border: none; }

.query-builder .rule-value-container {
  border: none; }
  .query-builder .rule-value-container select,
  .query-builder .rule-value-container input[type="text"],
  .query-builder .rule-value-container input[type="number"] {
    padding: 0.5em;
    text-transform: capitalize; }

.query-builder select,
.query-builder input[type="text"],
.query-builder input[type="number"] {
  background-color: transparent;
  border: 1px solid #6d6e71;
  padding: 0.5em;
  text-transform: capitalize; }

.adi-wrapper {
  width: 90%;
  margin: 0 5%; }

.adi-wrapper {
  width: 1026px;
  /* 1140px - 10% for margins */
  margin: 0 auto; }
  .adi-wrapper:before {
    content: "";
    display: table; }
  .adi-wrapper:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 1140px) {
    .adi-wrapper {
      width: 90%;
      margin: 0 5%; } }

.adi-main-container {
  position: relative; }

.adi-main {
  padding: 30px 0; }
  .adi-main article {
    float: left;
    width: 57%; }
    .adi-main article h1 {
      font-size: 2em; }
  .adi-main aside {
    float: right;
    width: 28%; }

section:before {
  content: "";
  display: table; }

section:after {
  content: "";
  display: table;
  clear: both; }

.adi-header-container {
  border-bottom: 5px solid #f9a30d; }
  .adi-header-container header {
    padding: 0 2.5%; }
    .adi-header-container header:before {
      content: "";
      display: table; }
    .adi-header-container header:after {
      content: "";
      display: table;
      clear: both; }
  .adi-header-container .adi-search-form-container {
    float: right;
    margin-top: 1.5em;
    margin-left: 1.5em; }

.adi-footer-container,
.adi-main aside {
  border-top: 5px solid #f9a30d; }

.adi-header-container,
.adi-main aside {
  background: #fff; }

.adi-footer-container {
  background-color: #6d6e71; }

.adi-footer-container footer {
  color: white;
  padding: 20px 0; }

.adi-landing .adi-row {
  display: table;
  table-layout: fixed;
  width: 100%; }

.adi-landing-block {
  display: table-cell;
  padding: 2em;
  width: 25%; }
  .adi-landing-block a {
    color: #6d6e71;
    display: block;
    text-align: center;
    text-decoration: none; }
    .adi-landing-block a span {
      display: block; }
    .adi-landing-block a:hover i {
      color: #547eb2; }
    .adi-landing-block a:hover .adi-landing-description {
      color: #547eb2; }
  .adi-landing-block i {
    color: #ec9b26;
    display: block;
    font-size: 4em;
    margin-bottom: 0.25em; }

.adi-landing-description {
  color: transparent;
  text-align: justify;
  -webkit-transition: color 0.25s ease 0s;
  transition: color 0.25s ease 0s; }

/*# sourceMappingURL=data:application/json;base64,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QUNaLGVBQWU7TUFDZixZQUFZLEVBQUU7RUFDbEI7SUFDRSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFOztBQUV6Qjs7RUFFRSw4QkFBOEIsRUFBRTs7QUFFbEM7O0VBRUUsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsV0FBVyxFQUFFO0VBQ2I7SUFDRSxlQUFlO0lBQ2YsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixzQkFBc0IsRUFBRTtJQUN4QjtNQUNFLGVBQWUsRUFBRTtJQUNuQjtNQUNFLGVBQWUsRUFBRTtJQUNuQjtNQUNFLGVBQWUsRUFBRTtFQUNyQjtJQUNFLGVBQWU7SUFDZixlQUFlO0lBQ2YsZUFBZTtJQUNmLHNCQUFzQixFQUFFOztBQUU1QjtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsd0NBQWdDO0VBQWhDLGdDQUFnQyxFQUFFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcclxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYWRpLXJvdyB7XG4gIHdpZHRoOiA5MCU7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmJvZHkge1xuICBmb250OiAxNnB4LzI2cHggSGVsdmV0aWNhLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWw7IH1cblxuLmFkaS1vcmFuZ2Uge1xuICBjb2xvcjogI2VjOWIyNjsgfVxuXG4uYWRpLWdyYXkge1xuICBjb2xvcjogIzZkNmU3MTsgfVxuXG4uYWRpLWRhcmstZ3JheSB7XG4gIGNvbG9yOiAjNTA1MDUwOyB9XG5cbi5hZGktbGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjZDJkMmQyOyB9XG5cbi5hZGktYmx1ZSB7XG4gIGNvbG9yOiAjNTQ3ZWIyOyB9XG5cbi5hZGktcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmFkaS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hX3JlZ3VsYXJcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfc2VtaWJvbGRcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaDIge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hX3NlbWlib2xkXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZWM5YjI2O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYV9zZW1pYm9sZFwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2VjOWIyNjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgaDMgLmZhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4uYWRpLXBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7IH1cblxuLmFkaS10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4uYWRpLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFkaS1pY29uLWNhcmV0IHtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiAxNnB4OyB9XG5cbi5hZGktaWNvbi1jYXJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDhweCA4cHggMCA4cHg7XG4gIGJvcmRlci1jb2xvcjogI2Y5YTIwZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG4uYWRpLWljb24tY2FyZXQuYWN0aXZlOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMCA4cHggOHB4IDhweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjlhMjBkIHRyYW5zcGFyZW50OyB9XG5cbi8qIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIEZlYnJ1YXJ5IDEwLCAyMDE2ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hX3JlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhLXJlZy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS1yZWctd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS1yZWctd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEtcmVnLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS1yZWctd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhLXJlZy13ZWJmb250LnN2ZyNwcm94aW1hX25vdmFfcmdyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3Byb3hpbWFfc2VtaWJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhLXNib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhLXNib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEtc2JvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEtc2JvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhLXNib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wcm94aW1hbm92YS1zYm9sZC13ZWJmb250LnN2ZyNwcm94aW1hX25vdmFfbHRzZW1pYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hX2JvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhLWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEtYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWFub3ZhLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEtYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYW5vdmEtYm9sZC13ZWJmb250LnN2ZyNwcm94aW1hX25vdmFfcmdib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5hZGktYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNmU3MTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC41ZW0gMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hZGktYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5YjI2OyB9XG5cbm5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbm5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBuYXYgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgbmF2IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbm5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxLjclO1xuICBwYWRkaW5nOiAyNXB4IDIlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2Y5YTIwZDsgfVxuICBuYXYgYSBpLFxuICBuYXYgYSAuYWRpLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICBuYXYgYTpob3ZlciB7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFkaS1tYWluLW5hdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmFkaS1tYWluLW5hdiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYWRpLWljb24tY2FyZXQge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDE2cHg7IH1cbiAgLmFkaS1pY29uLWNhcmV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDhweCA4cHggMCA4cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlhMjBkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgLmFkaS1pY29uLWNhcmV0LmFjdGl2ZTpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMCA4cHggOHB4IDhweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmOWEyMGQgdHJhbnNwYXJlbnQ7IH1cblxubmF2IGE6aG92ZXIgLmFkaS1pY29uLWNhcmV0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzUwNTA1MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uYWRpLWRyYXdlci10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc2N3B4O1xuICB3aWR0aDogNTAlOyB9XG4gIC5hZGktZHJhd2VyLXRvZ2dsZSAuYWRpLWljb24tY2FyZXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuYWRpLWRyYXdlci10b2dnbGUgLmFkaS1pY29uLWNhcmV0OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdG9wOiAycHg7IH1cblxuLmFkaS1kcmF3ZXItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogNzY3cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlIDBzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5hZGktZHJhd2VyLW5hdi5hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UgMHM7IH1cbiAgLmFkaS1kcmF3ZXItbmF2IHVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hZGktZHJhd2VyLW5hdiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuYWRpLWRyYXdlci1uYXYgYSB7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuYWRpLWRyYXdlci1uYXYgYSBpIHtcbiAgICAgIGNvbG9yOiAjZjlhMjBkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmFkaS1kcmF3ZXItbmF2IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1MDUwNTA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5hZGktZHJhd2VyLW5hdiBhOmhvdmVyIGkge1xuICAgICAgICBjb2xvcjogIzU0N2RiMTsgfVxuXG4uYWRpLXNpZGUtcGFuZWwtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDJkMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB3aWR0aDogNDEwcHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmFkaS1zaWRlLXBhbmVsLWNvbnRhaW5lci5hZGktc2lkZS1wYW5lbC13aWRlIHtcbiAgICB3aWR0aDogNzAwcHg7IH1cbiAgLmFkaS1zaWRlLXBhbmVsLWNvbnRhaW5lci5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtd2VraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzOyB9XG4gIC5hZGktc2lkZS1wYW5lbC1jb250YWluZXIuYWRpLXRyYW5zbHVjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLmFkaS1zaWRlLXBhbmVsLWNvbnRhaW5lciAuYWRpLXNpZGUtcGFuZWwtY2xvc2UgLmZhIHtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuXG4uYWRpLXNpZGUtcGFuZWwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ2cHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMWVtIDEuNzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYWRpLXNpZGUtcGFuZWwgZGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hZGktc2lkZS1wYW5lbCBkbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYWRpLXNpZGUtcGFuZWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hZGktc2lkZS1wYW5lbCBkZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIC5hZGktc2lkZS1wYW5lbCBhIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWRpLXNpZGUtcGFuZWwgYSAuZmEge1xuICAgICAgY29sb3I6ICNlYzliMjY7IH1cbiAgICAuYWRpLXNpZGUtcGFuZWwgYTpob3ZlciwgLmFkaS1zaWRlLXBhbmVsIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1NDdlYjI7IH1cbiAgICAgIC5hZGktc2lkZS1wYW5lbCBhOmhvdmVyIC5mYSwgLmFkaS1zaWRlLXBhbmVsIGE6Zm9jdXMgLmZhIHtcbiAgICAgICAgY29sb3I6ICM1NDdlYjI7IH1cbiAgLmFkaS1zaWRlLXBhbmVsIGgxIHtcbiAgICBjb2xvcjogI2VjOWIyNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmFkaS1zaWRlLXBhbmVsIGgxIGEge1xuICAgICAgY29sb3I6ICNlYzliMjY7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hZGktc2lkZS1wYW5lbCBoMSAuYWRpLWljb24tZWRpdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTsgfVxuICAuYWRpLXNpZGUtcGFuZWwgLmFkaS1zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pOyB9XG4gICAgLmFkaS1zaWRlLXBhbmVsIC5hZGktc2VhcmNoLWZvcm0tY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjFlbSk7IH1cbiAgICAuYWRpLXNpZGUtcGFuZWwgLmFkaS1zZWFyY2gtZm9ybS1jb250YWluZXIgLmZhIHtcbiAgICAgIGNvbG9yOiAjYTdhN2E3OyB9XG4gIC5hZGktc2lkZS1wYW5lbCAuYWRpLWNsZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNzVlbTtcbiAgICB0b3A6IDFlbTsgfVxuICAuYWRpLXNpZGUtcGFuZWwgLmFkaS1hZGQge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1ZW07IH1cbiAgLmFkaS1zaWRlLXBhbmVsIC5hZGktZm9ybS1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuYWRpLXNpZGUtcGFuZWwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hZGktc2lkZS1wYW5lbCBsaSB7XG4gICAgbWFyZ2luOiAwIC0xLjc1ZW07XG4gICAgcGFkZGluZzogMC4yZW0gMS43NWVtOyB9XG4gICAgLmFkaS1zaWRlLXBhbmVsIGxpOm50aC1jaGlsZCgybikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MxQzJDNDsgfVxuICAgIC5hZGktc2lkZS1wYW5lbCBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmFkaS1zaWRlLXBhbmVsIGxpIC5hZGktYWN0aW9uLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5hZGktc2lkZS1wYW5lbCBsaSAuYWRpLWFjdGlvbi1saW5rcyBhIHtcbiAgICAgICAgY29sb3I6ICNlYzliMjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAgICAgICAuYWRpLXNpZGUtcGFuZWwgbGkgLmFkaS1hY3Rpb24tbGlua3MgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM1NDdlYjI7IH1cbiAgICAuYWRpLXNpZGUtcGFuZWwgbGk6aG92ZXIgLmFkaS1hY3Rpb24tbGlua3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hZGktYnJlYWRjcnVtYnMge1xuICBmbG9hdDogbGVmdDsgfVxuICAuYWRpLWJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWRpLXNpZGUtcGFuZWwtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjMsIDEyNCwgMTI2LCAwLjkpO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICBjb2xvcjogI2QyZDJkMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDJlbTsgfVxuICAuYWRpLXNpZGUtcGFuZWwtdG9nZ2xlLmFkaS1zaWRlLXBhbmVsLW9wZW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmFkaS1zaWRlLXBhbmVsLXRvZ2dsZS5hZGktc2lkZS1wYW5lbC1vcGVuLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hZGktc2lkZS1wYW5lbC10b2dnbGUuYWRpLXNpZGUtcGFuZWwtY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5hZGktc3BsaXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ2ZTcxO1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMC41ZW07IH1cblxuLmFkaS1zcGxpdHRlci1oYW5kbGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMmQyZDI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMmQyZDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjEyNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogMC4yNWVtOyB9XG5cbi5hZGktdXNlci1uYXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMzVlbTsgfVxuICAuYWRpLXVzZXItbmF2IGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmFkaS11c2VyLW5hdiAuYWRpLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAuYWRpLXVzZXItbmF2IC5hZGktaWNvbi1jYXJldDpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTsgfVxuXG4uYWRpLW1hcC1uYXYge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmFkaS1tYXAtbmF2IGEge1xuICAgIGNvbG9yOiAjNmQ2ZTcxO1xuICAgIG1hcmdpbjogMCAwLjVlbTsgfVxuICAgIC5hZGktbWFwLW5hdiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNmQ2ZTcxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYWRpLW1hcC1uYXYgYTpob3ZlciAuZmEge1xuICAgICAgICBjb2xvcjogIzU0N2RiMTsgfVxuICAuYWRpLW1hcC1uYXYgLmZhIHtcbiAgICBjb2xvcjogI2Y5YTIwZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hZGktZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hZGktc3ViLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTA1MDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMzsgfVxuICAuYWRpLXN1Yi1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hZGktc3ViLW1lbnUgbGkgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07IH1cbiAgICAgIC5hZGktc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDUwNTA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFjdGl2ZSAuYWRpLXN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZm9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5mb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuc2VsZWN0IHtcbiAgcGFkZGluZzogMC41ZW07IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDAuNzVlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgZmllbGRzZXQuYWRpLWNhbmNlbGFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOyB9XG4gICAgZmllbGRzZXQuYWRpLWNhbmNlbGFibGUgaW5wdXQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVlbSk7IH1cbiAgZmllbGRzZXQgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBmaWVsZHNldCAuYWRpLWljb24tZGVsZXRlIHtcbiAgICBjb2xvcjogI2E3YTdhNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFkaS1oZWxwZXItdGV4dCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGVmdDogOXB4O1xuICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmFkaS1oZWxwZXItdGV4dC5hY3RpdmUgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hZGktc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkzOTU5ODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuMjVlbSAwIDA7IH1cbiAgLmFkaS1zZWFyY2gtZm9ybS1jb250YWluZXIgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuYWRpLXNlYXJjaC1mb3JtLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5hZGktc2VhcmNoLWZvcm0tY29udGFpbmVyIC5hZGktaWNvbi1kZWxldGUge1xuICAgIGNvbG9yOiAjYTdhN2E3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWRpLXJhZGlvLWJ0bnMge1xuICBtYXJnaW46IDAuMjVlbSAwOyB9XG4gIC5hZGktcmFkaW8tYnRucyBsYWJlbCB7XG4gICAgbWFyZ2luOiAwLjI1ZW0gMC41ZW07IH1cblxuLmFkaS1mb3JtLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDNlbTsgfVxuICAuYWRpLWZvcm0tZm9vdGVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLmFkaS10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNmU3MTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZGktdG9vbGJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFkaS10b29sYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5hZGktdG9vbGJhci1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFkaS10b29sYmFyLW5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYWRpLXRvb2xiYXItbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFkaS10b29sYmFyLW5hdiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYWRpLXRvb2xiYXItbmF2IGkge1xuICAgIGNvbG9yOiAjZWM5YjI2OyB9XG5cbi5kYXRhVGFibGVzX3Njcm9sbEhlYWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTA1MDUwOyB9XG5cbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0aCxcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGgsIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLCB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbnRhYmxlLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxudGFibGUudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG50YWJsZS50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCxcbnRhYmxlLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxudGFibGUudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG50YWJsZS50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MDUwNTA7IH1cblxuLnF1ZXJ5LWJ1aWxkZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAucXVlcnktYnVpbGRlciBidXR0b24gLmZhIHtcbiAgICBjb2xvcjogI2VjOWIyNjsgfVxuICAucXVlcnktYnVpbGRlciBidXR0b246aG92ZXIgLmZhIHtcbiAgICBjb2xvcjogIzU0N2ViMjsgfVxuXG4ucXVlcnktYnVpbGRlciAucnVsZXMtZ3JvdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLnF1ZXJ5LWJ1aWxkZXIgLnJ1bGVzLWdyb3VwLWJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLnF1ZXJ5LWJ1aWxkZXIgLnJ1bGVzLWdyb3VwLWJvZHkgLnJ1bGVzLWdyb3VwLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucXVlcnktYnVpbGRlciAucnVsZXMtZ3JvdXAtY29udGFpbmVyLFxuLnF1ZXJ5LWJ1aWxkZXIgLnJ1bGUtY29udGFpbmVyLFxuLnF1ZXJ5LWJ1aWxkZXIgLnJ1bGUtcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2ZDZlNzE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnF1ZXJ5LWJ1aWxkZXIgLnJ1bGVzLWdyb3VwLWNvbnRhaW5lcjpiZWZvcmUsXG4gIC5xdWVyeS1idWlsZGVyIC5ydWxlLWNvbnRhaW5lcjpiZWZvcmUsXG4gIC5xdWVyeS1idWlsZGVyIC5ydWxlLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucXVlcnktYnVpbGRlciAucnVsZXMtZ3JvdXAtY29udGFpbmVyOmFmdGVyLFxuICAucXVlcnktYnVpbGRlciAucnVsZS1jb250YWluZXI6YWZ0ZXIsXG4gIC5xdWVyeS1idWlsZGVyIC5ydWxlLXBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5xdWVyeS1idWlsZGVyIC5ydWxlcy1ncm91cC1jb250YWluZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5xdWVyeS1idWlsZGVyIC5ydWxlcy1ncm91cC1jb250YWluZXIgLnJ1bGVzLWdyb3VwLWNvbnRhaW5lciAucnVsZS1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5xdWVyeS1idWlsZGVyIC5ydWxlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAucXVlcnktYnVpbGRlciAucnVsZS1jb250YWluZXI6YmVmb3JlLCAucXVlcnktYnVpbGRlciAucnVsZS1jb250YWluZXI6YWZ0ZXIge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ucXVlcnktYnVpbGRlciAucnVsZS12YWx1ZS1jb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnF1ZXJ5LWJ1aWxkZXIgLnJ1bGUtdmFsdWUtY29udGFpbmVyIHNlbGVjdCxcbiAgLnF1ZXJ5LWJ1aWxkZXIgLnJ1bGUtdmFsdWUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAucXVlcnktYnVpbGRlciAucnVsZS12YWx1ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnF1ZXJ5LWJ1aWxkZXIgc2VsZWN0LFxuLnF1ZXJ5LWJ1aWxkZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ucXVlcnktYnVpbGRlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ZDZlNzE7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uYWRpLXdyYXBwZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgNSU7IH1cblxuLmFkaS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMjZweDtcbiAgLyogMTE0MHB4IC0gMTAlIGZvciBtYXJnaW5zICovXG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5hZGktd3JhcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFkaS13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAuYWRpLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCA1JTsgfSB9XG5cbi5hZGktbWFpbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFkaS1tYWluIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5hZGktbWFpbiBhcnRpY2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTclOyB9XG4gICAgLmFkaS1tYWluIGFydGljbGUgaDEge1xuICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgLmFkaS1tYWluIGFzaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI4JTsgfVxuXG5zZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbnNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmFkaS1oZWFkZXItY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmOWEzMGQ7IH1cbiAgLmFkaS1oZWFkZXItY29udGFpbmVyIGhlYWRlciB7XG4gICAgcGFkZGluZzogMCAyLjUlOyB9XG4gICAgLmFkaS1oZWFkZXItY29udGFpbmVyIGhlYWRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmFkaS1oZWFkZXItY29udGFpbmVyIGhlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuYWRpLWhlYWRlci1jb250YWluZXIgLmFkaS1zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLmFkaS1mb290ZXItY29udGFpbmVyLFxuLmFkaS1tYWluIGFzaWRlIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmOWEzMGQ7IH1cblxuLmFkaS1oZWFkZXItY29udGFpbmVyLFxuLmFkaS1tYWluIGFzaWRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYWRpLWZvb3Rlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ2ZTcxOyB9XG5cbi5hZGktZm9vdGVyLWNvbnRhaW5lciBmb290ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4uYWRpLWxhbmRpbmcgLmFkaS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFkaS1sYW5kaW5nLWJsb2NrIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMmVtO1xuICB3aWR0aDogMjUlOyB9XG4gIC5hZGktbGFuZGluZy1ibG9jayBhIHtcbiAgICBjb2xvcjogIzZkNmU3MTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFkaS1sYW5kaW5nLWJsb2NrIGEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hZGktbGFuZGluZy1ibG9jayBhOmhvdmVyIGkge1xuICAgICAgY29sb3I6ICM1NDdlYjI7IH1cbiAgICAuYWRpLWxhbmRpbmctYmxvY2sgYTpob3ZlciAuYWRpLWxhbmRpbmctZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICM1NDdlYjI7IH1cbiAgLmFkaS1sYW5kaW5nLWJsb2NrIGkge1xuICAgIGNvbG9yOiAjZWM5YjI2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfVxuXG4uYWRpLWxhbmRpbmctZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UgMHM7IH1cbiJdfQ== */