@charset "UTF-8";
@import url("//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
.ixu-cascading-base {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

.ixu-cascading-base *,
.ixu-cascading-base *::before,
.ixu-cascading-base *::after {
  box-sizing: inherit; }

.ixu-cascading-focus *:focus,
.ixu-cascading-focus *:focus + [class^='ixu'][class*='faux'],
.ixu-cascading-focus *:focus + .is-focusable {
  outline-color: #006fe9;
  outline-style: auto;
  outline-width: 3px; }

.is-mouse-mode .ixu-cascading-focus *:focus,
.is-mouse-mode .ixu-cascading-focus *:focus + [class^='ixu'][class*='faux'],
.is-mouse-mode .ixu-cascading-focus *:focus + .is-focusable,
.is-mouse-mode.ixu-cascading-focus *:focus,
.is-mouse-mode.ixu-cascading-focus *:focus + [class^='ixu'][class*='faux'],
.is-mouse-mode.ixu-cascading-focus *:focus + .is-focusable {
  outline: none; }

.ixu-cascading-typography {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #535353;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1; }

/* postcss-bem-linter: define ixu-background */
/*
@bemagic {
    intro: The background component determines the background color for a container. It is closely tied with the `theme` cascade, as this determines the color.
    description: Applies background that matches the theme used by its parent.
    group: misc
}
*/
.ixu-background {
  background-color: #fff; }

.ixu-cascading-theme-issuu .ixu-background, .ixu-background.ixu-cascading-theme-issuu {
  background-color: #e66a5c; }

.ixu-cascading-theme-positive .ixu-background, .ixu-background.ixu-cascading-theme-positive {
  background-color: #00bf9f; }

.ixu-cascading-theme-danger .ixu-background, .ixu-background.ixu-cascading-theme-danger {
  background-color: #d94c58; }

/*
@bemagic {
    intro: Secondary variation of the background.
    description: Applies secondary background that matches the theme used by its parent.
    required: false
}
*/
.ixu-background--secondary {
  background-color: #f9f9f9; }

/* postcss-bem-linter: define ixu-badge */
/*
@bemagic {
    intro: A decorational element that provides emphasis on a characteristic of an object, e.g., a "new" or "beta" badge on a feature. Badges are generally actionless.
    description: Use to give a non-critical status update on a piece of information or action.
    group: indicators
    tag: span
    text: New
}
*/
.ixu-badge {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  border-color: #f26f61;
  border-radius: 4px;
  border-style: solid;
  border-width: 2px;
  color: #535353;
  display: inline-block;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  padding: 2px 3px 1px 4px;
  text-transform: uppercase; }

.ixu-cascading-theme-positive .ixu-badge {
  border-color: #f9f9f9;
  color: #fff; }

.ixu-cascading-theme-danger .ixu-badge {
  border-color: #f9f9f9;
  color: #fff; }

.ixu-cascading-theme-issuu .ixu-badge {
  border-color: #f9f9f9;
  color: #fff; }

/*
@bemagic {
    description: Use for indicating positive characteristics, e.g. savings.
    text: Save
    family: color
}
*/
.ixu-badge--positive {
  border-color: #00bf9f; }

/*
@bemagic {
    description: Use for indicators that should not stand out from the content excessively.
    text: Beta
    family: color
}
*/
.ixu-badge--discreet {
  border-color: #e0e0e0;
  color: #bbb; }

.ixu-cascading-theme-positive .ixu-badge--discreet {
  border-color: #45e6cb;
  color: #73e6d2; }

.ixu-cascading-theme-danger .ixu-badge--discreet {
  border-color: #ff808a;
  color: #ff99a1; }

.ixu-cascading-theme-issuu .ixu-badge--discreet {
  border-color: #ff988c;
  color: #ffcbc5; }

/*
@bemagic {
    description: ...
    text: Danger
    family: color
}
*/
.ixu-badge--danger {
  border-color: #d94c58; }

/* stylelint-disable declaration-no-important */
@-webkit-keyframes ixu-button-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes ixu-button-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.ixu-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 2px solid transparent;
  border-radius: 18px;
  cursor: pointer;
  display: inline-block;
  line-height: 32px;
  padding: 0 24px;
  position: relative;
  transition: 150ms; }

.ixu-button:disabled {
  background-color: transparent !important;
  border: 2px dashed #d6d6d6 !important;
  color: #bbb !important;
  cursor: not-allowed; }

.ixu-cascading-theme-issuu .ixu-button:disabled {
  border-color: #bf4f43 !important;
  color: #bf4f43 !important; }

.ixu-cascading-theme-positive .ixu-button:disabled {
  border-color: #00a68a !important;
  color: #00a68a !important; }

.ixu-cascading-theme-danger .ixu-button:disabled {
  border-color: #b33640 !important;
  color: #b33640 !important; }

.ixu-button:disabled[class*='is-'] {
  border: 2px solid transparent !important;
  color: transparent !important; }

.ixu-button:disabled[class*='is-']::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  content: ' ';
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%; }

.ixu-button:disabled.is-loading::before {
  -webkit-animation: ixu-button-spin 2s linear infinite;
  animation: ixu-button-spin 2s linear infinite;
  background-image: url("data:image/svg+xml;charset=utf-8,%253Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 32 32' fill='%23fff' stroke='none' stroke-width='0' stroke-linecap='round' stroke-linejoin='round'%253E %253Cpath d='M0 16q0-1.11.78-1.89t1.892-.782 1.883.78T5.328 16t-.773 1.89-1.883.782-1.89-.78T0 16zm3.86 9.406q0-1.094.772-1.883t1.883-.79q1.078 0 1.875.798t.797 1.876q0 1.11-.79 1.89t-1.882.782q-1.11 0-1.883-.78t-.773-1.892zm.03-18.843q0-1.125.798-1.89.78-.782 1.875-.782 1.11 0 1.906.782t.796 1.89-.79 1.884-1.913.773q-1.094 0-1.883-.774t-.79-1.883zm9.376 22.765q0-1.11.78-1.89.767-.767 1.876-.767t1.89.774.782 1.883-.78 1.89T15.92 32t-1.883-.782-.774-1.89zm.062-26.656q0-1.11.78-1.89T16 0t1.89.78.782 1.892-.78 1.883T16 5.328t-1.89-.773-.782-1.883zm9.406 22.734q0-1.078.797-1.875t1.907-.796q1.078 0 1.875.797t.797 1.876q0 1.11-.79 1.89t-1.883.782q-1.11 0-1.906-.78t-.796-1.892zm0-18.843q0-1.125.797-1.89.814-.782 1.907-.782t1.883.782.79 1.89-.79 1.884-1.883.773q-1.125 0-1.914-.774t-.79-1.883zM26.672 16q0-1.11.78-1.89t1.876-.782q1.11 0 1.89.78T32 16t-.78 1.89-1.892.782-1.883-.78T26.672 16z'/%253E %253C/svg%253E");
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.ixu-button:disabled.is-done::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%253Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%253E %253Cpolyline points='20 6 9 17 4 12'/%253E %253C/svg%253E"); }

.ixu-button:disabled.is-error::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%253Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%253E %253Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%253E %253Cline x1='12' y1='9' x2='12' y2='13'/%253E %253Cline x1='12' y1='17' x2='12' y2='17'/%253E %253C/svg%253E"); }

/* postcss-bem-linter: define ixu-button */
/*
@bemagic {
    intro: Buttons make common actions immediately visible and easy to perform with one click or tap. They can be used for any type of action, including navigation.
    description: Used most in the interface. Only use another style if a button requires more or less visual weight.
    group: actions
    required: true
    tag: button
}
*/
.ixu-button {
  background-color: #bbb;
  border-color: #bbb;
  color: #fff; }

.ixu-button:hover, .ixu-button:focus {
  background-color: #d6d6d6;
  border-color: #d6d6d6;
  color: #fff; }

.ixu-button:active {
  background-color: #bbb;
  border-color: #bbb;
  color: #fff; }

.ixu-button:disabled[class*="is-"] {
  background-color: #bbb !important; }

.ixu-button:disabled[class*="is-"]::before {
  color: #fff; }

.ixu-cascading-theme-issuu .ixu-button {
  background-color: #cc5547;
  border-color: #cc5547;
  color: #fff; }

.ixu-cascading-theme-issuu .ixu-button:hover, .ixu-cascading-theme-issuu .ixu-button:focus {
  background-color: #d95a4c;
  border-color: #d95a4c;
  color: #fff; }

.ixu-cascading-theme-issuu .ixu-button:active {
  background-color: #cc5547;
  border-color: #cc5547;
  color: #fff; }

.ixu-cascading-theme-issuu .ixu-button:disabled[class*="is-"] {
  background-color: #cc5547 !important; }

.ixu-cascading-theme-issuu .ixu-button:disabled[class*="is-"]::before {
  color: #fff; }

.ixu-cascading-theme-positive .ixu-button {
  background-color: #009980;
  border-color: #009980;
  color: #fff; }

.ixu-cascading-theme-positive .ixu-button:hover, .ixu-cascading-theme-positive .ixu-button:focus {
  background-color: #00a68a;
  border-color: #00a68a;
  color: #fff; }

.ixu-cascading-theme-positive .ixu-button:active {
  background-color: #009980;
  border-color: #009980;
  color: #fff; }

.ixu-cascading-theme-positive .ixu-button:disabled[class*="is-"] {
  background-color: #009980 !important; }

.ixu-cascading-theme-positive .ixu-button:disabled[class*="is-"]::before {
  color: #fff; }

.ixu-cascading-theme-danger .ixu-button {
  background-color: #a1303a;
  border-color: #a1303a;
  color: #fff; }

.ixu-cascading-theme-danger .ixu-button:hover, .ixu-cascading-theme-danger .ixu-button:focus {
  background-color: #b33640;
  border-color: #b33640;
  color: #fff; }

.ixu-cascading-theme-danger .ixu-button:active {
  background-color: #a1303a;
  border-color: #a1303a;
  color: #fff; }

.ixu-cascading-theme-danger .ixu-button:disabled[class*="is-"] {
  background-color: #a1303a !important; }

.ixu-cascading-theme-danger .ixu-button:disabled[class*="is-"]::before {
  color: #fff; }

/*
@bemagic {
    description: Use when a button has been pressed and the associated action is in progress.
}
*/
.ixu-button:disabled.is-loading {
  /*! Needed for bemagic documentation */ }

/*
@bemagic {
    description: Use when an action triggered by the button is successfully completed.
}
*/
.ixu-button:disabled.is-done {
  /*! Needed for bemagic documentation */ }

/*
@bemagic {
    description: Use when an action triggered by the button is un-successfully completed.
}
*/
.ixu-button:disabled.is-error {
  /*! Needed for bemagic documentation */ }

/*
@bemagic {
    description: Use to highlight the most important actions in any experience. Don’t use more than one primary button in a section or screen to avoid overwhelming users.
    family: color
}
*/
.ixu-button--pronounced {
  background-color: #f26f61;
  border-color: #f26f61;
  color: #fff; }

.ixu-button--pronounced:hover, .ixu-button--pronounced:focus {
  background-color: #f77d6f;
  border-color: #f77d6f;
  color: #fff; }

.ixu-button--pronounced:active {
  background-color: #f26f61;
  border-color: #f26f61;
  color: #fff; }

.ixu-button--pronounced:disabled[class*="is-"] {
  background-color: #f26f61 !important; }

.ixu-button--pronounced:disabled[class*="is-"]::before {
  color: #fff; }

.ixu-cascading-theme-issuu .ixu-button--pronounced {
  background-color: #fff;
  border-color: #fff;
  color: #f26f61; }

.ixu-cascading-theme-issuu .ixu-button--pronounced:hover, .ixu-cascading-theme-issuu .ixu-button--pronounced:focus {
  background-color: #f9f9f9;
  border-color: #f9f9f9;
  color: #f26f61; }

.ixu-cascading-theme-issuu .ixu-button--pronounced:active {
  background-color: #fff;
  border-color: #fff;
  color: #f26f61; }

.ixu-cascading-theme-issuu .ixu-button--pronounced:disabled[class*="is-"] {
  background-color: #fff !important; }

.ixu-cascading-theme-issuu .ixu-button--pronounced:disabled[class*="is-"]::before {
  color: #f26f61; }

/*
@bemagic {
    description: Use when the action will delete user data or be otherwise difficult to recover from. Danger buttons should trigger a confirmation dialog before the action is completed. Be thoughtful about using destructive buttons because they can feel stressful for users.
    family: color
}
*/
.ixu-button--danger {
  background-color: #d94c58;
  border-color: #d94c58;
  color: #fff; }

.ixu-button--danger:hover, .ixu-button--danger:focus {
  background-color: #e6505d;
  border-color: #e6505d;
  color: #fff; }

.ixu-button--danger:active {
  background-color: #d94c58;
  border-color: #d94c58;
  color: #fff; }

.ixu-button--danger:disabled[class*="is-"] {
  background-color: #d94c58 !important; }

.ixu-button--danger:disabled[class*="is-"]::before {
  color: #fff; }

.ixu-cascading-theme-danger .ixu-button--danger {
  background-color: #fff;
  border-color: #fff;
  color: #d94c58; }

.ixu-cascading-theme-danger .ixu-button--danger:hover, .ixu-cascading-theme-danger .ixu-button--danger:focus {
  background-color: #f9f9f9;
  border-color: #f9f9f9;
  color: #d94c58; }

.ixu-cascading-theme-danger .ixu-button--danger:active {
  background-color: #fff;
  border-color: #fff;
  color: #d94c58; }

.ixu-cascading-theme-danger .ixu-button--danger:disabled[class*="is-"] {
  background-color: #fff !important; }

.ixu-cascading-theme-danger .ixu-button--danger:disabled[class*="is-"]::before {
  color: #d94c58; }

/*
@bemagic {
    description: Use against shaded or colorful backgrounds. An outline button will maintain the appropriate visual weight and won’t clash with the background color.
    family: visibility
}
*/
.ixu-button--outline {
  color: #535353;
  background-color: transparent; }

.ixu-cascading-theme-positive .ixu-button--outline, .ixu-cascading-theme-danger .ixu-button--outline, .ixu-cascading-theme-issuu .ixu-button--outline {
  background-color: transparent; }

.ixu-cascading-theme-positive .ixu-button--outline {
  color: #fff; }

.ixu-cascading-theme-danger .ixu-button--outline {
  color: #fff; }

.ixu-cascading-theme-issuu .ixu-button--outline {
  color: #fff; }

/*
@bemagic {
    description: Use for less important or less commonly used actions since they’re less prominent. For example, discreet buttons should be used for the "Cancel" action in a modal.
    family: visibility
}
*/
.ixu-button--discreet {
  color: #535353;
  background-color: transparent;
  border-color: transparent; }

.ixu-cascading-theme-positive .ixu-button--discreet, .ixu-cascading-theme-danger .ixu-button--discreet, .ixu-cascading-theme-issuu .ixu-button--discreet {
  background-color: transparent;
  border-color: transparent; }

.ixu-cascading-theme-positive .ixu-button--discreet {
  color: #fff; }

.ixu-cascading-theme-danger .ixu-button--discreet {
  color: #fff; }

.ixu-cascading-theme-issuu .ixu-button--discreet {
  color: #fff; }

/*
@bemagic {
    description: Use the rounded button variation when using an icon instead of text in a button. For example, when showing a social icon.
}
*/
.ixu-button--rounded {
  height: 36px;
  line-height: 1;
  overflow: hidden;
  padding: 0;
  width: 36px;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center; }

/*
@bemagic {
    description: Use for the main call to action in empty states or for calls to action shown with large illustrations.
}
*/
.ixu-button--large {
  font-size: 16px;
  border-radius: 27px;
  line-height: 48px;
  padding: 0 36px;
  letter-spacing: 1.5px; }

/* postcss-bem-linter: define ixu-checkbox; */
/*
@bemagic {
    intro: Used to give users a way to make a range of selections (zero, one, or multiple). They may also be used as a way to have a users indicate they agree to specific terms and services.
    technical: The ability to style checkboxes with CSS varies across browsers. To ensure that checkboxes look the same everywhere, we use a custom DOM. Pay close attention to the markup, because all elements must exist for the styles to work. **NOTE** The tag for this component should be `<label>` when used by itself (without a label). See `ixu-form-element` for usage with a label.
    description: Use in forms to toggle the state of something on or off. Default checkboxes can appear in two states: selected and disabled, or unselected.
    group: forms
    tag: label
    text: ''
}
*/
.ixu-checkbox {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  display: block;
  position: relative; }

/*
@bemagic {
    description: The actual checkbox (hidden to allow custom styling).
    required: true
}
*/
.ixu-checkbox__native {
  cursor: pointer;
  height: 20px;
  opacity: 0;
  position: absolute;
  width: 20px;
  z-index: 1;
  /* stylelint-disable-next-line declaration-no-important */
  margin: 0 !important; }

/*
@bemagic {
    description: A "fake" (artificial) checkbox used for custom styling.
    text: ''
    required: true
}
*/
.ixu-checkbox__faux {
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 5px;
  box-sizing: border-box;
  color: transparent;
  height: 20px;
  position: relative;
  transition: 150ms;
  width: 20px; }

.ixu-checkbox__native:focus + .ixu-checkbox__faux {
  border-color: #006fe9; }

.ixu-checkbox__native:disabled + .ixu-checkbox__faux {
  border-color: #d6d6d6;
  cursor: not-allowed; }

.ixu-checkbox__native:hover:enabled + .ixu-checkbox__faux {
  color: #bbb; }

.ixu-checkbox__native:active:enabled + .ixu-checkbox__faux,
.ixu-checkbox__native:checked:enabled + .ixu-checkbox__faux {
  color: #353535; }

.ixu-checkbox__native:checked:disabled + .ixu-checkbox__faux {
  color: #bbb; }

.ixu-checkbox__faux::after {
  border-bottom: 3px solid currentColor;
  border-left: 3px solid currentColor;
  box-sizing: border-box;
  color: currentColor;
  content: '';
  height: 7px;
  left: 3px;
  position: absolute;
  top: 4px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  width: 12px; }

/* postcss-bem-linter: define ixu-dropdown */
/*
@bemagic {
    intro: Dropdowns are small overlays that open on demand, usually when the user clicks a button. They let users access supplementary content and actions without cluttering the page.
    description: Use when presenting a set of actions in a disclosable menu.
    type: container
    group: overlays
    required: true
}
*/
.ixu-dropdown {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  border-style: solid;
  border-width: 1px 0 0 1px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.23);
  display: inline-block;
  min-width: 165px;
  position: relative; }

.ixu-dropdown::before {
  background-color: #fff;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  content: '';
  display: block;
  height: 12px;
  position: absolute;
  right: 12px;
  top: -6px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  width: 12px; }

/*
@bemagic {
    description: Use when you want the dropdown to open above the action trigger.
}
*/
.ixu-dropdown--above::before {
  bottom: -6px;
  box-shadow: -1px -1px 1px -1px rgba(0, 0, 0, 0.23);
  top: auto;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg); }

/*
@bemagic {
    description: Use this to group items. Sections are seperated with a line.
    type: container
    parent: section
}
*/
.ixu-dropdown__section {
  border-bottom: 1px solid #e0e0e0;
  padding: 8px 0; }

.ixu-dropdown__section:last-child {
  border-bottom: 0; }

/*
@bemagic {
    description: The individual lines you can click on.
}
*/
.ixu-dropdown__item {
  color: #353535;
  cursor: pointer;
  display: block;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  padding: 8px 12px;
  text-decoration: none; }

.ixu-dropdown__item:focus {
  color: currentColor; }

.ixu-dropdown__item:hover:not(.ixu-dropdown__item--disabled) {
  color: #707070; }

.ixu-dropdown__item--disabled, .ixu-dropdown__item--disabled:hover {
  color: #bbb;
  cursor: not-allowed; }

/*
@bemagic {
    description: To hide dropdown and make it ready to be animated in.
}
*/
.ixu-dropdown.is-enter-start {
  opacity: 0;
  -webkit-transform: scale(0.97);
  -ms-transform: scale(0.97);
      transform: scale(0.97);
  transition: 150ms;
  visibility: hidden; }

/*
@bemagic {
    description: To animate the dropdown in.
}
*/
.ixu-dropdown.is-enter-end {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
  visibility: visible; }

/*
@bemagic {
    description: To make dropdown ready to be animated out.
}
*/
.ixu-dropdown.is-leave-start {
  opacity: 1; }

/*
@bemagic {
    description: To animate the dropdown out.
}
*/
.ixu-dropdown.is-leave-end {
  opacity: 0;
  -webkit-transform: scale(0.97);
  -ms-transform: scale(0.97);
      transform: scale(0.97);
  transition: 150ms;
  visibility: hidden; }

/* postcss-bem-linter: define ixu-form-element */
/*
@bemagic {
    intro: Use the form element component to get standardazed layout between a `label` and an `input` element in a form.
    description: A wrapper for label and form-element with a default vertical layout.
    technical: A `layout` component for controlling spacing and orientation `labels` and `form-elements` within.
    group: forms
    tag: label
    required: true
}
*/
.ixu-form-element {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  -webkit-box-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

/*
@bemagic {
    description: Position `label` and some arbitrary form element (e.g. checkbox) side-by-side.
}
*/
.ixu-form-element--horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row; }

/*
@bemagic {
    description: A "faux" (artificial) label.
    tag: div
}
*/
.ixu-form-element__label {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #535353;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 6px; }

.ixu-form-element--horizontal .ixu-form-element__label {
  margin: 0 6px 0 0; }

.ixu-form-element--horizontal .ixu-form-element__label:last-child {
  margin: 0 0 0 6px; }

.ixu-form-element__label a {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  color: #006fe9;
  cursor: pointer;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.ixu-cascading-theme-danger .ixu-form-element__label a {
  color: #fff;
  text-decoration: underline; }

.ixu-cascading-theme-issuu .ixu-form-element__label a {
  color: #fff;
  text-decoration: underline; }

.ixu-cascading-theme-positive .ixu-form-element__label a {
  color: #fff;
  text-decoration: underline; }

.ixu-form-element__label a:hover {
  color: #006fe9;
  text-decoration: underline; }

.ixu-cascading-theme-danger .ixu-form-element__label a:hover {
  color: rgba(255, 255, 255, 0.75); }

.ixu-cascading-theme-issuu .ixu-form-element__label a:hover {
  color: rgba(255, 255, 255, 0.75); }

.ixu-cascading-theme-positive .ixu-form-element__label a:hover {
  color: rgba(255, 255, 255, 0.75); }

.ixu-form-element__label.is-error {
  color: #cc4752; }

.ixu-form-element__label.is-disabled {
  color: #bbb; }

/* stylelint-disable declaration-no-important */
/*
@bemagic {
    intro: Use a form group to arrange form elements within a form. By default, form elements are stacked vertically but it is also possible to use horizontal layout.
    description: This component is made to be used with the `ixu-form-element`.
    group: forms
    required: true
}
*/
.ixu-form-group {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: stretch;
          align-items: stretch; }

/*
@bemagic {
    description: Display form elements in a row instead of a column.
}
*/
.ixu-form-group--horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row; }

/*
@bemagic {
    description: Form group elements will be spaced evenly between each other.
}
*/
.ixu-form-group__element {
  margin: 0 0 12px 0 !important; }

.ixu-form-group--horizontal .ixu-form-group__element {
  margin: 0 12px 0 0 !important; }

.ixu-form-group__element:last-child {
  margin: 0 !important; }

/* postcss-bem-linter: define ixu-heading */
/*
@bemagic {
    intro: Headings are used as the titles of each major section of a page in the interface. For example, card components generally use headings as their title.
    technical: In iCSSuu, all headings (h1–h6) have been reset to the base (body text) size, with margins and padding reset to zero. The heading level may vary depending on the context of the component or page. Using the correct heading level is important for accessibility.
    description: Use the default heading unless you need to make a heading more or less important.
    group: text
    required: true
}
*/
.ixu-heading {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  color: #353535;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  /* To simplify the user interface, we allow nested typography elements within headers */
  /* stylelint-disable-next-line plugin/selector-bem-pattern */
  /* To simplify the user interface, we allow nested typography elements within headers */
  /* stylelint-disable-next-line plugin/selector-bem-pattern */ }

.ixu-cascading-fluid-typography .ixu-heading, .ixu-heading.ixu-cascading-fluid-typography {
  font-size: 20px; }

@media screen and (min-width: 320px) {
  .ixu-cascading-fluid-typography .ixu-heading, .ixu-heading.ixu-cascading-fluid-typography {
    font-size: calc(20px + 4 * (100vw - 320px) / 880); } }

@media screen and (min-width: 1200px) {
  .ixu-cascading-fluid-typography .ixu-heading, .ixu-heading.ixu-cascading-fluid-typography {
    font-size: 24px; } }

.ixu-cascading-theme-positive .ixu-heading {
  color: #fff; }

.ixu-cascading-theme-danger .ixu-heading {
  color: #fff; }

.ixu-cascading-theme-issuu .ixu-heading {
  color: #fff; }

.ixu-heading em {
  font-style: italic; }

.ixu-heading a {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  color: #006fe9;
  cursor: pointer;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.ixu-cascading-theme-danger .ixu-heading a {
  color: #fff;
  text-decoration: underline; }

.ixu-cascading-theme-issuu .ixu-heading a {
  color: #fff;
  text-decoration: underline; }

.ixu-cascading-theme-positive .ixu-heading a {
  color: #fff;
  text-decoration: underline; }

.ixu-heading a:hover {
  color: #006fe9;
  text-decoration: underline; }

.ixu-cascading-theme-danger .ixu-heading a:hover {
  color: rgba(255, 255, 255, 0.75); }

.ixu-cascading-theme-issuu .ixu-heading a:hover {
  color: rgba(255, 255, 255, 0.75); }

.ixu-cascading-theme-positive .ixu-heading a:hover {
  color: rgba(255, 255, 255, 0.75); }

/*
@bemagic {
    description: Use the light heading for aesthetic purposes.
    family: weight
}
*/
.ixu-heading--light {
  font-weight: 400;
  /* To simplify the user interface, we allow nested typography elements within headers */
  /* stylelint-disable-next-line plugin/selector-bem-pattern */ }

.ixu-heading--light strong {
  font-weight: 700; }

/*
@bemagic {
    description: Use a large heading when you want a heading to appear more important than other (smaller) headings.
    family: size
}
*/
.ixu-heading--large {
  font-size: 32px; }

.ixu-cascading-fluid-typography .ixu-heading--large, .ixu-heading--large.ixu-cascading-fluid-typography {
  font-size: 24px; }

@media screen and (min-width: 320px) {
  .ixu-cascading-fluid-typography .ixu-heading--large, .ixu-heading--large.ixu-cascading-fluid-typography {
    font-size: calc(24px + 8 * (100vw - 320px) / 880); } }

@media screen and (min-width: 1200px) {
  .ixu-cascading-fluid-typography .ixu-heading--large, .ixu-heading--large.ixu-cascading-fluid-typography {
    font-size: 32px; } }

/*
@bemagic {
    description: Use the hero heading when focus is more on communication rather than accomplishing a task.
    family: size
}
*/
.ixu-heading--hero {
  font-size: 63px; }

.ixu-cascading-fluid-typography .ixu-heading--hero, .ixu-heading--hero.ixu-cascading-fluid-typography {
  font-size: 46px; }

@media screen and (min-width: 320px) {
  .ixu-cascading-fluid-typography .ixu-heading--hero, .ixu-heading--hero.ixu-cascading-fluid-typography {
    font-size: calc(46px + 17 * (100vw - 320px) / 880); } }

@media screen and (min-width: 1200px) {
  .ixu-cascading-fluid-typography .ixu-heading--hero, .ixu-heading--hero.ixu-cascading-fluid-typography {
    font-size: 63px; } }

/*
@bemagic {
    description: Use a huge heading when you want a heading to appear more important than other (smaller) headings.
    family: size
}
*/
.ixu-heading--huge {
  font-size: 46px; }

.ixu-cascading-fluid-typography .ixu-heading--huge, .ixu-heading--huge.ixu-cascading-fluid-typography {
  font-size: 32px; }

@media screen and (min-width: 320px) {
  .ixu-cascading-fluid-typography .ixu-heading--huge, .ixu-heading--huge.ixu-cascading-fluid-typography {
    font-size: calc(32px + 14 * (100vw - 320px) / 880); } }

@media screen and (min-width: 1200px) {
  .ixu-cascading-fluid-typography .ixu-heading--huge, .ixu-heading--huge.ixu-cascading-fluid-typography {
    font-size: 46px; } }

/*
@bemagic {
    description: Use small headings for smaller content areas such as list sections or card titles.
    family: size
}
*/
.ixu-heading--small {
  font-size: 20px; }

.ixu-cascading-fluid-typography .ixu-heading--small, .ixu-heading--small.ixu-cascading-fluid-typography {
  font-size: 16px; }

@media screen and (min-width: 320px) {
  .ixu-cascading-fluid-typography .ixu-heading--small, .ixu-heading--small.ixu-cascading-fluid-typography {
    font-size: calc(16px + 4 * (100vw - 320px) / 880); } }

@media screen and (min-width: 1200px) {
  .ixu-cascading-fluid-typography .ixu-heading--small, .ixu-heading--small.ixu-cascading-fluid-typography {
    font-size: 20px; } }

/*
@bemagic {
    description: Use tiny headings for smaller content areas such as list sections or card titles.
    family: size
}
*/
.ixu-heading--tiny {
  font-size: 16px; }

.ixu-cascading-fluid-typography .ixu-heading--tiny, .ixu-heading--tiny.ixu-cascading-fluid-typography {
  font-size: 14px; }

@media screen and (min-width: 320px) {
  .ixu-cascading-fluid-typography .ixu-heading--tiny, .ixu-heading--tiny.ixu-cascading-fluid-typography {
    font-size: calc(14px + 2 * (100vw - 320px) / 880); } }

@media screen and (min-width: 1200px) {
  .ixu-cascading-fluid-typography .ixu-heading--tiny, .ixu-heading--tiny.ixu-cascading-fluid-typography {
    font-size: 16px; } }

/* postcss-bem-linter: define ixu-link */
/*
@bemagic {
    intro: Links are used to embed actions or pathways to more information in a sentence.
    technical: A standalone link. Links within `ixu-heading` or `ixu-paragraph` will be styled automatically.
    description: Use for text links in larger spans of text.
    group: navigation
}
*/
.ixu-link {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  color: #006fe9;
  cursor: pointer;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.ixu-cascading-theme-danger .ixu-link {
  color: #fff;
  text-decoration: underline; }

.ixu-cascading-theme-issuu .ixu-link {
  color: #fff;
  text-decoration: underline; }

.ixu-cascading-theme-positive .ixu-link {
  color: #fff;
  text-decoration: underline; }

.ixu-link:hover {
  color: #006fe9;
  text-decoration: underline; }

.ixu-cascading-theme-danger .ixu-link:hover {
  color: rgba(255, 255, 255, 0.75); }

.ixu-cascading-theme-issuu .ixu-link:hover {
  color: rgba(255, 255, 255, 0.75); }

.ixu-cascading-theme-positive .ixu-link:hover {
  color: rgba(255, 255, 255, 0.75); }

/*
@bemagic {
    intro: Use modal dialogs when you need a response from a user, to reveal critical information, or to show info without losing the context of the page.
    technical: The `ixu-modal` provides a semi-transparent background (for overlaying a page) and a shell for modal content. It will position itself `fixed` within its closest positioned parent. In most cases, you'll probably want to have it as a direct descendant of the `<body>` so that it can take over the entire screen. We **strongly** recommend using the [`Modal`](ixu.issuu.com/react/#Modal) component in `issuu-ixu-react` package. But if you don't, make sure to address accesibility issues and support the same interactions.
    description: The modal overlay and container for the modal contents. Mutes out the underlying page and centers the modal content.
    experimental: true
    group: overlays
    container: true
}
*/
.ixu-modal {
  -webkit-box-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
          justify-content: center;
  left: 0;
  opacity: 0;
  overflow-y: auto;
  position: fixed;
  top: 0;
  transition: 150ms;
  visibility: hidden;
  width: 100%;
  z-index: 9999; }

.ixu-modal.is-open {
  opacity: 1;
  visibility: visible; }

/*
@bemagic {
    description: Determines whether the modal is visible or not.
}
*/
/* stylelint-disable-next-line no-duplicate-selectors */
.ixu-modal.is-open {
  /*! Needed for bemagic documentation */ }

/*
@bemagic {
    description: The the wrapper for the modal content.
    container: true
    mandatory
}
*/
.ixu-modal__inner {
  background-color: #fff;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  margin: 12px;
  position: relative; }

.ixu-cascading-theme-issuu .ixu-modal__inner {
  background-color: #e66a5c; }

.ixu-cascading-theme-positive .ixu-modal__inner {
  background-color: #00bf9f; }

.ixu-cascading-theme-danger .ixu-modal__inner {
  background-color: #d94c58; }

/*
@bemagic {
    description: A container adding padding to the contents of the modal. We have use-cases where it is necessary to omit padding within the modal. This is not required, but should almost always be used.
    parent: inner
    container: true
}
*/
.ixu-modal__content {
  padding: 30px; }

/*
@bemagic {
    description: A rounded button positioned absolutely in the top-right of the modal.
    tag: button
    parent: inner
    container: true
    mandatory
}
*/
.ixu-modal__close-button {
  background-color: #f9f9f9;
  background-image: url("data:image/svg+xml;charset=utf-8,%253Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='none' stroke='%23bbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%253E %253Cline x1='18' y1='6' x2='6' y2='18'/%253E %253Cline x1='6' y1='6' x2='18' y2='18'/%253E %253C/svg%253E");
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  height: 20px;
  position: absolute;
  right: 12px;
  top: 12px;
  width: 20px; }

.ixu-cascading-theme-issuu .ixu-modal__close-button {
  background-color: #d95a4c;
  background-image: url("data:image/svg+xml;charset=utf-8,%253Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='none' stroke='%23ffcbc5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%253E %253Cline x1='18' y1='6' x2='6' y2='18'/%253E %253Cline x1='6' y1='6' x2='18' y2='18'/%253E %253C/svg%253E"); }

.ixu-cascading-theme-positive .ixu-modal__close-button {
  background-color: #00b395;
  background-image: url("data:image/svg+xml;charset=utf-8,%253Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='none' stroke='%2373e6d2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%253E %253Cline x1='18' y1='6' x2='6' y2='18'/%253E %253Cline x1='6' y1='6' x2='18' y2='18'/%253E %253C/svg%253E"); }

.ixu-cascading-theme-danger .ixu-modal__close-button {
  background-color: #cc4752;
  background-image: url("data:image/svg+xml;charset=utf-8,%253Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='none' stroke='%23ff99a1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%253E %253Cline x1='18' y1='6' x2='6' y2='18'/%253E %253Cline x1='6' y1='6' x2='18' y2='18'/%253E %253C/svg%253E"); }

/* postcss-bem-linter: define ixu-paragraph */
/*
@bemagic {
    intro: Used for a distinct section of a piece of writing, usually dealing with a single theme and indicated by a new line, indentation, or numbering.
    technical: In iCSSuu, all paragraphs have been reset to the base (body text) size, with margins and padding reset to zero. Use this component to get a typical paragraph styling.
    description: The default paragraph.
    group: text
    required: true
}
*/
.ixu-paragraph {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  color: #353535;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  /* To simplify the user interface, we allow nested typography elements within paragraphs */
  /* stylelint-disable-next-line plugin/selector-bem-pattern */
  /* To simplify the user interface, we allow nested typography elements within paragraphs */
  /* stylelint-disable-next-line plugin/selector-bem-pattern */
  /* To simplify the user interface, we allow nested typography elements within paragraphs */
  /* stylelint-disable-next-line plugin/selector-bem-pattern */ }

.ixu-cascading-fluid-typography .ixu-paragraph, .ixu-paragraph.ixu-cascading-fluid-typography {
  font-size: 14px; }

@media screen and (min-width: 320px) {
  .ixu-cascading-fluid-typography .ixu-paragraph, .ixu-paragraph.ixu-cascading-fluid-typography {
    font-size: calc(14px + 2 * (100vw - 320px) / 880); } }

@media screen and (min-width: 1200px) {
  .ixu-cascading-fluid-typography .ixu-paragraph, .ixu-paragraph.ixu-cascading-fluid-typography {
    font-size: 16px; } }

.ixu-cascading-theme-positive .ixu-paragraph {
  color: #fff; }

.ixu-cascading-theme-danger .ixu-paragraph {
  color: #fff; }

.ixu-cascading-theme-issuu .ixu-paragraph {
  color: #fff; }

.ixu-paragraph em {
  font-style: italic; }

.ixu-paragraph strong {
  font-weight: 700; }

.ixu-paragraph a {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  color: #006fe9;
  cursor: pointer;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.ixu-cascading-theme-danger .ixu-paragraph a {
  color: #fff;
  text-decoration: underline; }

.ixu-cascading-theme-issuu .ixu-paragraph a {
  color: #fff;
  text-decoration: underline; }

.ixu-cascading-theme-positive .ixu-paragraph a {
  color: #fff;
  text-decoration: underline; }

.ixu-paragraph a:hover {
  color: #006fe9;
  text-decoration: underline; }

.ixu-cascading-theme-danger .ixu-paragraph a:hover {
  color: rgba(255, 255, 255, 0.75); }

.ixu-cascading-theme-issuu .ixu-paragraph a:hover {
  color: rgba(255, 255, 255, 0.75); }

.ixu-cascading-theme-positive .ixu-paragraph a:hover {
  color: rgba(255, 255, 255, 0.75); }

/*
@bemagic {
    description: Used for bold paragraphs.
    family: weight
}
*/
.ixu-paragraph--bold {
  font-weight: 700; }

/*
@bemagic {
    description: A very large paragraph great for page intro's or large multiline text.
    family: size
}
*/
.ixu-paragraph--huge {
  font-size: 24px; }

.ixu-cascading-fluid-typography .ixu-paragraph--huge, .ixu-paragraph--huge.ixu-cascading-fluid-typography {
  font-size: 20px; }

@media screen and (min-width: 320px) {
  .ixu-cascading-fluid-typography .ixu-paragraph--huge, .ixu-paragraph--huge.ixu-cascading-fluid-typography {
    font-size: calc(20px + 4 * (100vw - 320px) / 880); } }

@media screen and (min-width: 1200px) {
  .ixu-cascading-fluid-typography .ixu-paragraph--huge, .ixu-paragraph--huge.ixu-cascading-fluid-typography {
    font-size: 24px; } }

/*
@bemagic {
    description: A very large paragraph great for page intro's or large multiline text.
    family: size
}
*/
.ixu-paragraph--large {
  font-size: 20px; }

.ixu-cascading-fluid-typography .ixu-paragraph--large, .ixu-paragraph--large.ixu-cascading-fluid-typography {
  font-size: 16px; }

@media screen and (min-width: 320px) {
  .ixu-cascading-fluid-typography .ixu-paragraph--large, .ixu-paragraph--large.ixu-cascading-fluid-typography {
    font-size: calc(16px + 4 * (100vw - 320px) / 880); } }

@media screen and (min-width: 1200px) {
  .ixu-cascading-fluid-typography .ixu-paragraph--large, .ixu-paragraph--large.ixu-cascading-fluid-typography {
    font-size: 20px; } }

/*
@bemagic {
    description: A small paragraph useful compressing lots of text in a small space.
    family: size
}
*/
.ixu-paragraph--small {
  font-size: 14px; }

.ixu-cascading-fluid-typography .ixu-paragraph--small, .ixu-paragraph--small.ixu-cascading-fluid-typography {
  font-size: 12px; }

@media screen and (min-width: 320px) {
  .ixu-cascading-fluid-typography .ixu-paragraph--small, .ixu-paragraph--small.ixu-cascading-fluid-typography {
    font-size: calc(12px + 2 * (100vw - 320px) / 880); } }

@media screen and (min-width: 1200px) {
  .ixu-cascading-fluid-typography .ixu-paragraph--small, .ixu-paragraph--small.ixu-cascading-fluid-typography {
    font-size: 14px; } }

/*
@bemagic {
    description: A very small paragraph useful compressing lots of text in a very small space.
    family: size
}
*/
.ixu-paragraph--tiny {
  font-size: 12px; }

.ixu-cascading-fluid-typography .ixu-paragraph--tiny, .ixu-paragraph--tiny.ixu-cascading-fluid-typography {
  font-size: 10px; }

@media screen and (min-width: 320px) {
  .ixu-cascading-fluid-typography .ixu-paragraph--tiny, .ixu-paragraph--tiny.ixu-cascading-fluid-typography {
    font-size: calc(10px + 2 * (100vw - 320px) / 880); } }

@media screen and (min-width: 1200px) {
  .ixu-cascading-fluid-typography .ixu-paragraph--tiny, .ixu-paragraph--tiny.ixu-cascading-fluid-typography {
    font-size: 12px; } }

/* postcss-bem-linter: define ixu-radio */
/*
@bemagic {
    intro: Use radio buttons when you want a user to select a single option from a list of visible options.
    techincal: The ability to style radio buttons with CSS varies across browsers. To ensure that radio buttons look the same everywhere, we use a custom DOM. Pay close attention to the markup, because all elements must exist for the styles to work. **NOTE** The tag for this component should be `<label>` when used by itself (without a label). See `ixu-form-element` for usage with a label.
    description: A customly styled radio button that fits the issuu design system.
    group: forms
    tag: label
    text: ''
}
*/
.ixu-radio {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline; }

/*
@bemagic {
    description: The actual radio button (hidden to allow custom styling).
    required: true
    tag: input
}
*/
.ixu-radio__native {
  height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 0; }

/*
@bemagic {
    description: A "fake" (artificial) radio button used for custom styling.
    text: ''
    required: true
}
*/
.ixu-radio__faux {
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 10px;
  box-sizing: border-box;
  color: transparent;
  cursor: pointer;
  height: 20px;
  position: relative;
  transition: 150ms;
  width: 20px; }

.ixu-radio__native:focus + .ixu-radio__faux {
  border-color: #006fe9; }

.ixu-radio__native:disabled + .ixu-radio__faux {
  border-color: #d6d6d6;
  cursor: not-allowed; }

.ixu-radio__native:hover:enabled + .ixu-radio__faux {
  color: #bbb; }

.ixu-radio__native:active:enabled + .ixu-radio__faux,
.ixu-radio__native:checked:enabled + .ixu-radio__faux {
  color: #353535; }

.ixu-radio__faux::after {
  background-color: currentColor;
  border-radius: 50%;
  content: '';
  height: 8px;
  left: 5px;
  position: absolute;
  top: 5px;
  width: 8px; }

/* postcss-bem-linter: define ixu-select */
/*
@bemagic {
    intro: Select lets users choose one option from a list in a dropdown menu. It works well for lists of more than four choices when displaying them could clutter up the interface.
    technical: Apply this class to a `select` html element to get the default iCSSuu select styling. Select `option`'s intentionally have native styling as it is hard to achieve consistent custom styling of these and also the native ones usually look acceptable.
    description: Use when a user needs to choose one option from a list of four or more.
    group: forms
}
*/
.ixu-select {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf-8,%253Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23bbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%253E %253Cpolyline points='6 9 12 15 18 9'/%253E %253C/svg%253E");
  background-position: calc(100% - 12px) 50%;
  background-repeat: no-repeat;
  background-size: 18px;
  border: 1px solid #707070;
  border-radius: 3px;
  color: #353535;
  cursor: pointer;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  height: 36px;
  line-height: normal;
  outline: none;
  padding: 0 36px 0 12px;
  transition: 150ms;
  width: 100%; }

.ixu-select::-ms-expand {
  display: none; }

.ixu-select:focus {
  border-color: #006fe9; }

.ixu-select:disabled {
  border-color: #d6d6d6;
  cursor: not-allowed; }

.ixu-select:hover:enabled {
  background-image: url("data:image/svg+xml;charset=utf-8,%253Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23353535' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%253E %253Cpolyline points='6 9 12 15 18 9'/%253E %253C/svg%253E"); }

@media screen and (max-width: 480px) {
  .ixu-select {
    font-size: 16px; } }

/* postcss-bem-linter: define ixu-tabs */
/*
@bemagic {
    intro: Use tabs to alternate among related views within the same context.
    technical: A tab keeps related content in a single container that is shown and hidden through navigation. To get the best result, the proposed HTML elements should be used.
    description: A container around the tabs controlling the layout.
    required: true
    group: navigation
    tag: ul
}
*/
.ixu-tabs {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  display: -webkit-box;
  display: flex;
  list-style-type: none; }

/*
@bemagic {
    description: A tab element that will be separated from other tabs.
    tag: li
}
*/
.ixu-tabs__item {
  margin-right: 36px;
  position: relative; }

.ixu-tabs__item:last-child {
  margin-right: 0; }

/*
@bemagic {
    description: A link element with a line beneath when active.
    tag: a
}
*/
.ixu-tabs__link {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0;
  border: 0;
  background: 0;
  text-decoration: none;
  list-style-type: none;
  color: #353535;
  cursor: pointer;
  display: block;
  line-height: 36px;
  position: relative;
  transition: color 150ms;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.ixu-tabs__link:active, .ixu-tabs__link:focus, .ixu-tabs__link:hover {
  color: #707070; }

.ixu-tabs__link.is-active:not(.ixu-tabs__link--more) {
  color: #353535; }

.ixu-tabs__link.is-active:not(.ixu-tabs__link--more)::before {
  background-color: #f26f61;
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%; }

/*
@bemagic {
    description: A variation of the link element with a down-arrow to the right and a changed.
    *
    tag: a
}
*/
.ixu-tabs__link--more {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex; }

.ixu-tabs__link--more.is-active {
  color: #f26f61; }

.ixu-tabs__link--more::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid currentColor;
  content: '';
  height: 0;
  margin-left: 4px;
  width: 0; }

/* postcss-bem-linter: define ixu-textfield */
/*
@bemagic {
    intro: A text field is any input field that a user can type into. Use text input in forms to help users enter, select, and search for text.
    technical: Apply this class to an inputfield of type `text` or `search` to recieve a custom looking issuu input including state handling.
    description: Use to allow users to provide text input when the expected input is short. For longer input, use the multiline variation.
    required: true
    group: forms
    placeholder: Some placeholder
    tag: input
}
*/
.ixu-textfield {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 3px;
  box-sizing: border-box;
  color: #353535;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  height: 36px;
  line-height: normal;
  padding: 0 12px;
  transition: border-color 150ms;
  width: 100%; }

.ixu-textfield::-ms-clear {
  display: none; }

.ixu-textfield.is-error {
  border-color: #d94c58;
  color: #d94c58;
  background-image: url("data:image/svg+xml;charset=utf-8,%253Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 34 34' fill='%23d94c58' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%253E %253Ccircle cx='17' cy='17' r='17' stroke-width='0'/%253E %253Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z' transform='translate(5,4)'/%253E %253Cline x1='17' y1='13' x2='17' y2='17'/%253E %253Cline x1='17' y1='21' x2='17' y2='21'/%253E %253C/svg%253E");
  background-position: calc(100% - 12px) calc(100% - 8px);
  background-repeat: no-repeat;
  background-size: 18px;
  padding-right: 42px; }

.ixu-textfield.is-success {
  border-color: #00bf9f;
  background-image: url("data:image/svg+xml;charset=utf-8,%253Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 34 34' fill='%2300bf9f' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%253E %253Ccircle cx='17' cy='17' r='17' stroke-width='0'/%253E %253Cpolyline points='25 11 14 22 9 17'/%253E %253C/svg%253E");
  background-position: calc(100% - 12px) calc(100% - 8px);
  background-repeat: no-repeat;
  background-size: 18px;
  padding-right: 42px; }

@media screen and (max-width: 480px) {
  .ixu-textfield {
    font-size: 16px; } }

.ixu-textfield::-webkit-input-placeholder {
  color: #bbb; }

.ixu-textfield::-moz-placeholder {
  color: #bbb; }

.ixu-textfield:-ms-input-placeholder {
  color: #bbb; }

.ixu-textfield::-ms-input-placeholder {
  color: #bbb; }

.ixu-textfield::-webkit-input-placeholder {
  color: #bbb; }

.ixu-textfield:-ms-input-placeholder {
  color: #bbb; }

.ixu-textfield::placeholder {
  color: #bbb; }

.ixu-textfield:disabled {
  border-color: #d6d6d6;
  cursor: not-allowed; }

.ixu-textfield:focus {
  border-color: #006fe9; }

.ixu-textfield:-moz-read-only {
  background: none;
  border-color: #707070;
  cursor: default;
  opacity: .75; }

.ixu-textfield:read-only {
  background: none;
  border-color: #707070;
  cursor: default;
  opacity: .75; }

/*
@bemagic {
    description: Use this textfield variation when hitting Enter (or otherwise submitting) will result in a search being performed.
    placeholder: Some placeholder
    type: search
    family: purpose
}
*/
.ixu-textfield--search {
  background-image: url("data:image/svg+xml;charset=utf-8,%253Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='none' stroke='%23bbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%253E %253Ccircle cx='14' cy='11' r='6'/%253E %253Cline x1='3' y1='21' x2='8.65' y2='16'/%253E %253C/svg%253E");
  background-position: 18px center;
  background-repeat: no-repeat;
  background-size: 18px;
  border-radius: 18px;
  padding-left: 48px; }

/*
@bemagic {
    description: Use when the expected input could be more than one line. The field will automatically grow to accommodate additional text.
    tag: textarea
    family: purpose
}
*/
.ixu-textfield--multiline {
  height: auto;
  padding: 12px;
  min-height: 36px;
  overflow: auto; }

/*
@bemagic {
    intro: Use tooltips to identify or add a small amount of information to an element.
    description: Typically, tooltips are used to help users understand the meaning or purpose of icons, showing the full version of truncated text, or displaying the alt text for an image.
    required: true
    group: overlays
}
*/
.ixu-tooltip {
  border-radius: 2px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.23);
  padding: 8px 12px;
  border-color: #e0e0e0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  display: inline-block; }

.ixu-tooltip::before {
  background-color: #fff;
  border-left: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
  content: '';
  display: block;
  height: 12px;
  position: absolute;
  width: 12px;
  top: calc(100% - 6px);
  left: calc(50% - 6px);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg); }

/*
@bemagic {
    description: Positions tooltip arrow in the bottom of the tooltip
    family: position
}
*/
.ixu-tooltip--bottom::before {
  left: calc(50% - 6px);
  top: -6px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

/*
@bemagic {
    description: Positions tooltip arrow on the right side of the tooltip
    family: position
}
*/
.ixu-tooltip--right::before {
  top: calc(50% - 6px);
  left: -6px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

/*
@bemagic {
    description: Positions tooltip arrow in the left of the tooltip
    family: position
}
*/
.ixu-tooltip--left::before {
  top: calc(50% - 6px);
  left: calc(100% - 6px);
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
      transform: rotate(135deg); }
#overlay {
  position: fixed;
  z-index: 1050;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  padding: 0px;
  margin: 0px;
  overflow: auto; }
  #overlay .dimmer-content {
    z-index: 1;
    position: relative; }
    @media (max-width: 955px) {
      #overlay .dimmer-content, #overlay .dimmer-content .boxset {
        overflow: hidden; } }
  #overlay .centerparent {
    display: table;
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none; }
  #overlay .vcenter {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-align: center; }
  #overlay div.overlay-box {
    box-sizing: border-box;
    display: inline-block;
    text-align: left;
    position: relative;
    pointer-events: auto; }
    #overlay div.overlay-box div.close_corner {
      position: absolute; }
  #overlay .default-style {
    padding: 60px;
    max-width: 699px; }
    #overlay .default-style h1 {
      margin-bottom: 20px; }

/* These are the styles for the dimmer layer */
#overlay.default-const {
  transition: background-color 250ms linear;
  background-color: black; }

.csstransitions.cssanimations #overlay.default-pre {
  background-color: transparent; }

.csstransitions.cssanimations #overlay.default-end {
  background-color: rgba(0, 0, 0, 0.7); }

.csstransitions.cssanimations #overlay.default-exit {
  background-color: transparent; }

/* These are the styles for the box and closer */
#overlay div.overlay-box-default-const {
  transition: opacity 250ms ease-out, -webkit-transform 250ms ease-out;
  transition: opacity 250ms ease-out, transform 250ms ease-out; }
  #overlay div.overlay-box-default-const div.close_corner {
    padding: 10px;
    right: 15px;
    top: 15px;
    font-size: 15px;
    cursor: pointer;
    color: #78756E;
    transition: color 75ms ease-out, background-color 75ms ease-out; }
    #overlay div.overlay-box-default-const div.close_corner:visited {
      color: #78756E; }
    #overlay div.overlay-box-default-const div.close_corner:focus {
      color: #A49F96; }
    #overlay div.overlay-box-default-const div.close_corner:hover {
      color: #A49F96; }
    #overlay div.overlay-box-default-const div.close_corner:active {
      color: #A49F96; }
  #overlay div.overlay-box-default-const div.overlay-box {
    box-shadow: 2px 2px 8px 1px rgba(0, 0, 0, 0.25); }

.csstransitions.cssanimations #overlay div.overlay-box-default-pre {
  -webkit-transform: translateX(0em) translateY(0em) scale(0.95);
      -ms-transform: translateX(0em) translateY(0em) scale(0.95);
          transform: translateX(0em) translateY(0em) scale(0.95);
  -moz-transform: none;
  opacity: 0; }

.csstransitions.cssanimations #overlay div.overlay-box-default-end {
  -webkit-transform: translateX(0em) translateY(0em) scale(1);
      -ms-transform: translateX(0em) translateY(0em) scale(1);
          transform: translateX(0em) translateY(0em) scale(1);
  -moz-transform: none;
  opacity: 1; }

.csstransitions.cssanimations #overlay div.overlay-box-default-exit {
  -webkit-transform: translateX(0em) translateY(0em) scale(0.95);
      -ms-transform: translateX(0em) translateY(0em) scale(0.95);
          transform: translateX(0em) translateY(0em) scale(0.95);
  opacity: 0; }

/* These are the styles for the dimmer layer */
#overlay.stacks-const {
  background-color: #FAF9F8; }

.csstransitions.cssanimations #overlay.stacks-const {
  transition: opacity 400ms ease-in; }

.csstransitions.cssanimations #overlay.stacks-pre {
  opacity: 0; }

.csstransitions.cssanimations #overlay.stacks-end {
  opacity: 1; }

.csstransitions.cssanimations #overlay.stacks-exit {
  opacity: 0; }

/* These are the styles for the box and closer */
#overlay div.overlay-box-stacks-const {
  text-align: center;
  width: 100%; }

.csstransitions.cssanimations #overlay div.overlay-box-stacks-const {
  transition: opacity 300ms ease-out; }

.csstransitions.cssanimations #overlay div.overlay-box-stacks-pre {
  opacity: 0; }

.csstransitions.cssanimations #overlay div.overlay-box-stacks-end {
  opacity: 1; }

.csstransitions.cssanimations #overlay div.overlay-box-stacks-exit {
  opacity: 0; }

/* These are the styles for the dimmer layer */
#overlay.publish-const {
  transition: background-color 225ms linear; }
  #overlay.publish-const div.boxset {
    transition: opacity 225ms linear;
    width: 932px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    position: relative;
    margin: 0px auto;
    color: #9b9b9b; }
    @media (max-width: 955px) {
      #overlay.publish-const div.boxset {
        width: 696px; } }
    @media (max-width: 719px) {
      #overlay.publish-const div.boxset {
        width: 456px; } }
    @media (max-width: 479px) {
      #overlay.publish-const div.boxset {
        width: 296px; } }
    #overlay.publish-const div.boxset #logo-overlay {
      display: inline-block;
      font-size: 115px;
      line-height: 40px;
      float: left;
      position: relative;
      top: 18px;
      left: 0px; }
    #overlay.publish-const div.boxset .dimmer-cancel-link, #overlay.publish-const div.boxset .dimmer-signup-link, #overlay.publish-const div.boxset .dimmer-signin-link {
      float: right;
      position: relative;
      top: 28px;
      right: 0px;
      cursor: pointer;
      color: #e05140;
      transition: color 75ms ease-out, background-color 75ms ease-out;
      font: normal normal 400 15px/1.2 "Open Sans", Arial, sans-serif;
      -webkit-font-smoothing: antialiased; }
      #overlay.publish-const div.boxset .dimmer-cancel-link:visited, #overlay.publish-const div.boxset .dimmer-signup-link:visited, #overlay.publish-const div.boxset .dimmer-signin-link:visited {
        color: #e05140; }
      #overlay.publish-const div.boxset .dimmer-cancel-link:focus, #overlay.publish-const div.boxset .dimmer-signup-link:focus, #overlay.publish-const div.boxset .dimmer-signin-link:focus {
        color: #f7f7f7; }
      #overlay.publish-const div.boxset .dimmer-cancel-link:hover, #overlay.publish-const div.boxset .dimmer-signup-link:hover, #overlay.publish-const div.boxset .dimmer-signin-link:hover {
        color: #f7f7f7; }
      #overlay.publish-const div.boxset .dimmer-cancel-link:active, #overlay.publish-const div.boxset .dimmer-signup-link:active, #overlay.publish-const div.boxset .dimmer-signin-link:active {
        color: #f7f7f7; }

.csstransitions.cssanimations #overlay.publish-pre {
  background-color: transparent; }
  .csstransitions.cssanimations #overlay.publish-pre div.boxset {
    opacity: 0; }

.csstransitions.cssanimations #overlay.publish-end {
  background-color: black; }
  .csstransitions.cssanimations #overlay.publish-end div.boxset {
    opacity: 1; }

.csstransitions.cssanimations #overlay.publish-exit {
  background-color: transparent; }
  .csstransitions.cssanimations #overlay.publish-exit div.boxset {
    opacity: 0; }

/* These are the styles for the box and closer */
#overlay div.overlay-box-signinup-const {
  transition: opacity 400ms linear, -webkit-transform 400ms ease-out;
  transition: opacity 400ms linear, transform 400ms ease-out;
  /*@include box-shadow(#000 0px 0px 40px);*/ }
  #overlay div.overlay-box-signinup-const div.close_corner {
    display: none; }

.csstransitions.cssanimations #overlay div.overlay-box-signinup-pre {
  -webkit-transform: translateX(40em) translateY(0em) scale(1);
      -ms-transform: translateX(40em) translateY(0em) scale(1);
          transform: translateX(40em) translateY(0em) scale(1);
  opacity: 0; }

.csstransitions.cssanimations #overlay div.overlay-box-signinup-end {
  -webkit-transform: translateX(0em) translateY(0em) scale(1);
      -ms-transform: translateX(0em) translateY(0em) scale(1);
          transform: translateX(0em) translateY(0em) scale(1);
  opacity: 1; }

.csstransitions.cssanimations #overlay div.overlay-box-signinup-exit {
  -webkit-transform: translateX(-40em) translateY(0em) scale(1);
      -ms-transform: translateX(-40em) translateY(0em) scale(1);
          transform: translateX(-40em) translateY(0em) scale(1);
  opacity: 0; }

/* These are the styles for the dimmer layer */
#overlay.publish-fullscreen-const {
  background-color: #404040;
  transition: background-color 225ms linear; }
  #overlay.publish-fullscreen-const div.boxset {
    transition: opacity 225ms linear;
    width: 932px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    position: relative;
    margin: 0px auto; }
    @media (max-width: 955px) {
      #overlay.publish-fullscreen-const div.boxset {
        width: 696px; } }
    @media (max-width: 719px) {
      #overlay.publish-fullscreen-const div.boxset {
        width: 456px; } }
    @media (max-width: 479px) {
      #overlay.publish-fullscreen-const div.boxset {
        width: 296px; } }
    #overlay.publish-fullscreen-const div.boxset #logo-overlay {
      display: none; }
    #overlay.publish-fullscreen-const div.boxset .dimmer-cancel-link, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link, #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link {
      float: right;
      position: relative;
      top: 28px;
      right: 0px;
      cursor: pointer;
      color: #9AA8A9;
      transition: color 75ms ease-out, background-color 75ms ease-out;
      font: normal normal 400 15px/1.2 "Open Sans", Arial, sans-serif;
      -webkit-font-smoothing: antialiased; }
      #overlay.publish-fullscreen-const div.boxset .dimmer-cancel-link:visited, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link:visited, #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link:visited {
        color: #9AA8A9; }
      #overlay.publish-fullscreen-const div.boxset .dimmer-cancel-link:focus, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link:focus, #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link:focus {
        color: #B0C1C2; }
      #overlay.publish-fullscreen-const div.boxset .dimmer-cancel-link:hover, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link:hover, #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link:hover {
        color: #B0C1C2; }
      #overlay.publish-fullscreen-const div.boxset .dimmer-cancel-link:active, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link:active, #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link:active {
        color: #B0C1C2; }
    #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link {
      cursor: pointer;
      color: #9b9b9b;
      transition: color 75ms ease-out, background-color 75ms ease-out;
      right: 65px; }
      #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link:visited, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link:visited {
        color: #9b9b9b; }
      #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link:focus, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link:focus {
        color: #a5bfd0; }
      #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link:hover, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link:hover {
        color: #a5bfd0; }
      #overlay.publish-fullscreen-const div.boxset .dimmer-signin-link:active, #overlay.publish-fullscreen-const div.boxset .dimmer-signup-link:active {
        color: #a5bfd0; }

.csstransitions.cssanimations #overlay.publish-fullscreen-pre {
  background-color: rgba(64, 64, 64, 0); }
  .csstransitions.cssanimations #overlay.publish-fullscreen-pre div.boxset {
    opacity: 0; }

.csstransitions.cssanimations #overlay.publish-fullscreen-end {
  background-color: #404040; }
  .csstransitions.cssanimations #overlay.publish-fullscreen-end div.boxset {
    opacity: 1; }

.csstransitions.cssanimations #overlay.publish-fullscreen-exit {
  background-color: rgba(64, 64, 64, 0); }
  .csstransitions.cssanimations #overlay.publish-fullscreen-exit div.boxset {
    opacity: 0; }

/* These are the styles for the box and closer */
#overlay div.overlay-box-publish-fullscreen-const {
  transition: opacity 400ms linear, -webkit-transform 400ms ease-out;
  transition: opacity 400ms linear, transform 400ms ease-out; }
  #overlay div.overlay-box-publish-fullscreen-const div.close_corner {
    display: none; }

.csstransitions.cssanimations #overlay div.overlay-box-publish-fullscreen-pre {
  -webkit-transform: translateX(40em) translateY(0em) scale(1);
      -ms-transform: translateX(40em) translateY(0em) scale(1);
          transform: translateX(40em) translateY(0em) scale(1);
  opacity: 0; }

.csstransitions.cssanimations #overlay div.overlay-box-publish-fullscreen-end {
  opacity: 1; }

.csstransitions.cssanimations #overlay div.overlay-box-publish-fullscreen-exit {
  -webkit-transform: translateX(-40em) translateY(0em) scale(1);
      -ms-transform: translateX(-40em) translateY(0em) scale(1);
          transform: translateX(-40em) translateY(0em) scale(1);
  opacity: 0; }

/* These are the styles for the dimmer layer */
#overlay.signinup-const {
  background-color: #253139;
  transition: background-color 200ms linear; }
  #overlay.signinup-const div.boxset {
    z-index: 1;
    transition: opacity 200ms linear;
    width: 932px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    position: relative;
    margin: 0px auto;
    color: #9b9b9b; }
    @media (max-width: 955px) {
      #overlay.signinup-const div.boxset {
        width: 696px; } }
    @media (max-width: 719px) {
      #overlay.signinup-const div.boxset {
        width: 456px; } }
    @media (max-width: 479px) {
      #overlay.signinup-const div.boxset {
        width: 296px; } }
    #overlay.signinup-const div.boxset .dimmer-links {
      width: 100%;
      margin-top: 22px;
      height: 10px;
      font: normal normal 400 15px/1.2 "Open Sans", Arial, sans-serif;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 479px) {
        #overlay.signinup-const div.boxset .dimmer-links {
          top: 18px; } }
    #overlay.signinup-const div.boxset .dimmer-cancel-link, #overlay.signinup-const div.boxset .dimmer-signup-link, #overlay.signinup-const div.boxset .dimmer-signin-link, #overlay.signinup-const div.boxset .dimmer-back-link {
      cursor: pointer;
      color: #e05140;
      transition: color 75ms ease-out, background-color 75ms ease-out;
      margin-right: 10px;
      padding: 5px 8px; }
      #overlay.signinup-const div.boxset .dimmer-cancel-link:visited, #overlay.signinup-const div.boxset .dimmer-signup-link:visited, #overlay.signinup-const div.boxset .dimmer-signin-link:visited, #overlay.signinup-const div.boxset .dimmer-back-link:visited {
        color: #e05140; }
      #overlay.signinup-const div.boxset .dimmer-cancel-link:focus, #overlay.signinup-const div.boxset .dimmer-signup-link:focus, #overlay.signinup-const div.boxset .dimmer-signin-link:focus, #overlay.signinup-const div.boxset .dimmer-back-link:focus {
        color: #f7f7f7; }
      #overlay.signinup-const div.boxset .dimmer-cancel-link:hover, #overlay.signinup-const div.boxset .dimmer-signup-link:hover, #overlay.signinup-const div.boxset .dimmer-signin-link:hover, #overlay.signinup-const div.boxset .dimmer-back-link:hover {
        color: #f7f7f7; }
      #overlay.signinup-const div.boxset .dimmer-cancel-link:active, #overlay.signinup-const div.boxset .dimmer-signup-link:active, #overlay.signinup-const div.boxset .dimmer-signin-link:active, #overlay.signinup-const div.boxset .dimmer-back-link:active {
        color: #f7f7f7; }
      #overlay.signinup-const div.boxset .dimmer-cancel-link:last-child, #overlay.signinup-const div.boxset .dimmer-signup-link:last-child, #overlay.signinup-const div.boxset .dimmer-signin-link:last-child, #overlay.signinup-const div.boxset .dimmer-back-link:last-child {
        margin-right: 0px; }
      @media (max-width: 479px) {
        #overlay.signinup-const div.boxset .dimmer-cancel-link, #overlay.signinup-const div.boxset .dimmer-signup-link, #overlay.signinup-const div.boxset .dimmer-signin-link, #overlay.signinup-const div.boxset .dimmer-back-link {
          margin-right: 0px;
          padding: 10px 2px; } }
    #overlay.signinup-const div.boxset .dimmer-back-link {
      cursor: pointer;
      color: #9b9b9b;
      transition: color 75ms ease-out, background-color 75ms ease-out;
      float: left; }
      #overlay.signinup-const div.boxset .dimmer-back-link:visited {
        color: #9b9b9b; }
      #overlay.signinup-const div.boxset .dimmer-back-link:focus {
        color: #a5bfd0; }
      #overlay.signinup-const div.boxset .dimmer-back-link:hover {
        color: #a5bfd0; }
      #overlay.signinup-const div.boxset .dimmer-back-link:active {
        color: #a5bfd0; }
      #overlay.signinup-const div.boxset .dimmer-back-link span {
        padding: 5px;
        vertical-align: -10%; }
    #overlay.signinup-const div.boxset .dimmer-cancel-link {
      float: right; }
    #overlay.signinup-const div.boxset .dimmer-signin-link, #overlay.signinup-const div.boxset .dimmer-signup-link {
      cursor: pointer;
      color: #9b9b9b;
      transition: color 75ms ease-out, background-color 75ms ease-out;
      float: right; }
      #overlay.signinup-const div.boxset .dimmer-signin-link:visited, #overlay.signinup-const div.boxset .dimmer-signup-link:visited {
        color: #9b9b9b; }
      #overlay.signinup-const div.boxset .dimmer-signin-link:focus, #overlay.signinup-const div.boxset .dimmer-signup-link:focus {
        color: #a5bfd0; }
      #overlay.signinup-const div.boxset .dimmer-signin-link:hover, #overlay.signinup-const div.boxset .dimmer-signup-link:hover {
        color: #a5bfd0; }
      #overlay.signinup-const div.boxset .dimmer-signin-link:active, #overlay.signinup-const div.boxset .dimmer-signup-link:active {
        color: #a5bfd0; }
    #overlay.signinup-const div.boxset .dimmer-step {
      padding: 5px 8px;
      margin-right: 20px;
      float: right; }
    #overlay.signinup-const div.boxset .dimmer-issuuicon {
      display: inline-block;
      text-align: center;
      width: 100%;
      margin-bottom: 35px; }
      #overlay.signinup-const div.boxset .dimmer-issuuicon div {
        margin: auto; }

.csstransitions.cssanimations #overlay.signinup-pre {
  background-color: rgba(37, 49, 57, 0); }
  .csstransitions.cssanimations #overlay.signinup-pre div.boxset {
    opacity: 0; }

.csstransitions.cssanimations #overlay.signinup-end {
  background-color: #253139; }
  .csstransitions.cssanimations #overlay.signinup-end div.boxset {
    opacity: 1; }

.csstransitions.cssanimations #overlay.signinup-exit {
  background-color: rgba(37, 49, 57, 0); }
  .csstransitions.cssanimations #overlay.signinup-exit div.boxset {
    opacity: 0; }

/* These are the styles for the box and closer */
#overlay div.overlay-box-signinup-const {
  height: 75%;
  transition: opacity 400ms linear, -webkit-transform 400ms ease-out;
  transition: opacity 400ms linear, transform 400ms ease-out; }
  #overlay div.overlay-box-signinup-const div.close_corner {
    display: none; }
  #overlay div.overlay-box-signinup-const .vcenter {
    vertical-align: top;
    padding-top: 40px; }

.csstransitions.cssanimations #overlay div.overlay-box-signinup-pre {
  -webkit-transform: translateX(40em) translateY(0em) scale(1);
      -ms-transform: translateX(40em) translateY(0em) scale(1);
          transform: translateX(40em) translateY(0em) scale(1);
  opacity: 0; }

.csstransitions.cssanimations #overlay div.overlay-box-signinup-end {
  -webkit-transform: translateX(0em) translateY(0em) scale(1);
      -ms-transform: translateX(0em) translateY(0em) scale(1);
          transform: translateX(0em) translateY(0em) scale(1);
  opacity: 1; }

.csstransitions.cssanimations #overlay div.overlay-box-signinup-exit {
  -webkit-transform: translateX(-40em) translateY(0em) scale(1);
      -ms-transform: translateX(-40em) translateY(0em) scale(1);
          transform: translateX(-40em) translateY(0em) scale(1);
  opacity: 0; }

/* These are the styles for the dimmer layer */
#overlay.signin-const {
  background-color: #FAF9F8;
  transition: background-color 200ms linear; }
  #overlay.signin-const div.boxset {
    z-index: 1;
    transition: opacity 200ms linear;
    width: 932px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    position: relative;
    margin: 0px auto;
    color: #9b9b9b; }
    @media (max-width: 955px) {
      #overlay.signin-const div.boxset {
        width: 696px; } }
    @media (max-width: 719px) {
      #overlay.signin-const div.boxset {
        width: 456px; } }
    @media (max-width: 479px) {
      #overlay.signin-const div.boxset {
        width: 296px; } }
    #overlay.signin-const div.boxset .dimmer-links {
      width: 100%;
      margin-top: 18px;
      height: 10px;
      font: normal normal 400 15px/1.2 "Open Sans", Arial, sans-serif;
      -webkit-font-smoothing: antialiased; }
      @media (max-width: 479px) {
        #overlay.signin-const div.boxset .dimmer-links {
          top: 18px; } }
    #overlay.signin-const div.boxset .dimmer-cancel-link, #overlay.signin-const div.boxset .dimmer-signup-link, #overlay.signin-const div.boxset .dimmer-signin-link, #overlay.signin-const div.boxset .dimmer-back-link {
      cursor: pointer;
      color: #F36D5D;
      transition: color 75ms ease-out, background-color 75ms ease-out;
      margin-right: 10px;
      padding: 5px 8px; }
      #overlay.signin-const div.boxset .dimmer-cancel-link:visited, #overlay.signin-const div.boxset .dimmer-signup-link:visited, #overlay.signin-const div.boxset .dimmer-signin-link:visited, #overlay.signin-const div.boxset .dimmer-back-link:visited {
        color: #F36D5D; }
      #overlay.signin-const div.boxset .dimmer-cancel-link:focus, #overlay.signin-const div.boxset .dimmer-signup-link:focus, #overlay.signin-const div.boxset .dimmer-signin-link:focus, #overlay.signin-const div.boxset .dimmer-back-link:focus {
        color: #DE5647; }
      #overlay.signin-const div.boxset .dimmer-cancel-link:hover, #overlay.signin-const div.boxset .dimmer-signup-link:hover, #overlay.signin-const div.boxset .dimmer-signin-link:hover, #overlay.signin-const div.boxset .dimmer-back-link:hover {
        color: #DE5647; }
      #overlay.signin-const div.boxset .dimmer-cancel-link:active, #overlay.signin-const div.boxset .dimmer-signup-link:active, #overlay.signin-const div.boxset .dimmer-signin-link:active, #overlay.signin-const div.boxset .dimmer-back-link:active {
        color: #DE5647; }
      #overlay.signin-const div.boxset .dimmer-cancel-link:last-child, #overlay.signin-const div.boxset .dimmer-signup-link:last-child, #overlay.signin-const div.boxset .dimmer-signin-link:last-child, #overlay.signin-const div.boxset .dimmer-back-link:last-child {
        margin-right: 0px; }
      @media (max-width: 479px) {
        #overlay.signin-const div.boxset .dimmer-cancel-link, #overlay.signin-const div.boxset .dimmer-signup-link, #overlay.signin-const div.boxset .dimmer-signin-link, #overlay.signin-const div.boxset .dimmer-back-link {
          margin-right: 0px;
          padding: 10px 2px; } }
    #overlay.signin-const div.boxset .dimmer-back-link {
      cursor: pointer;
      color: #F36D5D;
      transition: color 75ms ease-out, background-color 75ms ease-out;
      float: left; }
      #overlay.signin-const div.boxset .dimmer-back-link:visited {
        color: #F36D5D; }
      #overlay.signin-const div.boxset .dimmer-back-link:focus {
        color: #DE5647; }
      #overlay.signin-const div.boxset .dimmer-back-link:hover {
        color: #DE5647; }
      #overlay.signin-const div.boxset .dimmer-back-link:active {
        color: #DE5647; }
      #overlay.signin-const div.boxset .dimmer-back-link span {
        padding: 5px;
        vertical-align: -10%; }
    #overlay.signin-const div.boxset .dimmer-cancel-link {
      float: right; }
    #overlay.signin-const div.boxset .dimmer-signin-link, #overlay.signin-const div.boxset .dimmer-signup-link {
      cursor: pointer;
      color: #F36D5D;
      transition: color 75ms ease-out, background-color 75ms ease-out;
      float: right; }
      #overlay.signin-const div.boxset .dimmer-signin-link:visited, #overlay.signin-const div.boxset .dimmer-signup-link:visited {
        color: #F36D5D; }
      #overlay.signin-const div.boxset .dimmer-signin-link:focus, #overlay.signin-const div.boxset .dimmer-signup-link:focus {
        color: #DE5647; }
      #overlay.signin-const div.boxset .dimmer-signin-link:hover, #overlay.signin-const div.boxset .dimmer-signup-link:hover {
        color: #DE5647; }
      #overlay.signin-const div.boxset .dimmer-signin-link:active, #overlay.signin-const div.boxset .dimmer-signup-link:active {
        color: #DE5647; }
    #overlay.signin-const div.boxset .dimmer-step {
      padding: 5px 8px;
      margin-right: 20px;
      float: right; }
    #overlay.signin-const div.boxset .dimmer-issuuicon {
      display: inline-block;
      text-align: center;
      width: 100%;
      margin-bottom: 35px; }
      #overlay.signin-const div.boxset .dimmer-issuuicon div {
        margin: auto; }

.csstransitions.cssanimations #overlay.signin-pre {
  background-color: rgba(250, 249, 248, 0); }
  .csstransitions.cssanimations #overlay.signin-pre div.boxset {
    opacity: 0; }

.csstransitions.cssanimations #overlay.signin-end {
  background-color: #faf9f8; }
  .csstransitions.cssanimations #overlay.signin-end div.boxset {
    opacity: 1; }

.csstransitions.cssanimations #overlay.signin-exit {
  background-color: rgba(250, 249, 248, 0); }
  .csstransitions.cssanimations #overlay.signin-exit div.boxset {
    opacity: 0; }

/* These are the styles for the box and closer */
#overlay div.overlay-box-signin-const {
  height: 75%;
  transition: opacity 400ms linear, -webkit-transform 400ms ease-out;
  transition: opacity 400ms linear, transform 400ms ease-out; }
  #overlay div.overlay-box-signin-const div.close_corner {
    display: none; }
  #overlay div.overlay-box-signin-const .vcenter {
    vertical-align: top;
    padding-top: 40px; }

.csstransitions.cssanimations #overlay div.overlay-box-signin-pre {
  -webkit-transform: translateX(40em) translateY(0em) scale(1);
      -ms-transform: translateX(40em) translateY(0em) scale(1);
          transform: translateX(40em) translateY(0em) scale(1);
  opacity: 0; }

.csstransitions.cssanimations #overlay div.overlay-box-signin-end {
  -webkit-transform: translateX(0em) translateY(0em) scale(1);
      -ms-transform: translateX(0em) translateY(0em) scale(1);
          transform: translateX(0em) translateY(0em) scale(1);
  opacity: 1; }

.csstransitions.cssanimations #overlay div.overlay-box-signin-exit {
  -webkit-transform: translateX(-40em) translateY(0em) scale(1);
      -ms-transform: translateX(-40em) translateY(0em) scale(1);
          transform: translateX(-40em) translateY(0em) scale(1);
  opacity: 0; }

/* These are the styles for the dimmer layer */
#overlay.delete-account-const {
  background-color: #e05140;
  transition: background-color 225ms linear; }
  #overlay.delete-account-const div.boxset {
    transition: opacity 225ms linear;
    width: 932px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    position: relative;
    margin: 0px auto;
    color: #923429; }
    @media (max-width: 955px) {
      #overlay.delete-account-const div.boxset {
        width: 696px; } }
    @media (max-width: 719px) {
      #overlay.delete-account-const div.boxset {
        width: 456px; } }
    @media (max-width: 479px) {
      #overlay.delete-account-const div.boxset {
        width: 296px; } }
    #overlay.delete-account-const div.boxset #logo-overlay {
      display: inline-block;
      font-size: 35px;
      line-height: 40px;
      float: left;
      position: relative;
      top: 18px;
      left: 0px; }
    #overlay.delete-account-const div.boxset .dimmer-cancel-link {
      float: right;
      position: relative;
      top: 28px;
      right: 0px;
      cursor: pointer;
      color: white;
      transition: color 75ms ease-out, background-color 75ms ease-out;
      font: normal normal 400 15px/1.2 "Open Sans", Arial, sans-serif;
      -webkit-font-smoothing: antialiased; }
      #overlay.delete-account-const div.boxset .dimmer-cancel-link:visited {
        color: white; }
      #overlay.delete-account-const div.boxset .dimmer-cancel-link:focus {
        color: #f7f7f7; }
      #overlay.delete-account-const div.boxset .dimmer-cancel-link:hover {
        color: #f7f7f7; }
      #overlay.delete-account-const div.boxset .dimmer-cancel-link:active {
        color: #f7f7f7; }

.csstransitions.cssanimations #overlay.delete-account-pre {
  background-color: rgba(224, 81, 64, 0); }
  .csstransitions.cssanimations #overlay.delete-account-pre div.boxset {
    opacity: 0; }

.csstransitions.cssanimations #overlay.delete-account-end {
  background-color: #e05140; }
  .csstransitions.cssanimations #overlay.delete-account-end div.boxset {
    opacity: 1; }

.csstransitions.cssanimations #overlay.delete-account-exit {
  background-color: rgba(224, 81, 64, 0); }
  .csstransitions.cssanimations #overlay.delete-account-exit div.boxset {
    opacity: 0; }

/* These are the styles for the box and closer */
#overlay div.overlay-box-delete-account-const {
  transition: opacity 400ms ease-out;
  /*@include box-shadow(#000 0px 0px 40px);*/ }
  #overlay div.overlay-box-delete-account-const div.close_corner {
    display: none; }

.csstransitions.cssanimations #overlay div.overlay-box-delete-account-pre {
  opacity: 0; }

.csstransitions.cssanimations #overlay div.overlay-box-delete-account-end {
  opacity: 1; }

.csstransitions.cssanimations #overlay div.overlay-box-delete-account-exit {
  opacity: 0; }

/* These are the styles for the box and closer */
/* These are the styles for the dimmer layer */
#overlay.service-spinner-const {
  transition: background-color 250ms linear;
  background-color: #253139; }

.csstransitions.cssanimations #overlay.service-spinner-pre {
  background-color: rgba(37, 49, 57, 0); }

.csstransitions.cssanimations #overlay.service-spinner-end {
  background-color: rgba(37, 49, 57, 0.7); }

.csstransitions.cssanimations #overlay.service-spinner-exit {
  background-color: rgba(37, 49, 57, 0); }

/* These are the styles for the box and closer */
#overlay div.overlay-box-service-spinner-const {
  transition: opacity 250ms ease-out, -webkit-transform 250ms ease-out;
  transition: opacity 250ms ease-out, transform 250ms ease-out; }
  #overlay div.overlay-box-service-spinner-const div.close_corner {
    padding: 10px;
    right: 15px;
    top: 15px;
    font-size: 15px;
    cursor: pointer;
    color: #e05140;
    transition: color 75ms ease-out, background-color 75ms ease-out; }
    #overlay div.overlay-box-service-spinner-const div.close_corner:visited {
      color: #e05140; }
    #overlay div.overlay-box-service-spinner-const div.close_corner:focus {
      color: #ad3d31; }
    #overlay div.overlay-box-service-spinner-const div.close_corner:hover {
      color: #ad3d31; }
    #overlay div.overlay-box-service-spinner-const div.close_corner:active {
      color: #ad3d31; }

.csstransitions.cssanimations #overlay div.overlay-box-service-spinner-pre {
  -webkit-transform: translateX(0em) translateY(0em) scale(0.95);
      -ms-transform: translateX(0em) translateY(0em) scale(0.95);
          transform: translateX(0em) translateY(0em) scale(0.95);
  -moz-transform: none;
  opacity: 0; }

.csstransitions.cssanimations #overlay div.overlay-box-service-spinner-end {
  -webkit-transform: translateX(0em) translateY(0em) scale(1);
      -ms-transform: translateX(0em) translateY(0em) scale(1);
          transform: translateX(0em) translateY(0em) scale(1);
  -moz-transform: none;
  opacity: 1; }

.csstransitions.cssanimations #overlay div.overlay-box-service-spinner-exit {
  -webkit-transform: translateX(0em) translateY(0em) scale(0.95);
      -ms-transform: translateX(0em) translateY(0em) scale(0.95);
          transform: translateX(0em) translateY(0em) scale(0.95);
  opacity: 0; }

/* These are the styles for the dimmer layer */
#overlay.payment-const div.logo-box {
  z-index: 1;
  transition: opacity 200ms linear;
  width: 932px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  position: absolute;
  margin: 0px auto;
  vertical-align: middle; }
  @media (max-width: 955px) {
    #overlay.payment-const div.logo-box {
      width: 696px; } }
  @media (max-width: 719px) {
    #overlay.payment-const div.logo-box {
      width: 456px; } }
  @media (max-width: 479px) {
    #overlay.payment-const div.logo-box {
      width: 296px; } }

.csstransitions.cssanimations #overlay.payment-const {
  transition: opacity 400ms ease-in; }

.csstransitions.cssanimations #overlay.payment-pre {
  opacity: 0; }

.csstransitions.cssanimations #overlay.payment-end {
  opacity: 1; }

.csstransitions.cssanimations #overlay.payment-exit {
  opacity: 0; }

/* These are the styles for the box and closer */
#overlay div.overlay-box-payment-const {
  text-align: center;
  width: 100%; }

.csstransitions.cssanimations #overlay div.overlay-box-payment-const {
  transition: opacity 300ms ease-out; }

.csstransitions.cssanimations #overlay div.overlay-box-payment-pre {
  opacity: 0; }

.csstransitions.cssanimations #overlay div.overlay-box-payment-end {
  opacity: 1; }

.csstransitions.cssanimations #overlay div.overlay-box-payment-exit {
  opacity: 0; }

.social {
  border-width: 0; }
  .social.facebook {
    background-color: #305e97; }
    .social.facebook:hover {
      background-color: #244670; }
  .social.email {
    background-color: #22be65; }
    .social.email:hover {
      background-color: #1a934e; }
  .social.twitter {
    background-color: #3daae8; }
    .social.twitter:hover {
      background-color: #1a93d8; }
  .social.google {
    background-color: #c64c38; }
    .social.google:hover {
      background-color: #9e3d2d; }
  .social.tumblr {
    background-color: #2c4762; }
    .social.tumblr:hover {
      background-color: #1c2e3f; }
  .social.linkedin {
    background-color: #0080b4; }
    .social.linkedin:hover {
      background-color: #005c81; }
  .social.pinterest {
    background-color: #c72527; }
    .social.pinterest:hover {
      background-color: #9c1d1f; }

#login-username.placeholder, #login-password.placeholder {
  color: #384a54; }

#overlay {
  background-color: #ffffff !important; }
  #overlay div.overlay-box-signinup-const .vcenter {
    vertical-align: top;
    padding-top: 40px; }

.signinup-default {
  text-align: center; }
  .signinup-default .form-content-constrainer {
    width: 300px;
    margin-left: auto;
    margin-right: auto; }
  #overlay .signinup-default {
    max-width: 950px; }
  .signinup-default h1 {
    margin-top: 0;
    margin-bottom: 44px; }
  .signinup-default p {
    margin: 12px 0;
    max-height: 48px; }
  .signinup-default .tip {
    margin-top: -20px;
    margin-bottom: 30px; }
  .signinup-default #recaptcha_widget {
    display: inline-block; }
    .signinup-default #recaptcha_widget.password_reset {
      padding: 10px; }
  .signinup-default button.facebook, .signinup-default button.google, .signinup-default button.linkedin {
    padding: 0;
    margin: 0 3px;
    width: 50px;
    height: 43px;
    line-height: 43px;
    text-align: center; }
    .signinup-default button.facebook .issuuicons, .signinup-default button.google .issuuicons, .signinup-default button.linkedin .issuuicons {
      position: static;
      width: 50px;
      font-size: 20px; }
  .signinup-default p.divider {
    font: normal normal 400 15px/1.2 "Open Sans", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    margin: 20px 0; }

div.screenies {
  position: relative;
  overflow: hidden;
  width: 100%; }
  div.screenies div.screen {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    transition: opacity 250ms ease-out, -webkit-transform 250ms ease-out;
    transition: opacity 250ms ease-out, transform 250ms ease-out; }
    div.screenies div.screen.screen-pre {
      -webkit-transform: translateX(30em) translateY(0em);
          -ms-transform: translateX(30em) translateY(0em);
              transform: translateX(30em) translateY(0em);
      opacity: 0; }
    div.screenies div.screen.screen-main {
      -webkit-transform: translateX(0em) translateY(0em);
          -ms-transform: translateX(0em) translateY(0em);
              transform: translateX(0em) translateY(0em);
      opacity: 1; }
    div.screenies div.screen.screen-exit {
      -webkit-transform: translateX(-30em) translateY(0em);
          -ms-transform: translateX(-30em) translateY(0em);
              transform: translateX(-30em) translateY(0em);
      opacity: 0; }

#overlay {
  z-index: 2 !important; }

/*# sourceMappingURL=data:application/json;base64,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QUFFO0lBQy9EO01BQ0UscURBQTRDO1VBQTVDLGlEQUE0QztjQUE1Qyw2Q0FBNEM7TUFDNUMsWUFBVyxFQUFFO0lBQ2Y7TUFDRSxvREFBMkM7VUFBM0MsZ0RBQTJDO2NBQTNDLDRDQUEyQztNQUMzQyxZQUFXLEVBQUU7SUFDZjtNQUNFLHNEQUE2QztVQUE3QyxrREFBNkM7Y0FBN0MsOENBQTZDO01BQzdDLFlBQVcsRUFBRTs7QUFFbkI7RUFDRSx1QkFBc0IsRUFBRSIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcIi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwLDQwMCw2MDAsNzAwXCIpO1xuLml4dS1jYXNjYWRpbmctYmFzZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLml4dS1jYXNjYWRpbmctYmFzZSAqLFxuICAuaXh1LWNhc2NhZGluZy1iYXNlICo6OmJlZm9yZSxcbiAgLml4dS1jYXNjYWRpbmctYmFzZSAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4uaXh1LWNhc2NhZGluZy1mb2N1cyAqOmZvY3VzLFxuLml4dS1jYXNjYWRpbmctZm9jdXMgKjpmb2N1cyArIFtjbGFzc149J2l4dSddW2NsYXNzKj0nZmF1eCddLFxuLml4dS1jYXNjYWRpbmctZm9jdXMgKjpmb2N1cyArIC5pcy1mb2N1c2FibGUge1xuICBvdXRsaW5lLWNvbG9yOiAjMDA2ZmU5O1xuICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xuICBvdXRsaW5lLXdpZHRoOiAzcHg7IH1cblxuLmlzLW1vdXNlLW1vZGUgLml4dS1jYXNjYWRpbmctZm9jdXMgKjpmb2N1cyxcbi5pcy1tb3VzZS1tb2RlIC5peHUtY2FzY2FkaW5nLWZvY3VzICo6Zm9jdXMgKyBbY2xhc3NePSdpeHUnXVtjbGFzcyo9J2ZhdXgnXSxcbi5pcy1tb3VzZS1tb2RlIC5peHUtY2FzY2FkaW5nLWZvY3VzICo6Zm9jdXMgKyAuaXMtZm9jdXNhYmxlLFxuLmlzLW1vdXNlLW1vZGUuaXh1LWNhc2NhZGluZy1mb2N1cyAqOmZvY3VzLFxuLmlzLW1vdXNlLW1vZGUuaXh1LWNhc2NhZGluZy1mb2N1cyAqOmZvY3VzICsgW2NsYXNzXj0naXh1J11bY2xhc3MqPSdmYXV4J10sXG4uaXMtbW91c2UtbW9kZS5peHUtY2FzY2FkaW5nLWZvY3VzICo6Zm9jdXMgKyAuaXMtZm9jdXNhYmxlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uaXh1LWNhc2NhZGluZy10eXBvZ3JhcGh5IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLyogcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgaXh1LWJhY2tncm91bmQgKi9cbi8qXG5AYmVtYWdpYyB7XG4gICAgaW50cm86IFRoZSBiYWNrZ3JvdW5kIGNvbXBvbmVudCBkZXRlcm1pbmVzIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhIGNvbnRhaW5lci4gSXQgaXMgY2xvc2VseSB0aWVkIHdpdGggdGhlIGB0aGVtZWAgY2FzY2FkZSwgYXMgdGhpcyBkZXRlcm1pbmVzIHRoZSBjb2xvci5cbiAgICBkZXNjcmlwdGlvbjogQXBwbGllcyBiYWNrZ3JvdW5kIHRoYXQgbWF0Y2hlcyB0aGUgdGhlbWUgdXNlZCBieSBpdHMgcGFyZW50LlxuICAgIGdyb3VwOiBtaXNjXG59XG4qL1xuLml4dS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuaXh1LWNhc2NhZGluZy10aGVtZS1pc3N1dSAuaXh1LWJhY2tncm91bmQsIC5peHUtYmFja2dyb3VuZC5peHUtY2FzY2FkaW5nLXRoZW1lLWlzc3V1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2YTVjOyB9XG4gIC5peHUtY2FzY2FkaW5nLXRoZW1lLXBvc2l0aXZlIC5peHUtYmFja2dyb3VuZCwgLml4dS1iYWNrZ3JvdW5kLml4dS1jYXNjYWRpbmctdGhlbWUtcG9zaXRpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJmOWY7IH1cbiAgLml4dS1jYXNjYWRpbmctdGhlbWUtZGFuZ2VyIC5peHUtYmFja2dyb3VuZCwgLml4dS1iYWNrZ3JvdW5kLml4dS1jYXNjYWRpbmctdGhlbWUtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk0YzU4OyB9XG5cbi8qXG5AYmVtYWdpYyB7XG4gICAgaW50cm86IFNlY29uZGFyeSB2YXJpYXRpb24gb2YgdGhlIGJhY2tncm91bmQuXG4gICAgZGVzY3JpcHRpb246IEFwcGxpZXMgc2Vjb25kYXJ5IGJhY2tncm91bmQgdGhhdCBtYXRjaGVzIHRoZSB0aGVtZSB1c2VkIGJ5IGl0cyBwYXJlbnQuXG4gICAgcmVxdWlyZWQ6IGZhbHNlXG59XG4qL1xuLml4dS1iYWNrZ3JvdW5kLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIGl4dS1iYWRnZSAqL1xuLypcbkBiZW1hZ2ljIHtcbiAgICBpbnRybzogQSBkZWNvcmF0aW9uYWwgZWxlbWVudCB0aGF0IHByb3ZpZGVzIGVtcGhhc2lzIG9uIGEgY2hhcmFjdGVyaXN0aWMgb2YgYW4gb2JqZWN0LCBlLmcuLCBhIFwibmV3XCIgb3IgXCJiZXRhXCIgYmFkZ2Ugb24gYSBmZWF0dXJlLiBCYWRnZXMgYXJlIGdlbmVyYWxseSBhY3Rpb25sZXNzLlxuICAgIGRlc2NyaXB0aW9uOiBVc2UgdG8gZ2l2ZSBhIG5vbi1jcml0aWNhbCBzdGF0dXMgdXBkYXRlIG9uIGEgcGllY2Ugb2YgaW5mb3JtYXRpb24gb3IgYWN0aW9uLlxuICAgIGdyb3VwOiBpbmRpY2F0b3JzXG4gICAgdGFnOiBzcGFuXG4gICAgdGV4dDogTmV3XG59XG4qL1xuLml4dS1iYWRnZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBib3JkZXItY29sb3I6ICNmMjZmNjE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMnB4IDNweCAxcHggNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5peHUtY2FzY2FkaW5nLXRoZW1lLXBvc2l0aXZlIC5peHUtYmFkZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaXh1LWNhc2NhZGluZy10aGVtZS1kYW5nZXIgLml4dS1iYWRnZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5peHUtY2FzY2FkaW5nLXRoZW1lLWlzc3V1IC5peHUtYmFkZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBVc2UgZm9yIGluZGljYXRpbmcgcG9zaXRpdmUgY2hhcmFjdGVyaXN0aWNzLCBlLmcuIHNhdmluZ3MuXG4gICAgdGV4dDogU2F2ZVxuICAgIGZhbWlseTogY29sb3Jcbn1cbiovXG4uaXh1LWJhZGdlLS1wb3NpdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwYmY5ZjsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBVc2UgZm9yIGluZGljYXRvcnMgdGhhdCBzaG91bGQgbm90IHN0YW5kIG91dCBmcm9tIHRoZSBjb250ZW50IGV4Y2Vzc2l2ZWx5LlxuICAgIHRleHQ6IEJldGFcbiAgICBmYW1pbHk6IGNvbG9yXG59XG4qL1xuLml4dS1iYWRnZS0tZGlzY3JlZXQge1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gIGNvbG9yOiAjYmJiOyB9XG4gIC5peHUtY2FzY2FkaW5nLXRoZW1lLXBvc2l0aXZlIC5peHUtYmFkZ2UtLWRpc2NyZWV0IHtcbiAgICBib3JkZXItY29sb3I6ICM0NWU2Y2I7XG4gICAgY29sb3I6ICM3M2U2ZDI7IH1cbiAgLml4dS1jYXNjYWRpbmctdGhlbWUtZGFuZ2VyIC5peHUtYmFkZ2UtLWRpc2NyZWV0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZjgwOGE7XG4gICAgY29sb3I6ICNmZjk5YTE7IH1cbiAgLml4dS1jYXNjYWRpbmctdGhlbWUtaXNzdXUgLml4dS1iYWRnZS0tZGlzY3JlZXQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmOTg4YztcbiAgICBjb2xvcjogI2ZmY2JjNTsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiAuLi5cbiAgICB0ZXh0OiBEYW5nZXJcbiAgICBmYW1pbHk6IGNvbG9yXG59XG4qL1xuLml4dS1iYWRnZS0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDk0YzU4OyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuQGtleWZyYW1lcyBpeHUtYnV0dG9uLXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5peHUtYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMTUwbXM7IH1cbiAgLml4dS1idXR0b246ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNkNmQ2ZDYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2JiYiAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuaXh1LWNhc2NhZGluZy10aGVtZS1pc3N1dSAuaXh1LWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNiZjRmNDMgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjYmY0ZjQzICFpbXBvcnRhbnQ7IH1cbiAgICAuaXh1LWNhc2NhZGluZy10aGVtZS1wb3NpdGl2ZSAuaXh1LWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE2OGEgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDBhNjhhICFpbXBvcnRhbnQ7IH1cbiAgICAuaXh1LWNhc2NhZGluZy10aGVtZS1kYW5nZXIgLml4dS1idXR0b246ZGlzYWJsZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjMzNjQwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2IzMzY0MCAhaW1wb3J0YW50OyB9XG4gIC5peHUtYnV0dG9uOmRpc2FibGVkW2NsYXNzKj0naXMtJ10ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuaXh1LWJ1dHRvbjpkaXNhYmxlZFtjbGFzcyo9J2lzLSddOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaXh1LWJ1dHRvbjpkaXNhYmxlZC5pcy1sb2FkaW5nOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogaXh1LWJ1dHRvbi1zcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlMjUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMHB4JyBoZWlnaHQ9JzIwcHgnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nJTIzZmZmJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUyNTNFICUyNTNDcGF0aCBkPSdNMCAxNnEwLTEuMTEuNzgtMS44OXQxLjg5Mi0uNzgyIDEuODgzLjc4VDUuMzI4IDE2dC0uNzczIDEuODktMS44ODMuNzgyLTEuODktLjc4VDAgMTZ6bTMuODYgOS40MDZxMC0xLjA5NC43NzItMS44ODN0MS44ODMtLjc5cTEuMDc4IDAgMS44NzUuNzk4dC43OTcgMS44NzZxMCAxLjExLS43OSAxLjg5dC0xLjg4Mi43ODJxLTEuMTEgMC0xLjg4My0uNzh0LS43NzMtMS44OTJ6bS4wMy0xOC44NDNxMC0xLjEyNS43OTgtMS44OS43OC0uNzgyIDEuODc1LS43ODIgMS4xMSAwIDEuOTA2Ljc4MnQuNzk2IDEuODktLjc5IDEuODg0LTEuOTEzLjc3M3EtMS4wOTQgMC0xLjg4My0uNzc0dC0uNzktMS44ODN6bTkuMzc2IDIyLjc2NXEwLTEuMTEuNzgtMS44OS43NjctLjc2NyAxLjg3Ni0uNzY3dDEuODkuNzc0Ljc4MiAxLjg4My0uNzggMS44OVQxNS45MiAzMnQtMS44ODMtLjc4Mi0uNzc0LTEuODl6bS4wNjItMjYuNjU2cTAtMS4xMS43OC0xLjg5VDE2IDB0MS44OS43OC43ODIgMS44OTItLjc4IDEuODgzVDE2IDUuMzI4dC0xLjg5LS43NzMtLjc4Mi0xLjg4M3ptOS40MDYgMjIuNzM0cTAtMS4wNzguNzk3LTEuODc1dDEuOTA3LS43OTZxMS4wNzggMCAxLjg3NS43OTd0Ljc5NyAxLjg3NnEwIDEuMTEtLjc5IDEuODl0LTEuODgzLjc4MnEtMS4xMSAwLTEuOTA2LS43OHQtLjc5Ni0xLjg5MnptMC0xOC44NDNxMC0xLjEyNS43OTctMS44OS44MTQtLjc4MiAxLjkwNy0uNzgydDEuODgzLjc4Mi43OSAxLjg5LS43OSAxLjg4NC0xLjg4My43NzNxLTEuMTI1IDAtMS45MTQtLjc3NHQtLjc5LTEuODgzek0yNi42NzIgMTZxMC0xLjExLjc4LTEuODl0MS44NzYtLjc4MnExLjExIDAgMS44OS43OFQzMiAxNnQtLjc4IDEuODktMS44OTIuNzgyLTEuODgzLS43OFQyNi42NzIgMTZ6Jy8lMjUzRSAlMjUzQy9zdmclMjUzRVwiKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5peHUtYnV0dG9uOmRpc2FibGVkLmlzLWRvbmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTI1M0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjBweCcgaGVpZ2h0PScyMHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclMjUzRSAlMjUzQ3BvbHlsaW5lIHBvaW50cz0nMjAgNiA5IDE3IDQgMTInLyUyNTNFICUyNTNDL3N2ZyUyNTNFXCIpOyB9XG4gIC5peHUtYnV0dG9uOmRpc2FibGVkLmlzLWVycm9yOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUyNTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwcHgnIGhlaWdodD0nMjBweCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTI1M0UgJTI1M0NwYXRoIGQ9J00xMC4yOSAzLjg2TDEuODIgMThhMiAyIDAgMCAwIDEuNzEgM2gxNi45NGEyIDIgMCAwIDAgMS43MS0zTDEzLjcxIDMuODZhMiAyIDAgMCAwLTMuNDIgMHonLyUyNTNFICUyNTNDbGluZSB4MT0nMTInIHkxPSc5JyB4Mj0nMTInIHkyPScxMycvJTI1M0UgJTI1M0NsaW5lIHgxPScxMicgeTE9JzE3JyB4Mj0nMTInIHkyPScxNycvJTI1M0UgJTI1M0Mvc3ZnJTI1M0VcIik7IH1cblxuLyogcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgaXh1LWJ1dHRvbiAqL1xuLypcbkBiZW1hZ2ljIHtcbiAgICBpbnRybzogQnV0dG9ucyBtYWtlIGNvbW1vbiBhY3Rpb25zIGltbWVkaWF0ZWx5IHZpc2libGUgYW5kIGVhc3kgdG8gcGVyZm9ybSB3aXRoIG9uZSBjbGljayBvciB0YXAuIFRoZXkgY2FuIGJlIHVzZWQgZm9yIGFueSB0eXBlIG9mIGFjdGlvbiwgaW5jbHVkaW5nIG5hdmlnYXRpb24uXG4gICAgZGVzY3JpcHRpb246IFVzZWQgbW9zdCBpbiB0aGUgaW50ZXJmYWNlLiBPbmx5IHVzZSBhbm90aGVyIHN0eWxlIGlmIGEgYnV0dG9uIHJlcXVpcmVzIG1vcmUgb3IgbGVzcyB2aXN1YWwgd2VpZ2h0LlxuICAgIGdyb3VwOiBhY3Rpb25zXG4gICAgcmVxdWlyZWQ6IHRydWVcbiAgICB0YWc6IGJ1dHRvblxufVxuKi9cbi5peHUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuaXh1LWJ1dHRvbjpob3ZlciwgLml4dS1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5peHUtYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLml4dS1idXR0b246ZGlzYWJsZWRbY2xhc3MqPVwiaXMtXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiICFpbXBvcnRhbnQ7IH1cbiAgICAuaXh1LWJ1dHRvbjpkaXNhYmxlZFtjbGFzcyo9XCJpcy1cIl06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuaXh1LWNhc2NhZGluZy10aGVtZS1pc3N1dSAuaXh1LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNTU0NztcbiAgICBib3JkZXItY29sb3I6ICNjYzU1NDc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaXh1LWNhc2NhZGluZy10aGVtZS1pc3N1dSAuaXh1LWJ1dHRvbjpob3ZlciwgLml4dS1jYXNjYWRpbmctdGhlbWUtaXNzdXUgLml4dS1idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NWE0YztcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q5NWE0YztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLml4dS1jYXNjYWRpbmctdGhlbWUtaXNzdXUgLml4dS1idXR0b246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzU1NDc7XG4gICAgICBib3JkZXItY29sb3I6ICNjYzU1NDc7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5peHUtY2FzY2FkaW5nLXRoZW1lLWlzc3V1IC5peHUtYnV0dG9uOmRpc2FibGVkW2NsYXNzKj1cImlzLVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M1NTQ3ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5peHUtY2FzY2FkaW5nLXRoZW1lLWlzc3V1IC5peHUtYnV0dG9uOmRpc2FibGVkW2NsYXNzKj1cImlzLVwiXTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLml4dS1jYXNjYWRpbmctdGhlbWUtcG9zaXRpdmUgLml4dS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ODA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5OTgwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLml4dS1jYXNjYWRpbmctdGhlbWUtcG9zaXRpdmUgLml4dS1idXR0b246aG92ZXIsIC5peHUtY2FzY2FkaW5nLXRoZW1lLXBvc2l0aXZlIC5peHUtYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2OGE7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE2OGE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5peHUtY2FzY2FkaW5nLXRoZW1lLXBvc2l0aXZlIC5peHUtYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTgwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5OTgwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaXh1LWNhc2NhZGluZy10aGVtZS1wb3NpdGl2ZSAuaXh1LWJ1dHRvbjpkaXNhYmxlZFtjbGFzcyo9XCJpcy1cIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk4MCAhaW1wb3J0YW50OyB9XG4gICAgICAuaXh1LWNhc2NhZGluZy10aGVtZS1wb3NpdGl2ZSAuaXh1LWJ1dHRvbjpkaXNhYmxlZFtjbGFzcyo9XCJpcy1cIl06OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5peHUtY2FzY2FkaW5nLXRoZW1lLWRhbmdlciAuaXh1LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ExMzAzYTtcbiAgICBib3JkZXItY29sb3I6ICNhMTMwM2E7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaXh1LWNhc2NhZGluZy10aGVtZS1kYW5nZXIgLml4dS1idXR0b246aG92ZXIsIC5peHUtY2FzY2FkaW5nLXRoZW1lLWRhbmdlciAuaXh1LWJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMzNjQwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjMzNjQwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaXh1LWNhc2NhZGluZy10aGVtZS1kYW5nZXIgLml4dS1idXR0b246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMTMwM2E7XG4gICAgICBib3JkZXItY29sb3I6ICNhMTMwM2E7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5peHUtY2FzY2FkaW5nLXRoZW1lLWRhbmdlciAuaXh1LWJ1dHRvbjpkaXNhYmxlZFtjbGFzcyo9XCJpcy1cIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ExMzAzYSAhaW1wb3J0YW50OyB9XG4gICAgICAuaXh1LWNhc2NhZGluZy10aGVtZS1kYW5nZXIgLml4dS1idXR0b246ZGlzYWJsZWRbY2xhc3MqPVwiaXMtXCJdOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBVc2Ugd2hlbiBhIGJ1dHRvbiBoYXMgYmVlbiBwcmVzc2VkIGFuZCB0aGUgYXNzb2NpYXRlZCBhY3Rpb24gaXMgaW4gcHJvZ3Jlc3MuXG59XG4qL1xuLml4dS1idXR0b246ZGlzYWJsZWQuaXMtbG9hZGluZyB7XG4gIC8qISBOZWVkZWQgZm9yIGJlbWFnaWMgZG9jdW1lbnRhdGlvbiAqLyB9XG5cbi8qXG5AYmVtYWdpYyB7XG4gICAgZGVzY3JpcHRpb246IFVzZSB3aGVuIGFuIGFjdGlvbiB0cmlnZ2VyZWQgYnkgdGhlIGJ1dHRvbiBpcyBzdWNjZXNzZnVsbHkgY29tcGxldGVkLlxufVxuKi9cbi5peHUtYnV0dG9uOmRpc2FibGVkLmlzLWRvbmUge1xuICAvKiEgTmVlZGVkIGZvciBiZW1hZ2ljIGRvY3VtZW50YXRpb24gKi8gfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBVc2Ugd2hlbiBhbiBhY3Rpb24gdHJpZ2dlcmVkIGJ5IHRoZSBidXR0b24gaXMgdW4tc3VjY2Vzc2Z1bGx5IGNvbXBsZXRlZC5cbn1cbiovXG4uaXh1LWJ1dHRvbjpkaXNhYmxlZC5pcy1lcnJvciB7XG4gIC8qISBOZWVkZWQgZm9yIGJlbWFnaWMgZG9jdW1lbnRhdGlvbiAqLyB9XG5cbi8qXG5AYmVtYWdpYyB7XG4gICAgZGVzY3JpcHRpb246IFVzZSB0byBoaWdobGlnaHQgdGhlIG1vc3QgaW1wb3J0YW50IGFjdGlvbnMgaW4gYW55IGV4cGVyaWVuY2UuIERvbuKAmXQgdXNlIG1vcmUgdGhhbiBvbmUgcHJpbWFyeSBidXR0b24gaW4gYSBzZWN0aW9uIG9yIHNjcmVlbiB0byBhdm9pZCBvdmVyd2hlbG1pbmcgdXNlcnMuXG4gICAgZmFtaWx5OiBjb2xvclxufVxuKi9cbi5peHUtYnV0dG9uLS1wcm9ub3VuY2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNmY2MTtcbiAgYm9yZGVyLWNvbG9yOiAjZjI2ZjYxO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuaXh1LWJ1dHRvbi0tcHJvbm91bmNlZDpob3ZlciwgLml4dS1idXR0b24tLXByb25vdW5jZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzdkNmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjc3ZDZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5peHUtYnV0dG9uLS1wcm9ub3VuY2VkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNmY2MTtcbiAgICBib3JkZXItY29sb3I6ICNmMjZmNjE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLml4dS1idXR0b24tLXByb25vdW5jZWQ6ZGlzYWJsZWRbY2xhc3MqPVwiaXMtXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2ZjYxICFpbXBvcnRhbnQ7IH1cbiAgICAuaXh1LWJ1dHRvbi0tcHJvbm91bmNlZDpkaXNhYmxlZFtjbGFzcyo9XCJpcy1cIl06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuaXh1LWNhc2NhZGluZy10aGVtZS1pc3N1dSAuaXh1LWJ1dHRvbi0tcHJvbm91bmNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmMjZmNjE7IH1cbiAgICAuaXh1LWNhc2NhZGluZy10aGVtZS1pc3N1dSAuaXh1LWJ1dHRvbi0tcHJvbm91bmNlZDpob3ZlciwgLml4dS1jYXNjYWRpbmctdGhlbWUtaXNzdXUgLml4dS1idXR0b24tLXByb25vdW5jZWQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIGNvbG9yOiAjZjI2ZjYxOyB9XG4gICAgLml4dS1jYXNjYWRpbmctdGhlbWUtaXNzdXUgLml4dS1idXR0b24tLXByb25vdW5jZWQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2YyNmY2MTsgfVxuICAgIC5peHUtY2FzY2FkaW5nLXRoZW1lLWlzc3V1IC5peHUtYnV0dG9uLS1wcm9ub3VuY2VkOmRpc2FibGVkW2NsYXNzKj1cImlzLVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5peHUtY2FzY2FkaW5nLXRoZW1lLWlzc3V1IC5peHUtYnV0dG9uLS1wcm9ub3VuY2VkOmRpc2FibGVkW2NsYXNzKj1cImlzLVwiXTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmMjZmNjE7IH1cblxuLypcbkBiZW1hZ2ljIHtcbiAgICBkZXNjcmlwdGlvbjogVXNlIHdoZW4gdGhlIGFjdGlvbiB3aWxsIGRlbGV0ZSB1c2VyIGRhdGEgb3IgYmUgb3RoZXJ3aXNlIGRpZmZpY3VsdCB0byByZWNvdmVyIGZyb20uIERhbmdlciBidXR0b25zIHNob3VsZCB0cmlnZ2VyIGEgY29uZmlybWF0aW9uIGRpYWxvZyBiZWZvcmUgdGhlIGFjdGlvbiBpcyBjb21wbGV0ZWQuIEJlIHRob3VnaHRmdWwgYWJvdXQgdXNpbmcgZGVzdHJ1Y3RpdmUgYnV0dG9ucyBiZWNhdXNlIHRoZXkgY2FuIGZlZWwgc3RyZXNzZnVsIGZvciB1c2Vycy5cbiAgICBmYW1pbHk6IGNvbG9yXG59XG4qL1xuLml4dS1idXR0b24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTRjNTg7XG4gIGJvcmRlci1jb2xvcjogI2Q5NGM1ODtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLml4dS1idXR0b24tLWRhbmdlcjpob3ZlciwgLml4dS1idXR0b24tLWRhbmdlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NTA1ZDtcbiAgICBib3JkZXItY29sb3I6ICNlNjUwNWQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLml4dS1idXR0b24tLWRhbmdlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTRjNTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDk0YzU4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5peHUtYnV0dG9uLS1kYW5nZXI6ZGlzYWJsZWRbY2xhc3MqPVwiaXMtXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk0YzU4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaXh1LWJ1dHRvbi0tZGFuZ2VyOmRpc2FibGVkW2NsYXNzKj1cImlzLVwiXTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5peHUtY2FzY2FkaW5nLXRoZW1lLWRhbmdlciAuaXh1LWJ1dHRvbi0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2Q5NGM1ODsgfVxuICAgIC5peHUtY2FzY2FkaW5nLXRoZW1lLWRhbmdlciAuaXh1LWJ1dHRvbi0tZGFuZ2VyOmhvdmVyLCAuaXh1LWNhc2NhZGluZy10aGVtZS1kYW5nZXIgLml4dS1idXR0b24tLWRhbmdlcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgY29sb3I6ICNkOTRjNTg7IH1cbiAgICAuaXh1LWNhc2NhZGluZy10aGVtZS1kYW5nZXIgLml4dS1idXR0b24tLWRhbmdlcjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZDk0YzU4OyB9XG4gICAgLml4dS1jYXNjYWRpbmctdGhlbWUtZGFuZ2VyIC5peHUtYnV0dG9uLS1kYW5nZXI6ZGlzYWJsZWRbY2xhc3MqPVwiaXMtXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLml4dS1jYXNjYWRpbmctdGhlbWUtZGFuZ2VyIC5peHUtYnV0dG9uLS1kYW5nZXI6ZGlzYWJsZWRbY2xhc3MqPVwiaXMtXCJdOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2Q5NGM1ODsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBVc2UgYWdhaW5zdCBzaGFkZWQgb3IgY29sb3JmdWwgYmFja2dyb3VuZHMuIEFuIG91dGxpbmUgYnV0dG9uIHdpbGwgbWFpbnRhaW4gdGhlIGFwcHJvcHJpYXRlIHZpc3VhbCB3ZWlnaHQgYW5kIHdvbuKAmXQgY2xhc2ggd2l0aCB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICBmYW1pbHk6IHZpc2liaWxpdHlcbn1cbiovXG4uaXh1LWJ1dHRvbi0tb3V0bGluZSB7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaXh1LWNhc2NhZGluZy10aGVtZS1wb3NpdGl2ZSAuaXh1LWJ1dHRvbi0tb3V0bGluZSwgLml4dS1jYXNjYWRpbmctdGhlbWUtZGFuZ2VyIC5peHUtYnV0dG9uLS1vdXRsaW5lLCAuaXh1LWNhc2NhZGluZy10aGVtZS1pc3N1dSAuaXh1LWJ1dHRvbi0tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLml4dS1jYXNjYWRpbmctdGhlbWUtcG9zaXRpdmUgLml4dS1idXR0b24tLW91dGxpbmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5peHUtY2FzY2FkaW5nLXRoZW1lLWRhbmdlciAuaXh1LWJ1dHRvbi0tb3V0bGluZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLml4dS1jYXNjYWRpbmctdGhlbWUtaXNzdXUgLml4dS1idXR0b24tLW91dGxpbmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qXG5AYmVtYWdpYyB7XG4gICAgZGVzY3JpcHRpb246IFVzZSBmb3IgbGVzcyBpbXBvcnRhbnQgb3IgbGVzcyBjb21tb25seSB1c2VkIGFjdGlvbnMgc2luY2UgdGhleeKAmXJlIGxlc3MgcHJvbWluZW50LiBGb3IgZXhhbXBsZSwgZGlzY3JlZXQgYnV0dG9ucyBzaG91bGQgYmUgdXNlZCBmb3IgdGhlIFwiQ2FuY2VsXCIgYWN0aW9uIGluIGEgbW9kYWwuXG4gICAgZmFtaWx5OiB2aXNpYmlsaXR5XG59XG4qL1xuLml4dS1idXR0b24tLWRpc2NyZWV0IHtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5peHUtY2FzY2FkaW5nLXRoZW1lLXBvc2l0aXZlIC5peHUtYnV0dG9uLS1kaXNjcmVldCwgLml4dS1jYXNjYWRpbmctdGhlbWUtZGFuZ2VyIC5peHUtYnV0dG9uLS1kaXNjcmVldCwgLml4dS1jYXNjYWRpbmctdGhlbWUtaXNzdXUgLml4dS1idXR0b24tLWRpc2NyZWV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5peHUtY2FzY2FkaW5nLXRoZW1lLXBvc2l0aXZlIC5peHUtYnV0dG9uLS1kaXNjcmVldCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLml4dS1jYXNjYWRpbmctdGhlbWUtZGFuZ2VyIC5peHUtYnV0dG9uLS1kaXNjcmVldCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLml4dS1jYXNjYWRpbmctdGhlbWUtaXNzdXUgLml4dS1idXR0b24tLWRpc2NyZWV0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBVc2UgdGhlIHJvdW5kZWQgYnV0dG9uIHZhcmlhdGlvbiB3aGVuIHVzaW5nIGFuIGljb24gaW5zdGVhZCBvZiB0ZXh0IGluIGEgYnV0dG9uLiBGb3IgZXhhbXBsZSwgd2hlbiBzaG93aW5nIGEgc29jaWFsIGljb24uXG59XG4qL1xuLml4dS1idXR0b24tLXJvdW5kZWQge1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qXG5AYmVtYWdpYyB7XG4gICAgZGVzY3JpcHRpb246IFVzZSBmb3IgdGhlIG1haW4gY2FsbCB0byBhY3Rpb24gaW4gZW1wdHkgc3RhdGVzIG9yIGZvciBjYWxscyB0byBhY3Rpb24gc2hvd24gd2l0aCBsYXJnZSBpbGx1c3RyYXRpb25zLlxufVxuKi9cbi5peHUtYnV0dG9uLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG5cbi8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIGl4dS1jaGVja2JveDsgKi9cbi8qXG5AYmVtYWdpYyB7XG4gICAgaW50cm86IFVzZWQgdG8gZ2l2ZSB1c2VycyBhIHdheSB0byBtYWtlIGEgcmFuZ2Ugb2Ygc2VsZWN0aW9ucyAoemVybywgb25lLCBvciBtdWx0aXBsZSkuIFRoZXkgbWF5IGFsc28gYmUgdXNlZCBhcyBhIHdheSB0byBoYXZlIGEgdXNlcnMgaW5kaWNhdGUgdGhleSBhZ3JlZSB0byBzcGVjaWZpYyB0ZXJtcyBhbmQgc2VydmljZXMuXG4gICAgdGVjaG5pY2FsOiBUaGUgYWJpbGl0eSB0byBzdHlsZSBjaGVja2JveGVzIHdpdGggQ1NTIHZhcmllcyBhY3Jvc3MgYnJvd3NlcnMuIFRvIGVuc3VyZSB0aGF0IGNoZWNrYm94ZXMgbG9vayB0aGUgc2FtZSBldmVyeXdoZXJlLCB3ZSB1c2UgYSBjdXN0b20gRE9NLiBQYXkgY2xvc2UgYXR0ZW50aW9uIHRvIHRoZSBtYXJrdXAsIGJlY2F1c2UgYWxsIGVsZW1lbnRzIG11c3QgZXhpc3QgZm9yIHRoZSBzdHlsZXMgdG8gd29yay4gKipOT1RFKiogVGhlIHRhZyBmb3IgdGhpcyBjb21wb25lbnQgc2hvdWxkIGJlIGA8bGFiZWw+YCB3aGVuIHVzZWQgYnkgaXRzZWxmICh3aXRob3V0IGEgbGFiZWwpLiBTZWUgYGl4dS1mb3JtLWVsZW1lbnRgIGZvciB1c2FnZSB3aXRoIGEgbGFiZWwuXG4gICAgZGVzY3JpcHRpb246IFVzZSBpbiBmb3JtcyB0byB0b2dnbGUgdGhlIHN0YXRlIG9mIHNvbWV0aGluZyBvbiBvciBvZmYuIERlZmF1bHQgY2hlY2tib3hlcyBjYW4gYXBwZWFyIGluIHR3byBzdGF0ZXM6IHNlbGVjdGVkIGFuZCBkaXNhYmxlZCwgb3IgdW5zZWxlY3RlZC5cbiAgICBncm91cDogZm9ybXNcbiAgICB0YWc6IGxhYmVsXG4gICAgdGV4dDogJydcbn1cbiovXG4uaXh1LWNoZWNrYm94IHtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG5AYmVtYWdpYyB7XG4gICAgZGVzY3JpcHRpb246IFRoZSBhY3R1YWwgY2hlY2tib3ggKGhpZGRlbiB0byBhbGxvdyBjdXN0b20gc3R5bGluZykuXG4gICAgcmVxdWlyZWQ6IHRydWVcbn1cbiovXG4uaXh1LWNoZWNrYm94X19uYXRpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgei1pbmRleDogMTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBBIFwiZmFrZVwiIChhcnRpZmljaWFsKSBjaGVja2JveCB1c2VkIGZvciBjdXN0b20gc3R5bGluZy5cbiAgICB0ZXh0OiAnJ1xuICAgIHJlcXVpcmVkOiB0cnVlXG59XG4qL1xuLml4dS1jaGVja2JveF9fZmF1eCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMTUwbXM7XG4gIHdpZHRoOiAyMHB4OyB9XG4gIC5peHUtY2hlY2tib3hfX25hdGl2ZTpmb2N1cyArIC5peHUtY2hlY2tib3hfX2ZhdXgge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNmZlOTsgfVxuICAuaXh1LWNoZWNrYm94X19uYXRpdmU6ZGlzYWJsZWQgKyAuaXh1LWNoZWNrYm94X19mYXV4IHtcbiAgICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuaXh1LWNoZWNrYm94X19uYXRpdmU6aG92ZXI6ZW5hYmxlZCArIC5peHUtY2hlY2tib3hfX2ZhdXgge1xuICAgIGNvbG9yOiAjYmJiOyB9XG4gIC5peHUtY2hlY2tib3hfX25hdGl2ZTphY3RpdmU6ZW5hYmxlZCArIC5peHUtY2hlY2tib3hfX2ZhdXgsXG4gIC5peHUtY2hlY2tib3hfX25hdGl2ZTpjaGVja2VkOmVuYWJsZWQgKyAuaXh1LWNoZWNrYm94X19mYXV4IHtcbiAgICBjb2xvcjogIzM1MzUzNTsgfVxuICAuaXh1LWNoZWNrYm94X19uYXRpdmU6Y2hlY2tlZDpkaXNhYmxlZCArIC5peHUtY2hlY2tib3hfX2ZhdXgge1xuICAgIGNvbG9yOiAjYmJiOyB9XG4gIC5peHUtY2hlY2tib3hfX2ZhdXg6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgd2lkdGg6IDEycHg7IH1cblxuLyogcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgaXh1LWRyb3Bkb3duICovXG4vKlxuQGJlbWFnaWMge1xuICAgIGludHJvOiBEcm9wZG93bnMgYXJlIHNtYWxsIG92ZXJsYXlzIHRoYXQgb3BlbiBvbiBkZW1hbmQsIHVzdWFsbHkgd2hlbiB0aGUgdXNlciBjbGlja3MgYSBidXR0b24uIFRoZXkgbGV0IHVzZXJzIGFjY2VzcyBzdXBwbGVtZW50YXJ5IGNvbnRlbnQgYW5kIGFjdGlvbnMgd2l0aG91dCBjbHV0dGVyaW5nIHRoZSBwYWdlLlxuICAgIGRlc2NyaXB0aW9uOiBVc2Ugd2hlbiBwcmVzZW50aW5nIGEgc2V0IG9mIGFjdGlvbnMgaW4gYSBkaXNjbG9zYWJsZSBtZW51LlxuICAgIHR5cGU6IGNvbnRhaW5lclxuICAgIGdyb3VwOiBvdmVybGF5c1xuICAgIHJlcXVpcmVkOiB0cnVlXG59XG4qL1xuLml4dS1kcm9wZG93biB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxNjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5peHUtZHJvcGRvd246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdG9wOiAtNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogMTJweDsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBVc2Ugd2hlbiB5b3Ugd2FudCB0aGUgZHJvcGRvd24gdG8gb3BlbiBhYm92ZSB0aGUgYWN0aW9uIHRyaWdnZXIuXG59XG4qL1xuLml4dS1kcm9wZG93bi0tYWJvdmU6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTZweDtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cblxuLypcbkBiZW1hZ2ljIHtcbiAgICBkZXNjcmlwdGlvbjogVXNlIHRoaXMgdG8gZ3JvdXAgaXRlbXMuIFNlY3Rpb25zIGFyZSBzZXBlcmF0ZWQgd2l0aCBhIGxpbmUuXG4gICAgdHlwZTogY29udGFpbmVyXG4gICAgcGFyZW50OiBzZWN0aW9uXG59XG4qL1xuLml4dS1kcm9wZG93bl9fc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nOiA4cHggMDsgfVxuICAuaXh1LWRyb3Bkb3duX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLypcbkBiZW1hZ2ljIHtcbiAgICBkZXNjcmlwdGlvbjogVGhlIGluZGl2aWR1YWwgbGluZXMgeW91IGNhbiBjbGljayBvbi5cbn1cbiovXG4uaXh1LWRyb3Bkb3duX19pdGVtIHtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5peHUtZHJvcGRvd25fX2l0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLml4dS1kcm9wZG93bl9faXRlbTpob3Zlcjpub3QoLml4dS1kcm9wZG93bl9faXRlbS0tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogIzcwNzA3MDsgfVxuXG4uaXh1LWRyb3Bkb3duX19pdGVtLS1kaXNhYmxlZCwgLml4dS1kcm9wZG93bl9faXRlbS0tZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogI2JiYjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBUbyBoaWRlIGRyb3Bkb3duIGFuZCBtYWtlIGl0IHJlYWR5IHRvIGJlIGFuaW1hdGVkIGluLlxufVxuKi9cbi5peHUtZHJvcGRvd24uaXMtZW50ZXItc3RhcnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xuICB0cmFuc2l0aW9uOiAxNTBtcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5AYmVtYWdpYyB7XG4gICAgZGVzY3JpcHRpb246IFRvIGFuaW1hdGUgdGhlIGRyb3Bkb3duIGluLlxufVxuKi9cbi5peHUtZHJvcGRvd24uaXMtZW50ZXItZW5kIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBUbyBtYWtlIGRyb3Bkb3duIHJlYWR5IHRvIGJlIGFuaW1hdGVkIG91dC5cbn1cbiovXG4uaXh1LWRyb3Bkb3duLmlzLWxlYXZlLXN0YXJ0IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBUbyBhbmltYXRlIHRoZSBkcm9wZG93biBvdXQuXG59XG4qL1xuLml4dS1kcm9wZG93bi5pcy1sZWF2ZS1lbmQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xuICB0cmFuc2l0aW9uOiAxNTBtcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIGl4dS1mb3JtLWVsZW1lbnQgKi9cbi8qXG5AYmVtYWdpYyB7XG4gICAgaW50cm86IFVzZSB0aGUgZm9ybSBlbGVtZW50IGNvbXBvbmVudCB0byBnZXQgc3RhbmRhcmRhemVkIGxheW91dCBiZXR3ZWVuIGEgYGxhYmVsYCBhbmQgYW4gYGlucHV0YCBlbGVtZW50IGluIGEgZm9ybS5cbiAgICBkZXNjcmlwdGlvbjogQSB3cmFwcGVyIGZvciBsYWJlbCBhbmQgZm9ybS1lbGVtZW50IHdpdGggYSBkZWZhdWx0IHZlcnRpY2FsIGxheW91dC5cbiAgICB0ZWNobmljYWw6IEEgYGxheW91dGAgY29tcG9uZW50IGZvciBjb250cm9sbGluZyBzcGFjaW5nIGFuZCBvcmllbnRhdGlvbiBgbGFiZWxzYCBhbmQgYGZvcm0tZWxlbWVudHNgIHdpdGhpbi5cbiAgICBncm91cDogZm9ybXNcbiAgICB0YWc6IGxhYmVsXG4gICAgcmVxdWlyZWQ6IHRydWVcbn1cbiovXG4uaXh1LWZvcm0tZWxlbWVudCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLypcbkBiZW1hZ2ljIHtcbiAgICBkZXNjcmlwdGlvbjogUG9zaXRpb24gYGxhYmVsYCBhbmQgc29tZSBhcmJpdHJhcnkgZm9ybSBlbGVtZW50IChlLmcuIGNoZWNrYm94KSBzaWRlLWJ5LXNpZGUuXG59XG4qL1xuLml4dS1mb3JtLWVsZW1lbnQtLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi8qXG5AYmVtYWdpYyB7XG4gICAgZGVzY3JpcHRpb246IEEgXCJmYXV4XCIgKGFydGlmaWNpYWwpIGxhYmVsLlxuICAgIHRhZzogZGl2XG59XG4qL1xuLml4dS1mb3JtLWVsZW1lbnRfX2xhYmVsIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDZweDsgfVxuICAuaXh1LWZvcm0tZWxlbWVudC0taG9yaXpvbnRhbCAuaXh1LWZvcm0tZWxlbWVudF9fbGFiZWwge1xuICAgIG1hcmdpbjogMCA2cHggMCAwOyB9XG4gICAgLml4dS1mb3JtLWVsZW1lbnQtLWhvcml6b250YWwgLml4dS1mb3JtLWVsZW1lbnRfX2xhYmVsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDAgMCA2cHg7IH1cbiAgLml4dS1mb3JtLWVsZW1lbnRfX2xhYmVsIGEge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMwMDZmZTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLml4dS1jYXNjYWRpbmctdGhlbWUtZGFuZ2VyIC5peHUtZm9ybS1lbGVtZW50X19sYWJlbCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuaXh1LWNhc2NhZGluZy10aGVtZS1pc3N1dSAuaXh1LWZvcm0tZWxlbWVudF9fbGFiZWwgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLml4dS1jYXNjYWRpbmctdGhlbWUtcG9zaXRpdmUgLml4dS1mb3JtLWVsZW1lbnRfX2xhYmVsIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5peHUtZm9ybS1lbGVtZW50X19sYWJlbCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2ZmU5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5peHUtY2FzY2FkaW5nLXRoZW1lLWRhbmdlciAuaXh1LWZvcm0tZWxlbWVudF9fbGFiZWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gICAgICAuaXh1LWNhc2NhZGluZy10aGVtZS1pc3N1dSAuaXh1LWZvcm0tZWxlbWVudF9fbGFiZWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gICAgICAuaXh1LWNhc2NhZGluZy10aGVtZS1wb3NpdGl2ZSAuaXh1LWZvcm0tZWxlbWVudF9fbGFiZWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5peHUtZm9ybS1lbGVtZW50X19sYWJlbC5pcy1lcnJvciB7XG4gICAgY29sb3I6ICNjYzQ3NTI7IH1cbiAgLml4dS1mb3JtLWVsZW1lbnRfX2xhYmVsLmlzLWRpc2FibGVkIHtcbiAgICBjb2xvcjogI2JiYjsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi8qXG5AYmVtYWdpYyB7XG4gICAgaW50cm86IFVzZSBhIGZvcm0gZ3JvdXAgdG8gYXJyYW5nZSBmb3JtIGVsZW1lbnRzIHdpdGhpbiBhIGZvcm0uIEJ5IGRlZmF1bHQsIGZvcm0gZWxlbWVudHMgYXJlIHN0YWNrZWQgdmVydGljYWxseSBidXQgaXQgaXMgYWxzbyBwb3NzaWJsZSB0byB1c2UgaG9yaXpvbnRhbCBsYXlvdXQuXG4gICAgZGVzY3JpcHRpb246IFRoaXMgY29tcG9uZW50IGlzIG1hZGUgdG8gYmUgdXNlZCB3aXRoIHRoZSBgaXh1LWZvcm0tZWxlbWVudGAuXG4gICAgZ3JvdXA6IGZvcm1zXG4gICAgcmVxdWlyZWQ6IHRydWVcbn1cbiovXG4uaXh1LWZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBEaXNwbGF5IGZvcm0gZWxlbWVudHMgaW4gYSByb3cgaW5zdGVhZCBvZiBhIGNvbHVtbi5cbn1cbiovXG4uaXh1LWZvcm0tZ3JvdXAtLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi8qXG5AYmVtYWdpYyB7XG4gICAgZGVzY3JpcHRpb246IEZvcm0gZ3JvdXAgZWxlbWVudHMgd2lsbCBiZSBzcGFjZWQgZXZlbmx5IGJldHdlZW4gZWFjaCBvdGhlci5cbn1cbiovXG4uaXh1LWZvcm0tZ3JvdXBfX2VsZW1lbnQge1xuICBtYXJnaW46IDAgMCAxMnB4IDAgIWltcG9ydGFudDsgfVxuICAuaXh1LWZvcm0tZ3JvdXAtLWhvcml6b250YWwgLml4dS1mb3JtLWdyb3VwX19lbGVtZW50IHtcbiAgICBtYXJnaW46IDAgMTJweCAwIDAgIWltcG9ydGFudDsgfVxuICAuaXh1LWZvcm0tZ3JvdXBfX2VsZW1lbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgaXh1LWhlYWRpbmcgKi9cbi8qXG5AYmVtYWdpYyB7XG4gICAgaW50cm86IEhlYWRpbmdzIGFyZSB1c2VkIGFzIHRoZSB0aXRsZXMgb2YgZWFjaCBtYWpvciBzZWN0aW9uIG9mIGEgcGFnZSBpbiB0aGUgaW50ZXJmYWNlLiBGb3IgZXhhbXBsZSwgY2FyZCBjb21wb25lbnRzIGdlbmVyYWxseSB1c2UgaGVhZGluZ3MgYXMgdGhlaXIgdGl0bGUuXG4gICAgdGVjaG5pY2FsOiBJbiBpQ1NTdXUsIGFsbCBoZWFkaW5ncyAoaDHigJNoNikgaGF2ZSBiZWVuIHJlc2V0IHRvIHRoZSBiYXNlIChib2R5IHRleHQpIHNpemUsIHdpdGggbWFyZ2lucyBhbmQgcGFkZGluZyByZXNldCB0byB6ZXJvLiBUaGUgaGVhZGluZyBsZXZlbCBtYXkgdmFyeSBkZXBlbmRpbmcgb24gdGhlIGNvbnRleHQgb2YgdGhlIGNvbXBvbmVudCBvciBwYWdlLiBVc2luZyB0aGUgY29ycmVjdCBoZWFkaW5nIGxldmVsIGlzIGltcG9ydGFudCBmb3IgYWNjZXNzaWJpbGl0eS5cbiAgICBkZXNjcmlwdGlvbjogVXNlIHRoZSBkZWZhdWx0IGhlYWRpbmcgdW5sZXNzIHlvdSBuZWVkIHRvIG1ha2UgYSBoZWFkaW5nIG1vcmUgb3IgbGVzcyBpbXBvcnRhbnQuXG4gICAgZ3JvdXA6IHRleHRcbiAgICByZXF1aXJlZDogdHJ1ZVxufVxuKi9cbi5peHUtaGVhZGluZyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGNvbG9yOiAjMzUzNTM1O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgLyogVG8gc2ltcGxpZnkgdGhlIHVzZXIgaW50ZXJmYWNlLCB3ZSBhbGxvdyBuZXN0ZWQgdHlwb2dyYXBoeSBlbGVtZW50cyB3aXRoaW4gaGVhZGVycyAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuICovXG4gIC8qIFRvIHNpbXBsaWZ5IHRoZSB1c2VyIGludGVyZmFjZSwgd2UgYWxsb3cgbmVzdGVkIHR5cG9ncmFwaHkgZWxlbWVudHMgd2l0aGluIGhlYWRlcnMgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVybiAqLyB9XG4gIC5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkgLml4dS1oZWFkaW5nLCAuaXh1LWhlYWRpbmcuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLml4dS1jYXNjYWRpbmctZmx1aWQtdHlwb2dyYXBoeSAuaXh1LWhlYWRpbmcsIC5peHUtaGVhZGluZy5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDQgKiAoMTAwdncgLSAzMjBweCkgLyA4ODApOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkgLml4dS1oZWFkaW5nLCAuaXh1LWhlYWRpbmcuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLml4dS1jYXNjYWRpbmctdGhlbWUtcG9zaXRpdmUgLml4dS1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaXh1LWNhc2NhZGluZy10aGVtZS1kYW5nZXIgLml4dS1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaXh1LWNhc2NhZGluZy10aGVtZS1pc3N1dSAuaXh1LWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5peHUtaGVhZGluZyBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5peHUtaGVhZGluZyBhIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMDA2ZmU5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5peHUtY2FzY2FkaW5nLXRoZW1lLWRhbmdlciAuaXh1LWhlYWRpbmcgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLml4dS1jYXNjYWRpbmctdGhlbWUtaXNzdXUgLml4dS1oZWFkaW5nIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5peHUtY2FzY2FkaW5nLXRoZW1lLXBvc2l0aXZlIC5peHUtaGVhZGluZyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuaXh1LWhlYWRpbmcgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNmZlOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuaXh1LWNhc2NhZGluZy10aGVtZS1kYW5nZXIgLml4dS1oZWFkaW5nIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAgICAgLml4dS1jYXNjYWRpbmctdGhlbWUtaXNzdXUgLml4dS1oZWFkaW5nIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAgICAgLml4dS1jYXNjYWRpbmctdGhlbWUtcG9zaXRpdmUgLml4dS1oZWFkaW5nIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBVc2UgdGhlIGxpZ2h0IGhlYWRpbmcgZm9yIGFlc3RoZXRpYyBwdXJwb3Nlcy5cbiAgICBmYW1pbHk6IHdlaWdodFxufVxuKi9cbi5peHUtaGVhZGluZy0tbGlnaHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBUbyBzaW1wbGlmeSB0aGUgdXNlciBpbnRlcmZhY2UsIHdlIGFsbG93IG5lc3RlZCB0eXBvZ3JhcGh5IGVsZW1lbnRzIHdpdGhpbiBoZWFkZXJzICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm4gKi8gfVxuICAuaXh1LWhlYWRpbmctLWxpZ2h0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBVc2UgYSBsYXJnZSBoZWFkaW5nIHdoZW4geW91IHdhbnQgYSBoZWFkaW5nIHRvIGFwcGVhciBtb3JlIGltcG9ydGFudCB0aGFuIG90aGVyIChzbWFsbGVyKSBoZWFkaW5ncy5cbiAgICBmYW1pbHk6IHNpemVcbn1cbiovXG4uaXh1LWhlYWRpbmctLWxhcmdlIHtcbiAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkgLml4dS1oZWFkaW5nLS1sYXJnZSwgLml4dS1oZWFkaW5nLS1sYXJnZS5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IC5peHUtaGVhZGluZy0tbGFyZ2UsIC5peHUtaGVhZGluZy0tbGFyZ2UuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyA4ICogKDEwMHZ3IC0gMzIwcHgpIC8gODgwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IC5peHUtaGVhZGluZy0tbGFyZ2UsIC5peHUtaGVhZGluZy0tbGFyZ2UuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLypcbkBiZW1hZ2ljIHtcbiAgICBkZXNjcmlwdGlvbjogVXNlIHRoZSBoZXJvIGhlYWRpbmcgd2hlbiBmb2N1cyBpcyBtb3JlIG9uIGNvbW11bmljYXRpb24gcmF0aGVyIHRoYW4gYWNjb21wbGlzaGluZyBhIHRhc2suXG4gICAgZmFtaWx5OiBzaXplXG59XG4qL1xuLml4dS1oZWFkaW5nLS1oZXJvIHtcbiAgZm9udC1zaXplOiA2M3B4OyB9XG4gIC5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkgLml4dS1oZWFkaW5nLS1oZXJvLCAuaXh1LWhlYWRpbmctLWhlcm8uaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IHtcbiAgICBmb250LXNpemU6IDQ2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLml4dS1jYXNjYWRpbmctZmx1aWQtdHlwb2dyYXBoeSAuaXh1LWhlYWRpbmctLWhlcm8sIC5peHUtaGVhZGluZy0taGVyby5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoNDZweCArIDE3ICogKDEwMHZ3IC0gMzIwcHgpIC8gODgwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IC5peHUtaGVhZGluZy0taGVybywgLml4dS1oZWFkaW5nLS1oZXJvLml4dS1jYXNjYWRpbmctZmx1aWQtdHlwb2dyYXBoeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjNweDsgfSB9XG5cbi8qXG5AYmVtYWdpYyB7XG4gICAgZGVzY3JpcHRpb246IFVzZSBhIGh1Z2UgaGVhZGluZyB3aGVuIHlvdSB3YW50IGEgaGVhZGluZyB0byBhcHBlYXIgbW9yZSBpbXBvcnRhbnQgdGhhbiBvdGhlciAoc21hbGxlcikgaGVhZGluZ3MuXG4gICAgZmFtaWx5OiBzaXplXG59XG4qL1xuLml4dS1oZWFkaW5nLS1odWdlIHtcbiAgZm9udC1zaXplOiA0NnB4OyB9XG4gIC5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkgLml4dS1oZWFkaW5nLS1odWdlLCAuaXh1LWhlYWRpbmctLWh1Z2UuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLml4dS1jYXNjYWRpbmctZmx1aWQtdHlwb2dyYXBoeSAuaXh1LWhlYWRpbmctLWh1Z2UsIC5peHUtaGVhZGluZy0taHVnZS5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMzJweCArIDE0ICogKDEwMHZ3IC0gMzIwcHgpIC8gODgwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IC5peHUtaGVhZGluZy0taHVnZSwgLml4dS1oZWFkaW5nLS1odWdlLml4dS1jYXNjYWRpbmctZmx1aWQtdHlwb2dyYXBoeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDsgfSB9XG5cbi8qXG5AYmVtYWdpYyB7XG4gICAgZGVzY3JpcHRpb246IFVzZSBzbWFsbCBoZWFkaW5ncyBmb3Igc21hbGxlciBjb250ZW50IGFyZWFzIHN1Y2ggYXMgbGlzdCBzZWN0aW9ucyBvciBjYXJkIHRpdGxlcy5cbiAgICBmYW1pbHk6IHNpemVcbn1cbiovXG4uaXh1LWhlYWRpbmctLXNtYWxsIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkgLml4dS1oZWFkaW5nLS1zbWFsbCwgLml4dS1oZWFkaW5nLS1zbWFsbC5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IC5peHUtaGVhZGluZy0tc21hbGwsIC5peHUtaGVhZGluZy0tc21hbGwuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKDEwMHZ3IC0gMzIwcHgpIC8gODgwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IC5peHUtaGVhZGluZy0tc21hbGwsIC5peHUtaGVhZGluZy0tc21hbGwuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLypcbkBiZW1hZ2ljIHtcbiAgICBkZXNjcmlwdGlvbjogVXNlIHRpbnkgaGVhZGluZ3MgZm9yIHNtYWxsZXIgY29udGVudCBhcmVhcyBzdWNoIGFzIGxpc3Qgc2VjdGlvbnMgb3IgY2FyZCB0aXRsZXMuXG4gICAgZmFtaWx5OiBzaXplXG59XG4qL1xuLml4dS1oZWFkaW5nLS10aW55IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkgLml4dS1oZWFkaW5nLS10aW55LCAuaXh1LWhlYWRpbmctLXRpbnkuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLml4dS1jYXNjYWRpbmctZmx1aWQtdHlwb2dyYXBoeSAuaXh1LWhlYWRpbmctLXRpbnksIC5peHUtaGVhZGluZy0tdGlueS5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDIgKiAoMTAwdncgLSAzMjBweCkgLyA4ODApOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkgLml4dS1oZWFkaW5nLS10aW55LCAuaXh1LWhlYWRpbmctLXRpbnkuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLyogcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgaXh1LWxpbmsgKi9cbi8qXG5AYmVtYWdpYyB7XG4gICAgaW50cm86IExpbmtzIGFyZSB1c2VkIHRvIGVtYmVkIGFjdGlvbnMgb3IgcGF0aHdheXMgdG8gbW9yZSBpbmZvcm1hdGlvbiBpbiBhIHNlbnRlbmNlLlxuICAgIHRlY2huaWNhbDogQSBzdGFuZGFsb25lIGxpbmsuIExpbmtzIHdpdGhpbiBgaXh1LWhlYWRpbmdgIG9yIGBpeHUtcGFyYWdyYXBoYCB3aWxsIGJlIHN0eWxlZCBhdXRvbWF0aWNhbGx5LlxuICAgIGRlc2NyaXB0aW9uOiBVc2UgZm9yIHRleHQgbGlua3MgaW4gbGFyZ2VyIHNwYW5zIG9mIHRleHQuXG4gICAgZ3JvdXA6IG5hdmlnYXRpb25cbn1cbiovXG4uaXh1LWxpbmsge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDZmZTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLml4dS1jYXNjYWRpbmctdGhlbWUtZGFuZ2VyIC5peHUtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLml4dS1jYXNjYWRpbmctdGhlbWUtaXNzdXUgLml4dS1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaXh1LWNhc2NhZGluZy10aGVtZS1wb3NpdGl2ZSAuaXh1LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5peHUtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDZmZTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuaXh1LWNhc2NhZGluZy10aGVtZS1kYW5nZXIgLml4dS1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gICAgLml4dS1jYXNjYWRpbmctdGhlbWUtaXNzdXUgLml4dS1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gICAgLml4dS1jYXNjYWRpbmctdGhlbWUtcG9zaXRpdmUgLml4dS1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi8qXG5AYmVtYWdpYyB7XG4gICAgaW50cm86IFVzZSBtb2RhbCBkaWFsb2dzIHdoZW4geW91IG5lZWQgYSByZXNwb25zZSBmcm9tIGEgdXNlciwgdG8gcmV2ZWFsIGNyaXRpY2FsIGluZm9ybWF0aW9uLCBvciB0byBzaG93IGluZm8gd2l0aG91dCBsb3NpbmcgdGhlIGNvbnRleHQgb2YgdGhlIHBhZ2UuXG4gICAgdGVjaG5pY2FsOiBUaGUgYGl4dS1tb2RhbGAgcHJvdmlkZXMgYSBzZW1pLXRyYW5zcGFyZW50IGJhY2tncm91bmQgKGZvciBvdmVybGF5aW5nIGEgcGFnZSkgYW5kIGEgc2hlbGwgZm9yIG1vZGFsIGNvbnRlbnQuIEl0IHdpbGwgcG9zaXRpb24gaXRzZWxmIGBmaXhlZGAgd2l0aGluIGl0cyBjbG9zZXN0IHBvc2l0aW9uZWQgcGFyZW50LiBJbiBtb3N0IGNhc2VzLCB5b3UnbGwgcHJvYmFibHkgd2FudCB0byBoYXZlIGl0IGFzIGEgZGlyZWN0IGRlc2NlbmRhbnQgb2YgdGhlIGA8Ym9keT5gIHNvIHRoYXQgaXQgY2FuIHRha2Ugb3ZlciB0aGUgZW50aXJlIHNjcmVlbi4gV2UgKipzdHJvbmdseSoqIHJlY29tbWVuZCB1c2luZyB0aGUgW2BNb2RhbGBdKGl4dS5pc3N1dS5jb20vcmVhY3QvI01vZGFsKSBjb21wb25lbnQgaW4gYGlzc3V1LWl4dS1yZWFjdGAgcGFja2FnZS4gQnV0IGlmIHlvdSBkb24ndCwgbWFrZSBzdXJlIHRvIGFkZHJlc3MgYWNjZXNpYmlsaXR5IGlzc3VlcyBhbmQgc3VwcG9ydCB0aGUgc2FtZSBpbnRlcmFjdGlvbnMuXG4gICAgZGVzY3JpcHRpb246IFRoZSBtb2RhbCBvdmVybGF5IGFuZCBjb250YWluZXIgZm9yIHRoZSBtb2RhbCBjb250ZW50cy4gTXV0ZXMgb3V0IHRoZSB1bmRlcmx5aW5nIHBhZ2UgYW5kIGNlbnRlcnMgdGhlIG1vZGFsIGNvbnRlbnQuXG4gICAgZXhwZXJpbWVudGFsOiB0cnVlXG4gICAgZ3JvdXA6IG92ZXJsYXlzXG4gICAgY29udGFpbmVyOiB0cnVlXG59XG4qL1xuLml4dS1tb2RhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IDE1MG1zO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIC5peHUtbW9kYWwuaXMtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qXG5AYmVtYWdpYyB7XG4gICAgZGVzY3JpcHRpb246IERldGVybWluZXMgd2hldGhlciB0aGUgbW9kYWwgaXMgdmlzaWJsZSBvciBub3QuXG59XG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi5peHUtbW9kYWwuaXMtb3BlbiB7XG4gIC8qISBOZWVkZWQgZm9yIGJlbWFnaWMgZG9jdW1lbnRhdGlvbiAqLyB9XG5cbi8qXG5AYmVtYWdpYyB7XG4gICAgZGVzY3JpcHRpb246IFRoZSB0aGUgd3JhcHBlciBmb3IgdGhlIG1vZGFsIGNvbnRlbnQuXG4gICAgY29udGFpbmVyOiB0cnVlXG4gICAgbWFuZGF0b3J5XG59XG4qL1xuLml4dS1tb2RhbF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgbWFyZ2luOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLml4dS1jYXNjYWRpbmctdGhlbWUtaXNzdXUgLml4dS1tb2RhbF9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjZhNWM7IH1cbiAgLml4dS1jYXNjYWRpbmctdGhlbWUtcG9zaXRpdmUgLml4dS1tb2RhbF9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJmOWY7IH1cbiAgLml4dS1jYXNjYWRpbmctdGhlbWUtZGFuZ2VyIC5peHUtbW9kYWxfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk0YzU4OyB9XG5cbi8qXG5AYmVtYWdpYyB7XG4gICAgZGVzY3JpcHRpb246IEEgY29udGFpbmVyIGFkZGluZyBwYWRkaW5nIHRvIHRoZSBjb250ZW50cyBvZiB0aGUgbW9kYWwuIFdlIGhhdmUgdXNlLWNhc2VzIHdoZXJlIGl0IGlzIG5lY2Vzc2FyeSB0byBvbWl0IHBhZGRpbmcgd2l0aGluIHRoZSBtb2RhbC4gVGhpcyBpcyBub3QgcmVxdWlyZWQsIGJ1dCBzaG91bGQgYWxtb3N0IGFsd2F5cyBiZSB1c2VkLlxuICAgIHBhcmVudDogaW5uZXJcbiAgICBjb250YWluZXI6IHRydWVcbn1cbiovXG4uaXh1LW1vZGFsX19jb250ZW50IHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBBIHJvdW5kZWQgYnV0dG9uIHBvc2l0aW9uZWQgYWJzb2x1dGVseSBpbiB0aGUgdG9wLXJpZ2h0IG9mIHRoZSBtb2RhbC5cbiAgICB0YWc6IGJ1dHRvblxuICAgIHBhcmVudDogaW5uZXJcbiAgICBjb250YWluZXI6IHRydWVcbiAgICBtYW5kYXRvcnlcbn1cbiovXG4uaXh1LW1vZGFsX19jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlMjUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOHB4JyBoZWlnaHQ9JzE4cHgnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNiYmInIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUyNTNFICUyNTNDbGluZSB4MT0nMTgnIHkxPSc2JyB4Mj0nNicgeTI9JzE4Jy8lMjUzRSAlMjUzQ2xpbmUgeDE9JzYnIHkxPSc2JyB4Mj0nMTgnIHkyPScxOCcvJTI1M0UgJTI1M0Mvc3ZnJTI1M0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAyMHB4OyB9XG4gIC5peHUtY2FzY2FkaW5nLXRoZW1lLWlzc3V1IC5peHUtbW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NWE0YztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlMjUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOHB4JyBoZWlnaHQ9JzE4cHgnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmNiYzUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUyNTNFICUyNTNDbGluZSB4MT0nMTgnIHkxPSc2JyB4Mj0nNicgeTI9JzE4Jy8lMjUzRSAlMjUzQ2xpbmUgeDE9JzYnIHkxPSc2JyB4Mj0nMTgnIHkyPScxOCcvJTI1M0UgJTI1M0Mvc3ZnJTI1M0VcIik7IH1cbiAgLml4dS1jYXNjYWRpbmctdGhlbWUtcG9zaXRpdmUgLml4dS1tb2RhbF9fY2xvc2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMzk1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUyNTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4cHgnIGhlaWdodD0nMThweCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzczZTZkMicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTI1M0UgJTI1M0NsaW5lIHgxPScxOCcgeTE9JzYnIHgyPSc2JyB5Mj0nMTgnLyUyNTNFICUyNTNDbGluZSB4MT0nNicgeTE9JzYnIHgyPScxOCcgeTI9JzE4Jy8lMjUzRSAlMjUzQy9zdmclMjUzRVwiKTsgfVxuICAuaXh1LWNhc2NhZGluZy10aGVtZS1kYW5nZXIgLml4dS1tb2RhbF9fY2xvc2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0NzUyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUyNTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4cHgnIGhlaWdodD0nMThweCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmOTlhMScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTI1M0UgJTI1M0NsaW5lIHgxPScxOCcgeTE9JzYnIHgyPSc2JyB5Mj0nMTgnLyUyNTNFICUyNTNDbGluZSB4MT0nNicgeTE9JzYnIHgyPScxOCcgeTI9JzE4Jy8lMjUzRSAlMjUzQy9zdmclMjUzRVwiKTsgfVxuXG4vKiBwb3N0Y3NzLWJlbS1saW50ZXI6IGRlZmluZSBpeHUtcGFyYWdyYXBoICovXG4vKlxuQGJlbWFnaWMge1xuICAgIGludHJvOiBVc2VkIGZvciBhIGRpc3RpbmN0IHNlY3Rpb24gb2YgYSBwaWVjZSBvZiB3cml0aW5nLCB1c3VhbGx5IGRlYWxpbmcgd2l0aCBhIHNpbmdsZSB0aGVtZSBhbmQgaW5kaWNhdGVkIGJ5IGEgbmV3IGxpbmUsIGluZGVudGF0aW9uLCBvciBudW1iZXJpbmcuXG4gICAgdGVjaG5pY2FsOiBJbiBpQ1NTdXUsIGFsbCBwYXJhZ3JhcGhzIGhhdmUgYmVlbiByZXNldCB0byB0aGUgYmFzZSAoYm9keSB0ZXh0KSBzaXplLCB3aXRoIG1hcmdpbnMgYW5kIHBhZGRpbmcgcmVzZXQgdG8gemVyby4gVXNlIHRoaXMgY29tcG9uZW50IHRvIGdldCBhIHR5cGljYWwgcGFyYWdyYXBoIHN0eWxpbmcuXG4gICAgZGVzY3JpcHRpb246IFRoZSBkZWZhdWx0IHBhcmFncmFwaC5cbiAgICBncm91cDogdGV4dFxuICAgIHJlcXVpcmVkOiB0cnVlXG59XG4qL1xuLml4dS1wYXJhZ3JhcGgge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBjb2xvcjogIzM1MzUzNTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8qIFRvIHNpbXBsaWZ5IHRoZSB1c2VyIGludGVyZmFjZSwgd2UgYWxsb3cgbmVzdGVkIHR5cG9ncmFwaHkgZWxlbWVudHMgd2l0aGluIHBhcmFncmFwaHMgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVybiAqL1xuICAvKiBUbyBzaW1wbGlmeSB0aGUgdXNlciBpbnRlcmZhY2UsIHdlIGFsbG93IG5lc3RlZCB0eXBvZ3JhcGh5IGVsZW1lbnRzIHdpdGhpbiBwYXJhZ3JhcGhzICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm4gKi9cbiAgLyogVG8gc2ltcGxpZnkgdGhlIHVzZXIgaW50ZXJmYWNlLCB3ZSBhbGxvdyBuZXN0ZWQgdHlwb2dyYXBoeSBlbGVtZW50cyB3aXRoaW4gcGFyYWdyYXBocyAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuICovIH1cbiAgLml4dS1jYXNjYWRpbmctZmx1aWQtdHlwb2dyYXBoeSAuaXh1LXBhcmFncmFwaCwgLml4dS1wYXJhZ3JhcGguaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLml4dS1jYXNjYWRpbmctZmx1aWQtdHlwb2dyYXBoeSAuaXh1LXBhcmFncmFwaCwgLml4dS1wYXJhZ3JhcGguaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAyICogKDEwMHZ3IC0gMzIwcHgpIC8gODgwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IC5peHUtcGFyYWdyYXBoLCAuaXh1LXBhcmFncmFwaC5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuaXh1LWNhc2NhZGluZy10aGVtZS1wb3NpdGl2ZSAuaXh1LXBhcmFncmFwaCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLml4dS1jYXNjYWRpbmctdGhlbWUtZGFuZ2VyIC5peHUtcGFyYWdyYXBoIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaXh1LWNhc2NhZGluZy10aGVtZS1pc3N1dSAuaXh1LXBhcmFncmFwaCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLml4dS1wYXJhZ3JhcGggZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuaXh1LXBhcmFncmFwaCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLml4dS1wYXJhZ3JhcGggYSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzAwNmZlOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuaXh1LWNhc2NhZGluZy10aGVtZS1kYW5nZXIgLml4dS1wYXJhZ3JhcGggYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLml4dS1jYXNjYWRpbmctdGhlbWUtaXNzdXUgLml4dS1wYXJhZ3JhcGggYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLml4dS1jYXNjYWRpbmctdGhlbWUtcG9zaXRpdmUgLml4dS1wYXJhZ3JhcGggYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLml4dS1wYXJhZ3JhcGggYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNmZlOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuaXh1LWNhc2NhZGluZy10aGVtZS1kYW5nZXIgLml4dS1wYXJhZ3JhcGggYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gICAgICAuaXh1LWNhc2NhZGluZy10aGVtZS1pc3N1dSAuaXh1LXBhcmFncmFwaCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgICAgIC5peHUtY2FzY2FkaW5nLXRoZW1lLXBvc2l0aXZlIC5peHUtcGFyYWdyYXBoIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBVc2VkIGZvciBib2xkIHBhcmFncmFwaHMuXG4gICAgZmFtaWx5OiB3ZWlnaHRcbn1cbiovXG4uaXh1LXBhcmFncmFwaC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLypcbkBiZW1hZ2ljIHtcbiAgICBkZXNjcmlwdGlvbjogQSB2ZXJ5IGxhcmdlIHBhcmFncmFwaCBncmVhdCBmb3IgcGFnZSBpbnRybydzIG9yIGxhcmdlIG11bHRpbGluZSB0ZXh0LlxuICAgIGZhbWlseTogc2l6ZVxufVxuKi9cbi5peHUtcGFyYWdyYXBoLS1odWdlIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkgLml4dS1wYXJhZ3JhcGgtLWh1Z2UsIC5peHUtcGFyYWdyYXBoLS1odWdlLml4dS1jYXNjYWRpbmctZmx1aWQtdHlwb2dyYXBoeSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkgLml4dS1wYXJhZ3JhcGgtLWh1Z2UsIC5peHUtcGFyYWdyYXBoLS1odWdlLml4dS1jYXNjYWRpbmctZmx1aWQtdHlwb2dyYXBoeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgNCAqICgxMDB2dyAtIDMyMHB4KSAvIDg4MCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLml4dS1jYXNjYWRpbmctZmx1aWQtdHlwb2dyYXBoeSAuaXh1LXBhcmFncmFwaC0taHVnZSwgLml4dS1wYXJhZ3JhcGgtLWh1Z2UuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLypcbkBiZW1hZ2ljIHtcbiAgICBkZXNjcmlwdGlvbjogQSB2ZXJ5IGxhcmdlIHBhcmFncmFwaCBncmVhdCBmb3IgcGFnZSBpbnRybydzIG9yIGxhcmdlIG11bHRpbGluZSB0ZXh0LlxuICAgIGZhbWlseTogc2l6ZVxufVxuKi9cbi5peHUtcGFyYWdyYXBoLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IC5peHUtcGFyYWdyYXBoLS1sYXJnZSwgLml4dS1wYXJhZ3JhcGgtLWxhcmdlLml4dS1jYXNjYWRpbmctZmx1aWQtdHlwb2dyYXBoeSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkgLml4dS1wYXJhZ3JhcGgtLWxhcmdlLCAuaXh1LXBhcmFncmFwaC0tbGFyZ2UuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKDEwMHZ3IC0gMzIwcHgpIC8gODgwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IC5peHUtcGFyYWdyYXBoLS1sYXJnZSwgLml4dS1wYXJhZ3JhcGgtLWxhcmdlLml4dS1jYXNjYWRpbmctZmx1aWQtdHlwb2dyYXBoeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi8qXG5AYmVtYWdpYyB7XG4gICAgZGVzY3JpcHRpb246IEEgc21hbGwgcGFyYWdyYXBoIHVzZWZ1bCBjb21wcmVzc2luZyBsb3RzIG9mIHRleHQgaW4gYSBzbWFsbCBzcGFjZS5cbiAgICBmYW1pbHk6IHNpemVcbn1cbiovXG4uaXh1LXBhcmFncmFwaC0tc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLml4dS1jYXNjYWRpbmctZmx1aWQtdHlwb2dyYXBoeSAuaXh1LXBhcmFncmFwaC0tc21hbGwsIC5peHUtcGFyYWdyYXBoLS1zbWFsbC5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IC5peHUtcGFyYWdyYXBoLS1zbWFsbCwgLml4dS1wYXJhZ3JhcGgtLXNtYWxsLml4dS1jYXNjYWRpbmctZmx1aWQtdHlwb2dyYXBoeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMiAqICgxMDB2dyAtIDMyMHB4KSAvIDg4MCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLml4dS1jYXNjYWRpbmctZmx1aWQtdHlwb2dyYXBoeSAuaXh1LXBhcmFncmFwaC0tc21hbGwsIC5peHUtcGFyYWdyYXBoLS1zbWFsbC5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBBIHZlcnkgc21hbGwgcGFyYWdyYXBoIHVzZWZ1bCBjb21wcmVzc2luZyBsb3RzIG9mIHRleHQgaW4gYSB2ZXJ5IHNtYWxsIHNwYWNlLlxuICAgIGZhbWlseTogc2l6ZVxufVxuKi9cbi5peHUtcGFyYWdyYXBoLS10aW55IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkgLml4dS1wYXJhZ3JhcGgtLXRpbnksIC5peHUtcGFyYWdyYXBoLS10aW55Lml4dS1jYXNjYWRpbmctZmx1aWQtdHlwb2dyYXBoeSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5peHUtY2FzY2FkaW5nLWZsdWlkLXR5cG9ncmFwaHkgLml4dS1wYXJhZ3JhcGgtLXRpbnksIC5peHUtcGFyYWdyYXBoLS10aW55Lml4dS1jYXNjYWRpbmctZmx1aWQtdHlwb2dyYXBoeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMHB4ICsgMiAqICgxMDB2dyAtIDMyMHB4KSAvIDg4MCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLml4dS1jYXNjYWRpbmctZmx1aWQtdHlwb2dyYXBoeSAuaXh1LXBhcmFncmFwaC0tdGlueSwgLml4dS1wYXJhZ3JhcGgtLXRpbnkuaXh1LWNhc2NhZGluZy1mbHVpZC10eXBvZ3JhcGh5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLyogcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgaXh1LXJhZGlvICovXG4vKlxuQGJlbWFnaWMge1xuICAgIGludHJvOiBVc2UgcmFkaW8gYnV0dG9ucyB3aGVuIHlvdSB3YW50IGEgdXNlciB0byBzZWxlY3QgYSBzaW5nbGUgb3B0aW9uIGZyb20gYSBsaXN0IG9mIHZpc2libGUgb3B0aW9ucy5cbiAgICB0ZWNoaW5jYWw6IFRoZSBhYmlsaXR5IHRvIHN0eWxlIHJhZGlvIGJ1dHRvbnMgd2l0aCBDU1MgdmFyaWVzIGFjcm9zcyBicm93c2Vycy4gVG8gZW5zdXJlIHRoYXQgcmFkaW8gYnV0dG9ucyBsb29rIHRoZSBzYW1lIGV2ZXJ5d2hlcmUsIHdlIHVzZSBhIGN1c3RvbSBET00uIFBheSBjbG9zZSBhdHRlbnRpb24gdG8gdGhlIG1hcmt1cCwgYmVjYXVzZSBhbGwgZWxlbWVudHMgbXVzdCBleGlzdCBmb3IgdGhlIHN0eWxlcyB0byB3b3JrLiAqKk5PVEUqKiBUaGUgdGFnIGZvciB0aGlzIGNvbXBvbmVudCBzaG91bGQgYmUgYDxsYWJlbD5gIHdoZW4gdXNlZCBieSBpdHNlbGYgKHdpdGhvdXQgYSBsYWJlbCkuIFNlZSBgaXh1LWZvcm0tZWxlbWVudGAgZm9yIHVzYWdlIHdpdGggYSBsYWJlbC5cbiAgICBkZXNjcmlwdGlvbjogQSBjdXN0b21seSBzdHlsZWQgcmFkaW8gYnV0dG9uIHRoYXQgZml0cyB0aGUgaXNzdXUgZGVzaWduIHN5c3RlbS5cbiAgICBncm91cDogZm9ybXNcbiAgICB0YWc6IGxhYmVsXG4gICAgdGV4dDogJydcbn1cbiovXG4uaXh1LXJhZGlvIHtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qXG5AYmVtYWdpYyB7XG4gICAgZGVzY3JpcHRpb246IFRoZSBhY3R1YWwgcmFkaW8gYnV0dG9uIChoaWRkZW4gdG8gYWxsb3cgY3VzdG9tIHN0eWxpbmcpLlxuICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgdGFnOiBpbnB1dFxufVxuKi9cbi5peHUtcmFkaW9fX25hdGl2ZSB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBBIFwiZmFrZVwiIChhcnRpZmljaWFsKSByYWRpbyBidXR0b24gdXNlZCBmb3IgY3VzdG9tIHN0eWxpbmcuXG4gICAgdGV4dDogJydcbiAgICByZXF1aXJlZDogdHJ1ZVxufVxuKi9cbi5peHUtcmFkaW9fX2ZhdXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDE1MG1zO1xuICB3aWR0aDogMjBweDsgfVxuICAuaXh1LXJhZGlvX19uYXRpdmU6Zm9jdXMgKyAuaXh1LXJhZGlvX19mYXV4IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDZmZTk7IH1cbiAgLml4dS1yYWRpb19fbmF0aXZlOmRpc2FibGVkICsgLml4dS1yYWRpb19fZmF1eCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLml4dS1yYWRpb19fbmF0aXZlOmhvdmVyOmVuYWJsZWQgKyAuaXh1LXJhZGlvX19mYXV4IHtcbiAgICBjb2xvcjogI2JiYjsgfVxuICAuaXh1LXJhZGlvX19uYXRpdmU6YWN0aXZlOmVuYWJsZWQgKyAuaXh1LXJhZGlvX19mYXV4LFxuICAuaXh1LXJhZGlvX19uYXRpdmU6Y2hlY2tlZDplbmFibGVkICsgLml4dS1yYWRpb19fZmF1eCB7XG4gICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgLml4dS1yYWRpb19fZmF1eDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogOHB4OyB9XG5cbi8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIGl4dS1zZWxlY3QgKi9cbi8qXG5AYmVtYWdpYyB7XG4gICAgaW50cm86IFNlbGVjdCBsZXRzIHVzZXJzIGNob29zZSBvbmUgb3B0aW9uIGZyb20gYSBsaXN0IGluIGEgZHJvcGRvd24gbWVudS4gSXQgd29ya3Mgd2VsbCBmb3IgbGlzdHMgb2YgbW9yZSB0aGFuIGZvdXIgY2hvaWNlcyB3aGVuIGRpc3BsYXlpbmcgdGhlbSBjb3VsZCBjbHV0dGVyIHVwIHRoZSBpbnRlcmZhY2UuXG4gICAgdGVjaG5pY2FsOiBBcHBseSB0aGlzIGNsYXNzIHRvIGEgYHNlbGVjdGAgaHRtbCBlbGVtZW50IHRvIGdldCB0aGUgZGVmYXVsdCBpQ1NTdXUgc2VsZWN0IHN0eWxpbmcuIFNlbGVjdCBgb3B0aW9uYCdzIGludGVudGlvbmFsbHkgaGF2ZSBuYXRpdmUgc3R5bGluZyBhcyBpdCBpcyBoYXJkIHRvIGFjaGlldmUgY29uc2lzdGVudCBjdXN0b20gc3R5bGluZyBvZiB0aGVzZSBhbmQgYWxzbyB0aGUgbmF0aXZlIG9uZXMgdXN1YWxseSBsb29rIGFjY2VwdGFibGUuXG4gICAgZGVzY3JpcHRpb246IFVzZSB3aGVuIGEgdXNlciBuZWVkcyB0byBjaG9vc2Ugb25lIG9wdGlvbiBmcm9tIGEgbGlzdCBvZiBmb3VyIG9yIG1vcmUuXG4gICAgZ3JvdXA6IGZvcm1zXG59XG4qL1xuLml4dS1zZWxlY3Qge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTI1M0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNiYmInIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUyNTNFICUyNTNDcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOScvJTI1M0UgJTI1M0Mvc3ZnJTI1M0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEycHgpIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMzUzNTM1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMzZweCAwIDEycHg7XG4gIHRyYW5zaXRpb246IDE1MG1zO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaXh1LXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaXh1LXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2ZmU5OyB9XG4gIC5peHUtc2VsZWN0OmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuaXh1LXNlbGVjdDpob3ZlcjplbmFibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlMjUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM1MzUzNScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTI1M0UgJTI1M0Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5Jy8lMjUzRSAlMjUzQy9zdmclMjUzRVwiKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5peHUtc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi8qIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIGl4dS10YWJzICovXG4vKlxuQGJlbWFnaWMge1xuICAgIGludHJvOiBVc2UgdGFicyB0byBhbHRlcm5hdGUgYW1vbmcgcmVsYXRlZCB2aWV3cyB3aXRoaW4gdGhlIHNhbWUgY29udGV4dC5cbiAgICB0ZWNobmljYWw6IEEgdGFiIGtlZXBzIHJlbGF0ZWQgY29udGVudCBpbiBhIHNpbmdsZSBjb250YWluZXIgdGhhdCBpcyBzaG93biBhbmQgaGlkZGVuIHRocm91Z2ggbmF2aWdhdGlvbi4gVG8gZ2V0IHRoZSBiZXN0IHJlc3VsdCwgdGhlIHByb3Bvc2VkIEhUTUwgZWxlbWVudHMgc2hvdWxkIGJlIHVzZWQuXG4gICAgZGVzY3JpcHRpb246IEEgY29udGFpbmVyIGFyb3VuZCB0aGUgdGFicyBjb250cm9sbGluZyB0aGUgbGF5b3V0LlxuICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgZ3JvdXA6IG5hdmlnYXRpb25cbiAgICB0YWc6IHVsXG59XG4qL1xuLml4dS10YWJzIHtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLypcbkBiZW1hZ2ljIHtcbiAgICBkZXNjcmlwdGlvbjogQSB0YWIgZWxlbWVudCB0aGF0IHdpbGwgYmUgc2VwYXJhdGVkIGZyb20gb3RoZXIgdGFicy5cbiAgICB0YWc6IGxpXG59XG4qL1xuLml4dS10YWJzX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLml4dS10YWJzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBBIGxpbmsgZWxlbWVudCB3aXRoIGEgbGluZSBiZW5lYXRoIHdoZW4gYWN0aXZlLlxuICAgIHRhZzogYVxufVxuKi9cbi5peHUtdGFic19fbGluayB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaXh1LXRhYnNfX2xpbms6YWN0aXZlLCAuaXh1LXRhYnNfX2xpbms6Zm9jdXMsIC5peHUtdGFic19fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM3MDcwNzA7IH1cbiAgLml4dS10YWJzX19saW5rLmlzLWFjdGl2ZTpub3QoLml4dS10YWJzX19saW5rLS1tb3JlKSB7XG4gICAgY29sb3I6ICMzNTM1MzU7IH1cbiAgICAuaXh1LXRhYnNfX2xpbmsuaXMtYWN0aXZlOm5vdCguaXh1LXRhYnNfX2xpbmstLW1vcmUpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNmY2MTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLypcbkBiZW1hZ2ljIHtcbiAgICBkZXNjcmlwdGlvbjogQSB2YXJpYXRpb24gb2YgdGhlIGxpbmsgZWxlbWVudCB3aXRoIGEgZG93bi1hcnJvdyB0byB0aGUgcmlnaHQgYW5kIGEgY2hhbmdlZC5cbiAgICAqXG4gICAgdGFnOiBhXG59XG4qL1xuLml4dS10YWJzX19saW5rLS1tb3JlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaXh1LXRhYnNfX2xpbmstLW1vcmUuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2YyNmY2MTsgfVxuICAuaXh1LXRhYnNfX2xpbmstLW1vcmU6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDA7IH1cblxuLyogcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgaXh1LXRleHRmaWVsZCAqL1xuLypcbkBiZW1hZ2ljIHtcbiAgICBpbnRybzogQSB0ZXh0IGZpZWxkIGlzIGFueSBpbnB1dCBmaWVsZCB0aGF0IGEgdXNlciBjYW4gdHlwZSBpbnRvLiBVc2UgdGV4dCBpbnB1dCBpbiBmb3JtcyB0byBoZWxwIHVzZXJzIGVudGVyLCBzZWxlY3QsIGFuZCBzZWFyY2ggZm9yIHRleHQuXG4gICAgdGVjaG5pY2FsOiBBcHBseSB0aGlzIGNsYXNzIHRvIGFuIGlucHV0ZmllbGQgb2YgdHlwZSBgdGV4dGAgb3IgYHNlYXJjaGAgdG8gcmVjaWV2ZSBhIGN1c3RvbSBsb29raW5nIGlzc3V1IGlucHV0IGluY2x1ZGluZyBzdGF0ZSBoYW5kbGluZy5cbiAgICBkZXNjcmlwdGlvbjogVXNlIHRvIGFsbG93IHVzZXJzIHRvIHByb3ZpZGUgdGV4dCBpbnB1dCB3aGVuIHRoZSBleHBlY3RlZCBpbnB1dCBpcyBzaG9ydC4gRm9yIGxvbmdlciBpbnB1dCwgdXNlIHRoZSBtdWx0aWxpbmUgdmFyaWF0aW9uLlxuICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgZ3JvdXA6IGZvcm1zXG4gICAgcGxhY2Vob2xkZXI6IFNvbWUgcGxhY2Vob2xkZXJcbiAgICB0YWc6IGlucHV0XG59XG4qL1xuLml4dS10ZXh0ZmllbGQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMzNTM1MzU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE1MG1zO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaXh1LXRleHRmaWVsZDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5peHUtdGV4dGZpZWxkLmlzLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNkOTRjNTg7XG4gICAgY29sb3I6ICNkOTRjNTg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTI1M0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMThweCcgaGVpZ2h0PScxOHB4JyB2aWV3Qm94PScwIDAgMzQgMzQnIGZpbGw9JyUyM2Q5NGM1OCcgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUyNTNFICUyNTNDY2lyY2xlIGN4PScxNycgY3k9JzE3JyByPScxNycgc3Ryb2tlLXdpZHRoPScwJy8lMjUzRSAlMjUzQ3BhdGggZD0nTTEwLjI5IDMuODZMMS44MiAxOGEyIDIgMCAwIDAgMS43MSAzaDE2Ljk0YTIgMiAwIDAgMCAxLjcxLTNMMTMuNzEgMy44NmEyIDIgMCAwIDAtMy40MiAweicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNSw0KScvJTI1M0UgJTI1M0NsaW5lIHgxPScxNycgeTE9JzEzJyB4Mj0nMTcnIHkyPScxNycvJTI1M0UgJTI1M0NsaW5lIHgxPScxNycgeTE9JzIxJyB4Mj0nMTcnIHkyPScyMScvJTI1M0UgJTI1M0Mvc3ZnJTI1M0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTJweCkgY2FsYygxMDAlIC0gOHB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9XG4gIC5peHUtdGV4dGZpZWxkLmlzLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmY5ZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlMjUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOHB4JyBoZWlnaHQ9JzE4cHgnIHZpZXdCb3g9JzAgMCAzNCAzNCcgZmlsbD0nJTIzMDBiZjlmJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTI1M0UgJTI1M0NjaXJjbGUgY3g9JzE3JyBjeT0nMTcnIHI9JzE3JyBzdHJva2Utd2lkdGg9JzAnLyUyNTNFICUyNTNDcG9seWxpbmUgcG9pbnRzPScyNSAxMSAxNCAyMiA5IDE3Jy8lMjUzRSAlMjUzQy9zdmclMjUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMnB4KSBjYWxjKDEwMCUgLSA4cHgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaXh1LXRleHRmaWVsZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuaXh1LXRleHRmaWVsZDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYmJiOyB9XG4gIC5peHUtdGV4dGZpZWxkOmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuaXh1LXRleHRmaWVsZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2ZmU5OyB9XG4gIC5peHUtdGV4dGZpZWxkOnJlYWQtb25seSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM3MDcwNzA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IC43NTsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBVc2UgdGhpcyB0ZXh0ZmllbGQgdmFyaWF0aW9uIHdoZW4gaGl0dGluZyBFbnRlciAob3Igb3RoZXJ3aXNlIHN1Ym1pdHRpbmcpIHdpbGwgcmVzdWx0IGluIGEgc2VhcmNoIGJlaW5nIHBlcmZvcm1lZC5cbiAgICBwbGFjZWhvbGRlcjogU29tZSBwbGFjZWhvbGRlclxuICAgIHR5cGU6IHNlYXJjaFxuICAgIGZhbWlseTogcHVycG9zZVxufVxuKi9cbi5peHUtdGV4dGZpZWxkLS1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlMjUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOHB4JyBoZWlnaHQ9JzE4cHgnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNiYmInIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUyNTNFICUyNTNDY2lyY2xlIGN4PScxNCcgY3k9JzExJyByPSc2Jy8lMjUzRSAlMjUzQ2xpbmUgeDE9JzMnIHkxPScyMScgeDI9JzguNjUnIHkyPScxNicvJTI1M0UgJTI1M0Mvc3ZnJTI1M0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE4cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogNDhweDsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGRlc2NyaXB0aW9uOiBVc2Ugd2hlbiB0aGUgZXhwZWN0ZWQgaW5wdXQgY291bGQgYmUgbW9yZSB0aGFuIG9uZSBsaW5lLiBUaGUgZmllbGQgd2lsbCBhdXRvbWF0aWNhbGx5IGdyb3cgdG8gYWNjb21tb2RhdGUgYWRkaXRpb25hbCB0ZXh0LlxuICAgIHRhZzogdGV4dGFyZWFcbiAgICBmYW1pbHk6IHB1cnBvc2Vcbn1cbiovXG4uaXh1LXRleHRmaWVsZC0tbXVsdGlsaW5lIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKlxuQGJlbWFnaWMge1xuICAgIGludHJvOiBVc2UgdG9vbHRpcHMgdG8gaWRlbnRpZnkgb3IgYWRkIGEgc21hbGwgYW1vdW50IG9mIGluZm9ybWF0aW9uIHRvIGFuIGVsZW1lbnQuXG4gICAgZGVzY3JpcHRpb246IFR5cGljYWxseSwgdG9vbHRpcHMgYXJlIHVzZWQgdG8gaGVscCB1c2VycyB1bmRlcnN0YW5kIHRoZSBtZWFuaW5nIG9yIHB1cnBvc2Ugb2YgaWNvbnMsIHNob3dpbmcgdGhlIGZ1bGwgdmVyc2lvbiBvZiB0cnVuY2F0ZWQgdGV4dCwgb3IgZGlzcGxheWluZyB0aGUgYWx0IHRleHQgZm9yIGFuIGltYWdlLlxuICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgZ3JvdXA6IG92ZXJsYXlzXG59XG4qL1xuLml4dS10b29sdGlwIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaXh1LXRvb2x0aXA6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG5cbi8qXG5AYmVtYWdpYyB7XG4gICAgZGVzY3JpcHRpb246IFBvc2l0aW9ucyB0b29sdGlwIGFycm93IGluIHRoZSBib3R0b20gb2YgdGhlIHRvb2x0aXBcbiAgICBmYW1pbHk6IHBvc2l0aW9uXG59XG4qL1xuLml4dS10b29sdGlwLS1ib3R0b206OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcbiAgdG9wOiAtNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLypcbkBiZW1hZ2ljIHtcbiAgICBkZXNjcmlwdGlvbjogUG9zaXRpb25zIHRvb2x0aXAgYXJyb3cgb24gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIHRvb2x0aXBcbiAgICBmYW1pbHk6IHBvc2l0aW9uXG59XG4qL1xuLml4dS10b29sdGlwLS1yaWdodDo6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gIGxlZnQ6IC02cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLypcbkBiZW1hZ2ljIHtcbiAgICBkZXNjcmlwdGlvbjogUG9zaXRpb25zIHRvb2x0aXAgYXJyb3cgaW4gdGhlIGxlZnQgb2YgdGhlIHRvb2x0aXBcbiAgICBmYW1pbHk6IHBvc2l0aW9uXG59XG4qL1xuLml4dS10b29sdGlwLS1sZWZ0OjpiZWZvcmUge1xuICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgbGVmdDogY2FsYygxMDAlIC0gNnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuIl19 */