@charset "UTF-8";
/*
    COLORS
*/
@font-face {
  font-family: BorrowMe;
  src: url("../fonts/BorrowMe.eot");
  src: url("../fonts/BorrowMe.eot?#iefix") format("embedded-opentype"), url("../fonts/BorrowMe.woff") format("woff"), url("../fonts/BorrowMe.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

/*
    DIMENSIONS
*/
.calendar:after, .calendar-view.dateview:after, .calendar .month .day-names:after, .calendar-view.dateview .month .day-names:after, .calendar .month .week:after, .calendar-view.dateview .month .week:after, .calendar .time:after, .calendar-view.dateview .time:after, .calendar-view.dateview .days:after, .dropdown .menu .option.composite:after, .dropdown.combobox .menu .composite.show-more:after, .dropdown.combobox .menu .composite.no-items:after, .msg-box .msg-actions:after, .pagination:after, .window .window-head:after, .grid-fill:after, .grid-flex:after, .grid-sm .grid-fill [class^=col]:after, .grid-sm .grid-flex [class^=col]:after, .grid:after, .tabs:after, .setup.cover .box:after, .table-view .table-form:after, .block-table .block-row .block-field-row:after, .clearfix:after {
  content: "";
  display: table;
  clear: both; }

.unselectable, .calendar, .calendar-view.dateview, .dropdown .toggle-menu, .step-overview, .tree-view .branch .branch-name, .window .window-head, .window.parent .window.child .window-head .window-action-bar button.action, .window.parent .window.child .tabs .window-action-bar button.action, .tabs .tab, .dropdown.combobox .button[data-toggle-combobox], .dropdown.combobox .ref-button, .logo, .login .form-element .show-password, .setup.cover .form-element .show-password, .form-field .form-input.money .toggle-btw, .table-view .table-form .search-bar label.button, .table-view .table-row .table-cell.dropdown-info, .table-view .table-row .table-cell.delete-row {
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none; }

.selectable {
  -webkit-user-select: all;
  /* Chrome/Safari */
  -moz-user-select: all;
  /* Firefox */
  -ms-user-select: all;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: all;
  user-select: all; }

.text-overflow, .dropdown.combobox span.combobox-input, .form-field .form-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

.button {
  display: inline-block;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  background-color: inherit;
  text-align: center;
  border: none;
  cursor: pointer;
  line-height: 23px;
  padding: 4px 16px;
  font-size: 14px;
  margin: 0 4px; }
  .button.no-action {
    cursor: default; }
  .button.button-default {
    background-color: #b63838;
    color: white; }
    .button.button-default:hover {
      background-color: #a33232; }
    .button.button-default.no-hover:hover {
      background-color: #b63838; }
  .button.button-menu {
    padding-top: 3px;
    padding-bottom: 3px;
    background-color: #e5e5e5;
    border: 1px solid #cfcfcf; }
    .button.button-menu:hover {
      background-color: #e1e1e1; }
    .button.button-menu.no-hover:hover {
      background-color: #e5e5e5; }
  .button.material-icons {
    font-size: 18px;
    padding: 4px 8px; }
  .button[disabled].button-default {
    background-color: #866868;
    cursor: not-allowed; }
    .button[disabled].button-default:hover {
      background-color: #866868; }
  .button[disabled].button-menu {
    background-color: #eeeeee;
    border-color: #d5d5d5;
    color: #8a8a8a;
    cursor: not-allowed; }
    .button[disabled].button-menu:hover {
      background-color: #eeeeee; }
  .button.check-button {
    padding-left: 8px;
    margin-bottom: 8px; }
    .button.check-button input[type=checkbox] {
      margin-right: 8px;
      vertical-align: middle;
      line-height: 26px;
      display: inline-block; }

.date-picker.active {
  position: relative; }

.date-picker[data-only-dates] .menu {
  border: 1px solid #d5d5d5; }

.date-picker .menu-overflow {
  position: absolute;
  left: -1px;
  right: -1px;
  top: 24px; }
  .date-picker .menu-overflow .menu {
    position: fixed;
    z-index: 1500; }

.table-cell.date-picker {
  position: static; }
  .table-cell.date-picker.active {
    position: relative; }
  .table-cell.date-picker .calendar, .table-cell.date-picker .calendar-view.dateview {
    z-index: 1500; }

.calendar, .calendar-view.dateview {
  display: block;
  width: 350px;
  background-color: white; }
  .calendar.calendar-box, .calendar-box.calendar-view.dateview {
    width: 250px;
    border: 1px solid #2b373d; }
    .calendar.calendar-box .month, .calendar-box.calendar-view.dateview .month {
      width: 100%; }
      .calendar.calendar-box .month .day-names .day-name, .calendar-box.calendar-view.dateview .month .day-names .day-name {
        width: 100%; }
      .calendar.calendar-box .month .day, .calendar-box.calendar-view.dateview .month .day {
        width: 14.28571%; }
  .calendar.fill, .fill.calendar-view.dateview {
    width: 100%; }
  .calendar .month, .calendar-view.dateview .month {
    width: 100%;
    background-color: #e6e6e6; }
    .calendar .month .month-name, .calendar-view.dateview .month .month-name {
      text-align: center;
      font-weight: bold;
      padding: 8px;
      font-size: 16px;
      background-color: #2b373d;
      color: white;
      text-transform: capitalize;
      cursor: default; }
    .calendar .month .day-names, .calendar-view.dateview .month .day-names {
      color: white;
      font-weight: bold; }
      .calendar .month .day-names .day-name, .calendar-view.dateview .month .day-names .day-name {
        float: left;
        text-align: center;
        padding: 8px 2px;
        background-color: #4b5f6a !important;
        cursor: default !important; }
    .calendar .month .month-action, .calendar-view.dateview .month .month-action {
      float: left;
      cursor: pointer; }
      .calendar .month .month-action.right, .calendar-view.dateview .month .month-action.right {
        float: right; }
    .calendar .month .week, .calendar-view.dateview .month .week {
      height: 25px; }
    .calendar .month .day, .calendar-view.dateview .month .day {
      display: block;
      float: left;
      width: 50px;
      min-height: 25px; }
      .calendar .month .day:nth-child(2n) .day-name, .calendar-view.dateview .month .day:nth-child(2n) .day-name {
        background-color: #d5d5d5; }
        .calendar .month .day:nth-child(2n) .day-name:hover, .calendar-view.dateview .month .day:nth-child(2n) .day-name:hover {
          background-color: #cacaca; }
      .calendar .month .day .day-name, .calendar-view.dateview .month .day .day-name {
        display: block;
        text-align: center;
        font-size: 12px;
        background-color: #e1e1e1;
        padding: 4px 2px;
        cursor: pointer;
        height: 100%;
        min-height: 25px; }
        .calendar .month .day .day-name:hover, .calendar-view.dateview .month .day .day-name:hover {
          background-color: #d7d7d7; }
      .calendar .month .day.disabled, .calendar-view.dateview .month .day.disabled {
        cursor: default;
        pointer-events: none; }
        .calendar .month .day.disabled .day-name, .calendar-view.dateview .month .day.disabled .day-name {
          cursor: default;
          color: gray !important; }
      .calendar .month .day.selected .day-name, .calendar-view.dateview .month .day.selected .day-name {
        font-weight: bold;
        background-color: #b63838 !important;
        color: white !important; }
      .calendar .month .day .day-data, .calendar-view.dateview .month .day .day-data {
        display: block;
        text-align: center;
        font-size: 16px;
        padding: 4px;
        font-weight: bold; }
      .calendar .month .day.today, .calendar-view.dateview .month .day.today {
        background-color: #607a88;
        font-weight: 600;
        color: white; }
        .calendar .month .day.today .day-name, .calendar-view.dateview .month .day.today .day-name {
          background-color: inherit; }
          .calendar .month .day.today .day-name:hover, .calendar-view.dateview .month .day.today .day-name:hover {
            background-color: #57707c; }
  .calendar .time, .calendar-view.dateview .time {
    padding: 4px;
    position: relative; }
    .calendar .time .inbetween, .calendar-view.dateview .time .inbetween {
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      width: 20px;
      height: 20px;
      line-height: 20px;
      margin-top: -10px;
      margin-left: -10px;
      text-align: center; }
    .calendar .time .time-select, .calendar-view.dateview .time .time-select {
      width: 50%;
      float: left;
      padding: 0 16px; }
      .calendar .time .time-select .time-button, .calendar-view.dateview .time .time-select .time-button {
        text-align: center;
        width: 100%;
        cursor: pointer; }
        .calendar .time .time-select .time-button:hover, .calendar-view.dateview .time .time-select .time-button:hover {
          background-color: #eee; }
      .calendar .time .time-select input.time-input, .calendar-view.dateview .time .time-select input.time-input {
        text-align: center;
        background-color: white !important;
        width: 100%; }

.calendar-view.dateview .days {
  width: 100%;
  background-color: #fbfbfb; }
  .calendar-view.dateview .days .day-state {
    float: left;
    text-align: center; }
    .calendar-view.dateview .days .day-state .day-name {
      color: white;
      background-color: #4b5f6a;
      padding: 6px; }
    .calendar-view.dateview .days .day-state .day-status {
      padding: 4px;
      font-size: 15px;
      background-color: #eee; }
    .calendar-view.dateview .days .day-state:nth-child(2n) .day-name {
      background-color: #556d79; }
    .calendar-view.dateview .days .day-state:nth-child(2n) .day-status {
      background-color: #fbfbfb; }

.grid-xs .calendar-view.dateview .days .day-state {
  width: 25%; }

.grid-xs.grid-sm .calendar-view.dateview .days .day-state {
  width: 12.5%; }

.grid-xs.grid-sm.grid-md .calendar-view.dateview .days .day-state {
  width: 6.25%; }

.grid-xs.grid-sm.grid-md.grid-lg .calendar-view.dateview .days .day-state {
  width: 3.22581%; }

.dropdown {
  display: inline-block;
  position: relative;
  line-height: 0; }
  .dropdown.disabled {
    cursor: not-allowed; }
  .dropdown .menu {
    display: block;
    position: absolute;
    z-index: 1500;
    top: 100%;
    margin-top: -1px;
    right: 4px;
    max-height: 400px;
    overflow-y: auto;
    width: 225px;
    background-color: #eee;
    line-height: normal;
    padding: 0;
    border: 1px solid #d5d5d5;
    border-bottom: none; }
    .dropdown .menu.fluid {
      width: 100%; }
    .dropdown .menu.right {
      left: 4px;
      right: initial; }
    .dropdown .menu.white {
      background-color: white; }
    .dropdown .menu.full-border {
      border-bottom: 1px solid #d5d5d5; }
    .dropdown .menu.hide, .dropdown .unlocked .menu.login, .unlocked .dropdown .menu.login {
      display: none; }
    .dropdown .menu .option, .dropdown.combobox .menu .show-more, .dropdown.combobox .menu .no-items {
      display: block;
      color: inherit;
      word-wrap: break-word;
      width: 100%;
      padding: 8px;
      cursor: pointer;
      border-bottom: 1px solid #d5d5d5; }
      .dropdown .menu .option:hover, .dropdown.combobox .menu .show-more:hover, .dropdown.combobox .menu .no-items:hover, .dropdown .menu .option.selected, .dropdown.combobox .menu .selected.show-more, .dropdown.combobox .menu .selected.no-items {
        background-color: #e1e1e1; }
      .dropdown .menu .option .material-icons, .dropdown.combobox .menu .show-more .material-icons, .dropdown.combobox .menu .no-items .material-icons {
        vertical-align: middle; }
      .dropdown .menu .option.composite, .dropdown.combobox .menu .composite.show-more, .dropdown.combobox .menu .composite.no-items {
        cursor: default;
        padding: 0; }
        .dropdown .menu .option.composite span, .dropdown.combobox .menu .composite.show-more span, .dropdown.combobox .menu .composite.no-items span {
          padding: 8px;
          display: inline-block; }
        .dropdown .menu .option.composite .item, .dropdown.combobox .menu .composite.show-more .item, .dropdown.combobox .menu .composite.no-items .item {
          display: inline-block;
          vertical-align: middle;
          height: 100%;
          line-height: normal;
          float: right; }
          .dropdown .menu .option.composite .item.left, .dropdown.combobox .menu .composite.show-more .item.left, .dropdown.combobox .menu .composite.no-items .item.left {
            float: left; }
          .dropdown .menu .option.composite .item > *, .dropdown.combobox .menu .composite.show-more .item > *, .dropdown.combobox .menu .composite.no-items .item > * {
            float: left; }
          .dropdown .menu .option.composite .item span, .dropdown.combobox .menu .composite.show-more .item span, .dropdown.combobox .menu .composite.no-items .item span {
            display: inline-block;
            line-height: inherit; }
          .dropdown .menu .option.composite .item select, .dropdown.combobox .menu .composite.show-more .item select, .dropdown.combobox .menu .composite.no-items .item select {
            background-color: inherit;
            height: inherit;
            display: block;
            border: none;
            padding: 0 4px;
            border-left: 1px solid #c8c8c8;
            border-right: 1px solid #c8c8c8;
            cursor: pointer; }
            .dropdown .menu .option.composite .item select:last-child, .dropdown.combobox .menu .composite.show-more .item select:last-child, .dropdown.combobox .menu .composite.no-items .item select:last-child {
              border-right: none; }
          .dropdown .menu .option.composite .item input, .dropdown.combobox .menu .composite.show-more .item input, .dropdown.combobox .menu .composite.no-items .item input {
            display: inline-block;
            margin: 11px; }
      .dropdown .menu .option .button.min-plus, .dropdown.combobox .menu .show-more .button.min-plus, .dropdown.combobox .menu .no-items .button.min-plus {
        width: 32px;
        height: 100%;
        min-height: 35px; }
      .dropdown .menu .option .mini-button, .dropdown.combobox .menu .show-more .mini-button, .dropdown.combobox .menu .no-items .mini-button {
        padding: 0 6px;
        border-left: 1px solid #c8c8c8;
        border-right: 1px solid #c8c8c8;
        font-size: 14px;
        height: 100%;
        display: block; }
        .dropdown .menu .option .mini-button:hover, .dropdown.combobox .menu .show-more .mini-button:hover, .dropdown.combobox .menu .no-items .mini-button:hover {
          background-color: #f2f2f2; }
        .dropdown .menu .option .mini-button.selected, .dropdown.combobox .menu .show-more .mini-button.selected, .dropdown.combobox .menu .no-items .mini-button.selected {
          border-color: #b63838;
          background-color: #b63838;
          color: white; }
          .dropdown .menu .option .mini-button.selected:hover, .dropdown.combobox .menu .show-more .mini-button.selected:hover, .dropdown.combobox .menu .no-items .mini-button.selected:hover {
            background-color: #c54343; }
        .dropdown .menu .option .mini-button:last-child, .dropdown.combobox .menu .show-more .mini-button:last-child, .dropdown.combobox .menu .no-items .mini-button:last-child {
          border-right: none; }
      .dropdown .menu .option span.spaced, .dropdown.combobox .menu .show-more span.spaced, .dropdown.combobox .menu .no-items span.spaced {
        padding: 8px; }
      .dropdown .menu .option span, .dropdown.combobox .menu .show-more span, .dropdown.combobox .menu .no-items span {
        padding: 0;
        vertical-align: middle; }
  .dropdown.dropdown-tree-view .menu {
    background-color: white; }

.msg-box-holder {
  text-align: center; }

.msg-box {
  display: inline-block;
  max-width: 100%;
  max-width: 400px;
  background-color: white;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  padding: 24px; }
  .msg-box h1 {
    margin: 0;
    padding: 12px;
    font-size: 40px;
    font-weight: 600;
    color: #333333; }
  .msg-box.succes h1 {
    color: #50AF47; }
  .msg-box.error h1 {
    color: #AF4747; }
  .msg-box p {
    margin: 0;
    padding: 12px; }
  .msg-box .msg-actions {
    width: 100%;
    padding: 12px; }

.bg-s-msg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 9000;
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
  display: none; }
  .bg-s-msg .message {
    background-color: white;
    width: 600px;
    height: 450px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -300px;
    margin-top: -200px;
    text-align: center; }
    .bg-s-msg .message .header {
      font-size: 32px;
      padding: 16px; }
    .bg-s-msg .message .body {
      font-size: 16px;
      padding: 8px; }

.pagination {
  float: right;
  display: block;
  margin: 0;
  padding: 4px; }
  .pagination li {
    display: block;
    float: left;
    list-style-type: none;
    margin: 4px;
    cursor: pointer; }
    .pagination li.page {
      padding: 0 8px;
      margin: 0 2px;
      height: 31px;
      line-height: 31px; }
      .pagination li.page:hover {
        background-color: #e1e1e1; }
      .pagination li.page.current {
        background-color: #b63838;
        color: white; }
    .pagination li.button {
      padding-left: 8px;
      padding-right: 8px; }

.step-overview {
  height: 40px;
  background-color: #eee;
  overflow: hidden;
  margin: -8px;
  margin-bottom: 8px;
  padding: 0 4px; }
  .step-overview .step {
    display: inline-block;
    position: relative;
    line-height: 30px;
    height: 32px;
    margin: 4px 8px;
    padding: 0 8px; }
    .step-overview .step.selected {
      background-color: #b63838;
      color: white;
      padding: 0 8px; }
      .step-overview .step.selected .step-order {
        background-color: white;
        color: #b63838; }
      .step-overview .step.selected:after {
        display: block;
        content: "";
        position: absolute;
        left: 100%;
        top: 0;
        border-left: 16px solid #b63838;
        border-top: 16px solid #eee;
        border-bottom: 16px solid #eee; }
      .step-overview .step.selected:before {
        display: block;
        content: "";
        position: absolute;
        right: 100%;
        top: 0;
        border-left: 16px solid #eee;
        border-top: 16px solid #b63838;
        border-bottom: 16px solid #b63838; }
    .step-overview .step .step-order {
      display: inline-block;
      background-color: #b63838;
      color: white;
      width: 20px;
      height: 20px;
      line-height: 20px;
      font-size: 12px;
      text-align: center;
      vertical-align: middle;
      padding: 0;
      margin: 0;
      margin-right: 4px;
      border-radius: 999px; }
    .step-overview .step .step-text {
      display: inline-block;
      vertical-align: middle; }

.tree-view {
  font-weight: 400; }
  .tree-view.smaller .branch {
    padding-left: 20px; }
    .tree-view.smaller .branch .branch-name {
      margin-left: -20px; }
  .tree-view.smaller .stick, .tree-view.smaller .branch-name {
    padding-left: 24px; }
  .tree-view > .branch > .branch-name {
    font-weight: 700; }
  .tree-view > .branch > .branches .branch > .branch-name {
    font-weight: 600; }
  .tree-view .branch {
    padding-left: 30px;
    position: relative;
    cursor: default; }
    .tree-view .branch .branch-name {
      margin-left: -30px; }
      .tree-view .branch .branch-name:before {
        display: block;
        content: "\e313";
        font-family: "Material Icons";
        position: absolute;
        left: 4px;
        top: 4px;
        bottom: 0;
        width: 20px;
        height: 20px;
        font-size: 20px;
        line-height: 20px;
        text-align: center; }
    .tree-view .branch.collapsed .branch-name:before {
      content: "\e315"; }
    .tree-view .branch.collapsed .branches {
      display: none; }
  .tree-view .stick, .tree-view .branch-name {
    padding: 4px;
    padding-left: 34px;
    cursor: pointer; }
    .tree-view .stick:hover, .tree-view .branch-name:hover {
      background-color: #eee; }
  .tree-view .stick.selected, .tree-view .branch-name.selected, .tree-view .branch-name span.selected {
    background-color: #eee; }
  .tree-view .stick {
    position: relative; }
    .tree-view .stick:before {
      display: block;
      content: "\e5da";
      font-family: "Material Icons";
      position: absolute;
      left: 4px;
      top: 4px;
      bottom: 0;
      width: 20px;
      height: 20px;
      font-size: 20px;
      line-height: 20px;
      text-align: center; }
    .tree-view .stick.checkbox:before {
      content: "\e8e4"; }

.spinner {
  width: 32px;
  height: 32px;
  border: 3px solid #eee;
  border-right: 3px solid #2b373d;
  border-radius: 50%;
  -webkit-animation: spinnerAnim 1s linear;
  animation: spinnerAnim 1s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@keyframes spinnerAnim {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.window {
  position: absolute;
  width: auto;
  background-color: white;
  font-size: 14px;
  cursor: default;
  min-width: 400px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.25); }
  .window.active-window {
    box-shadow: 0 2px 32px rgba(0, 0, 0, 0.35); }
  .window.child {
    box-shadow: none;
    position: relative; }
  .window.parent .window-body .window-content {
    height: auto; }
    .window.parent .window-body .window-content:only-child {
      height: 100%; }
  .window.parent > .window-body .window.child .scroll-container {
    height: 100%;
    overflow: visible;
    flex-direction: column;
    display: flex; }
    .window.parent > .window-body .window.child .scroll-container .window-content {
      flex: 1; }
  .window.parent > .window-body > .scroll-container {
    flex-direction: column;
    display: flex; }
    .window.parent > .window-body > .scroll-container > .action-bar {
      z-index: 150; }
    .window.parent > .window-body > .scroll-container .window.child {
      flex: 1;
      display: block; }
      .window.parent > .window-body > .scroll-container .window.child .tabs {
        z-index: 22; }
      .window.parent > .window-body > .scroll-container .window.child .action-bar {
        z-index: 21; }
      .window.parent > .window-body > .scroll-container .window.child .content {
        z-index: -10; }
  .window.inactive > .window-body::after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 90; }
  .window .window-body {
    position: absolute;
    left: 0;
    top: 40px;
    right: 0;
    bottom: 0;
    border: 1px solid #bbb;
    border-top: none; }
    .window .window-body .window-content {
      display: block;
      position: relative;
      width: 100%;
      height: 100%; }
  .window .scroll-container {
    height: 100%;
    overflow: auto; }
  .window .window-part {
    display: block; }
    .window .window-part.bar-xs {
      height: 40px;
      min-height: 40px;
      max-height: 40px; }
  .window .window-head {
    background-color: #2b373d;
    color: white;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    line-height: 40px;
    padding: 0 8px;
    display: block;
    border: 1px solid #36444c;
    border-bottom: none; }
    .window .window-head * {
      vertical-align: middle; }
  .window.parent > .window-head .handle {
    cursor: move; }
  .window .action-bar {
    background-color: #eee;
    margin: 0;
    padding: 8px 4px;
    height: 48px;
    min-height: 48px;
    max-height: 48px;
    z-index: 100; }
    .window .action-bar .buttons {
      height: 32px;
      overflow: hidden; }
      .window .action-bar .buttons .button {
        margin-bottom: 10px; }
        .window .action-bar .buttons .button.icon {
          padding-left: 8px;
          padding-right: 8px; }
    .window .action-bar .dropdown {
      float: right;
      position: relative; }
  .window .custom-action-bar {
    background-color: #eee;
    margin: 0;
    padding: 8px 4px;
    height: 48px;
    min-height: 48px;
    max-height: 48px; }
    .window .custom-action-bar .bar-title {
      font-size: 22px;
      padding: 0 8px; }
  .window iframe {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    min-height: 400px;
    margin: 0;
    padding: 0;
    border: none;
    overflow: auto;
    display: block; }
  .window .content {
    /* GENERAL WINDOW STYLING */
    width: 100%;
    padding: 8px; }
    .window .content p {
      margin: 8px;
      padding: 0; }
    .window .content h1, .window .content h2, .window .content h3, .window .content h4, .window .content h5, .window .content h6 {
      margin: 8px;
      padding: 0; }
    .window .content div.form-submit {
      padding: 10px; }
  .window.parent .window.child {
    width: 100% !important;
    z-index: 100 !important; }
    .window.parent .window.child .window-head, .window.parent .window.child .tabs {
      border: none;
      background-color: #d5d5d5;
      color: #242424;
      border-top: 1px solid #ccc; }
      .window.parent .window.child .window-head .window-action-bar button.action, .window.parent .window.child .tabs .window-action-bar button.action {
        background-color: #d5d5d5;
        color: #242424; }
        .window.parent .window.child .window-head .window-action-bar button.action:hover, .window.parent .window.child .tabs .window-action-bar button.action:hover {
          background-color: #c8c8c8; }
    .window.parent .window.child .tabs {
      z-index: 120; }
    .window.parent .window.child .window-body {
      border: none; }
  .window .upload-info-box {
    text-align: center;
    font-size: 24px; }
    .window .upload-info-box * {
      pointer-events: none; }
    .window .upload-info-box span {
      display: inline-block;
      background-color: rgba(0, 0, 0, 0.45);
      color: #FFFFFF;
      padding: 8px 24px;
      border-radius: 16px; }

.kiosk .window.parent .window-body .window-content {
  height: calc(100% - 48px); }

.window-action-bar {
  float: right; }
  .window-action-bar button.action {
    color: white;
    background-color: #2b373d; }
    .window-action-bar button.action:hover {
      background-color: #202a2e; }
  .window-action-bar .button-default {
    padding: 0px 8px;
    font-size: 14px;
    height: 26px;
    line-height: 26px; }

.overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 900; }

.grid-fill {
  display: block;
  height: 100%; }

.grid-flex {
  flex-direction: row;
  flex-wrap: wrap;
  display: flex;
  height: 100%; }

.grid-sm .grid-fill [class^=col] {
  float: left;
  height: 100%; }

.grid-sm .grid-flex [class^=col] {
  float: left; }

.grid {
  display: block;
  width: 100%;
  padding: 0 4px; }
  .grid [class^=col] {
    float: left;
    padding: 4px; }

.col-xs-4 {
  width: 6.66667%; }

.col-xs-5 {
  width: 8.33333%; }

.col-xs-8 {
  width: 13.33333%; }

.col-xs-10 {
  width: 16.66667%; }

.col-xs-12 {
  width: 20%; }

.col-xs-15 {
  width: 25%; }

.col-xs-16 {
  width: 26.66667%; }

.col-xs-20 {
  width: 33.33333%; }

.col-xs-24 {
  width: 40%; }

.col-xs-25 {
  width: 41.66667%; }

.col-xs-28 {
  width: 46.66667%; }

.col-xs-30 {
  width: 50%; }

.col-xs-32 {
  width: 53.33333%; }

.col-xs-35 {
  width: 58.33333%; }

.col-xs-36 {
  width: 60%; }

.col-xs-40 {
  width: 66.66667%; }

.col-xs-44 {
  width: 73.33333%; }

.col-xs-45 {
  width: 75%; }

.col-xs-48 {
  width: 80%; }

.col-xs-50 {
  width: 83.33333%; }

.col-xs-52 {
  width: 86.66667%; }

.col-xs-55 {
  width: 91.66667%; }

.col-xs-56 {
  width: 93.33333%; }

.col-xs-60 {
  width: 100%; }

.grid-sm .col-sm-4 {
  width: 6.66667%; }

.grid-sm .col-sm-5 {
  width: 8.33333%; }

.grid-sm .col-sm-8 {
  width: 13.33333%; }

.grid-sm .col-sm-10 {
  width: 16.66667%; }

.grid-sm .col-sm-12 {
  width: 20%; }

.grid-sm .col-sm-15 {
  width: 25%; }

.grid-sm .col-sm-16 {
  width: 26.66667%; }

.grid-sm .col-sm-20 {
  width: 33.33333%; }

.grid-sm .col-sm-24 {
  width: 40%; }

.grid-sm .col-sm-25 {
  width: 41.66667%; }

.grid-sm .col-sm-28 {
  width: 46.66667%; }

.grid-sm .col-sm-30 {
  width: 50%; }

.grid-sm .col-sm-32 {
  width: 53.33333%; }

.grid-sm .col-sm-35 {
  width: 58.33333%; }

.grid-sm .col-sm-36 {
  width: 60%; }

.grid-sm .col-sm-40 {
  width: 66.66667%; }

.grid-sm .col-sm-44 {
  width: 73.33333%; }

.grid-sm .col-sm-45 {
  width: 75%; }

.grid-sm .col-sm-48 {
  width: 80%; }

.grid-sm .col-sm-50 {
  width: 83.33333%; }

.grid-sm .col-sm-52 {
  width: 86.66667%; }

.grid-sm .col-sm-55 {
  width: 91.66667%; }

.grid-sm .col-sm-56 {
  width: 93.33333%; }

.grid-sm .col-sm-60 {
  width: 100%; }

.grid-md .col-md-4 {
  width: 6.66667%; }

.grid-md .col-md-5 {
  width: 8.33333%; }

.grid-md .col-md-8 {
  width: 13.33333%; }

.grid-md .col-md-10 {
  width: 16.66667%; }

.grid-md .col-md-12 {
  width: 20%; }

.grid-md .col-md-15 {
  width: 25%; }

.grid-md .col-md-16 {
  width: 26.66667%; }

.grid-md .col-md-20 {
  width: 33.33333%; }

.grid-md .col-md-24 {
  width: 40%; }

.grid-md .col-md-25 {
  width: 41.66667%; }

.grid-md .col-md-28 {
  width: 46.66667%; }

.grid-md .col-md-30 {
  width: 50%; }

.grid-md .col-md-32 {
  width: 53.33333%; }

.grid-md .col-md-35 {
  width: 58.33333%; }

.grid-md .col-md-36 {
  width: 60%; }

.grid-md .col-md-40 {
  width: 66.66667%; }

.grid-md .col-md-44 {
  width: 73.33333%; }

.grid-md .col-md-45 {
  width: 75%; }

.grid-md .col-md-48 {
  width: 80%; }

.grid-md .col-md-50 {
  width: 83.33333%; }

.grid-md .col-md-52 {
  width: 86.66667%; }

.grid-md .col-md-55 {
  width: 91.66667%; }

.grid-md .col-md-56 {
  width: 93.33333%; }

.grid-md .col-md-60 {
  width: 100%; }

.grid-lg .col-lg-4 {
  width: 6.66667%; }

.grid-lg .col-lg-5 {
  width: 8.33333%; }

.grid-lg .col-lg-8 {
  width: 13.33333%; }

.grid-lg .col-lg-10 {
  width: 16.66667%; }

.grid-lg .col-lg-12 {
  width: 20%; }

.grid-lg .col-lg-15 {
  width: 25%; }

.grid-lg .col-lg-16 {
  width: 26.66667%; }

.grid-lg .col-lg-20 {
  width: 33.33333%; }

.grid-lg .col-lg-24 {
  width: 40%; }

.grid-lg .col-lg-25 {
  width: 41.66667%; }

.grid-lg .col-lg-28 {
  width: 46.66667%; }

.grid-lg .col-lg-30 {
  width: 50%; }

.grid-lg .col-lg-32 {
  width: 53.33333%; }

.grid-lg .col-lg-35 {
  width: 58.33333%; }

.grid-lg .col-lg-36 {
  width: 60%; }

.grid-lg .col-lg-40 {
  width: 66.66667%; }

.grid-lg .col-lg-44 {
  width: 73.33333%; }

.grid-lg .col-lg-45 {
  width: 75%; }

.grid-lg .col-lg-48 {
  width: 80%; }

.grid-lg .col-lg-50 {
  width: 83.33333%; }

.grid-lg .col-lg-52 {
  width: 86.66667%; }

.grid-lg .col-lg-55 {
  width: 91.66667%; }

.grid-lg .col-lg-56 {
  width: 93.33333%; }

.grid-lg .col-lg-60 {
  width: 100%; }

.window.child .tabs {
  display: block; }

.tabs {
  display: none;
  padding-left: 4px;
  height: 40px;
  background-color: #2b373d;
  z-index: 1500;
  position: relative; }
  .tabs .tab-overflow {
    height: 100%;
    overflow: hidden; }
  .tabs .window-action-bar {
    float: right;
    padding: 7px 8px;
    color: white; }
  .tabs .menu {
    color: #242424; }
  .tabs .tab {
    height: 32px;
    line-height: 32px;
    float: left;
    padding: 0 12px;
    margin: 8px 4px 0 4px;
    cursor: pointer;
    background-color: #b63838;
    color: white; }
    .tabs .tab.selected {
      background-color: #eee;
      color: #242424; }
    .tabs .tab.isGroup {
      box-shadow: 4px 2px #8f2c2c; }
      .tabs .tab.isGroup.selected {
        box-shadow: 4px 2px #d5d5d5; }

.table-cell .dropdown.combobox {
  display: inline-block;
  min-width: 100px; }

.dropdown.combobox {
  display: block;
  height: 26px;
  border: 1px solid #ccc;
  padding-right: 24px;
  margin: 0;
  min-width: 100px;
  cursor: default;
  position: relative;
  background-color: white;
  /*&:after {
		content: attr(data-suggestion);
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		padding: 0 4px;
		line-height: 25px;
		height: 24px;
		color: #ccc;
	}*/ }
  .dropdown.combobox.treeview .menu {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc; }
  .form-field:hover .dropdown.combobox input {
    background-color: transparent; }
  .form-field:hover .dropdown.combobox.free input {
    background-color: transparent; }
  .dropdown.combobox.double-button {
    padding-right: 48px; }
    .dropdown.combobox.double-button .button[data-toggle-combobox] {
      right: 24px; }
  .dropdown.combobox.disabled {
    padding-right: 0;
    background-color: #fafafa; }
    .dropdown.combobox.disabled .combobox-input {
      line-height: 26px;
      cursor: not-allowed; }
    .dropdown.combobox.disabled .ref-button {
      background-color: #fafafa; }
  .dropdown.combobox.free {
    padding-right: 0px;
    border: none;
    background-color: transparent; }
    .dropdown.combobox.free .combobox-input {
      background-color: transparent;
      padding: 3px 0;
      border: 1px solid transparent;
      border-bottom: 1px solid #e1e1e1;
      height: 24px; }
  .dropdown.combobox.double-button.disabled {
    padding-right: 24px; }
  .dropdown.combobox.fluid {
    width: 100%; }
  .dropdown.combobox input, .dropdown.combobox span.combobox-input {
    display: block;
    border: none;
    width: 100%;
    height: 100%;
    padding: 0 4px;
    position: relative;
    z-index: 1;
    background-color: transparent; }
  .dropdown.combobox .button[data-toggle-combobox], .dropdown.combobox .ref-button {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    border-right: 0;
    border-bottom: 0;
    border-top: 0;
    border-left: 1px solid #ccc;
    background-color: white;
    height: 100%;
    line-height: 18px;
    font-weight: bold;
    width: 24px;
    padding: 4px 0; }
  .dropdown.combobox .menu-overflow {
    position: absolute;
    left: -1px;
    right: -1px;
    top: 100%; }
    .dropdown.combobox .menu-overflow .menu {
      position: fixed;
      z-index: 1500; }
      .dropdown.combobox .menu-overflow .menu:empty:after {
        content: "-";
        text-align: center;
        border-right: 1px solid #ccc;
        padding: 3px;
        display: block; }
  .dropdown.combobox .menu {
    top: auto;
    left: auto;
    right: auto;
    background-color: white;
    max-height: 300px;
    overflow-x: auto;
    border-right: none; }
    .dropdown.combobox .menu .option, .dropdown.combobox .menu .show-more, .dropdown.combobox .menu .no-items {
      width: 100%;
      border-right: 1px solid #ccc;
      padding: 3px; }
    .dropdown.combobox .menu .show-more {
      height: 26px;
      line-height: 26px;
      text-align: center;
      cursor: pointer;
      overflow: hidden;
      padding: 0; }
    .dropdown.combobox .menu .no-items {
      height: 26px;
      line-height: 26px;
      text-align: center;
      cursor: default;
      overflow: hidden;
      padding: 0;
      color: #b3b3b3; }
      .dropdown.combobox .menu .no-items:hover {
        background-color: white;
        color: #b3b3b3; }

.big-ui .dropdown.combobox {
  height: 49px; }

.uploadbox .filebox {
  display: none; }

.uploadbox.no-support .filebox {
  display: block; }

.uploadbox.no-support .status {
  display: none; }

.uploadbox.file-hover .status {
  background-color: #e1e1e1; }

.uploadbox .status {
  background-color: #eee;
  padding: 8px; }
  .uploadbox .status .status-border {
    height: 200px;
    line-height: 200px;
    text-align: center;
    border: 4px dashed #c8c8c8; }
  .uploadbox .status .status-message {
    line-height: normal;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    font-size: 24px;
    color: #6f6f6f; }

.breadcrumbs {
  background-color: #eee;
  padding: 4px;
  border-bottom: 1px solid #e1e1e1; }
  .breadcrumbs .crumb {
    display: inline-block;
    padding: 4px;
    padding-right: 0; }
    .breadcrumbs .crumb:after {
      display: inline-block;
      content: "/";
      margin-left: 8px; }
    .breadcrumbs .crumb:last-child:after {
      display: none; }

.chart {
  overflow-x: hidden;
  overflow-y: visible;
  width: 100%;
  padding: 5px 0; }

.canvas {
  background: url(../images/grid.png);
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: move; }
  .canvas.fullscreen {
    cursor: default; }
    .canvas.fullscreen .tabs {
      display: block; }
    .canvas.fullscreen .resize-handle {
      display: none; }
    .canvas.fullscreen .window {
      width: auto !important;
      min-width: 10px !important; }
    .canvas.fullscreen .kiosk .window.parent {
      top: 0 !important; }
    .canvas.fullscreen .window.parent {
      visibility: hidden;
      box-shadow: none !important;
      left: 0 !important;
      right: 0 !important;
      top: 40px !important;
      bottom: 0 !important;
      height: auto !important;
      display: flex; }
      .canvas.fullscreen .window.parent > .window.child {
        flex: 1; }
      .canvas.fullscreen .window.parent.active-window {
        visibility: visible; }
      .canvas.fullscreen .window.parent > .window-head {
        position: absolute;
        display: none;
        width: auto;
        background-color: #eee;
        right: 0;
        top: -40px;
        border: none;
        color: #242424; }
        .canvas.fullscreen .window.parent > .window-head .handle {
          display: none; }
      .canvas.fullscreen .window.parent > .window-body {
        border: none;
        top: 0; }
    .canvas.fullscreen .window.child {
      width: 100% !important; }
      .canvas.fullscreen .window.child .window-body {
        border: none;
        height: auto;
        flex: 1; }
        .canvas.fullscreen .window.child .window-body .scroll-container {
          overflow: visible; }

@media (max-width: 500px) {
  .canvas {
    display: none; }
  .hide-aside .canvas {
    display: block; } }

.active-window {
  z-index: 1000 !important; }

.aside {
  width: 250px;
  height: 100%;
  border-right: 1px solid #e1e1e1;
  background-color: #f7f7f7;
  overflow: auto;
  float: left;
  transition: margin-left linear 0.1s; }
  @media (min-width: 500px) {
    .aside {
      margin-left: -250px; } }
  @media (max-width: 500px) {
    .aside {
      width: 100%; } }
  .aside .warehouse {
    padding: 8px;
    padding-bottom: 5px; }
    .aside .warehouse select {
      width: 100%;
      margin: 0;
      border: none;
      border-bottom: 1px solid #eee; }
  .aside .warehouse-name {
    padding: 2px 4px;
    display: block;
    font-weight: 600;
    font-size: 14px; }

.hide-aside {
  padding-left: 0 !important; }
  .hide-aside .aside {
    margin-left: -500px; }
    @media (max-width: 500px) {
      .hide-aside .aside {
        margin-left: -100%; } }

.nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 3000;
  height: 56px;
  line-height: 55px;
  background-color: #eee;
  border-bottom: 1px solid #e1e1e1; }
  .nav * {
    vertical-align: middle; }
  .nav .nav-left {
    float: left; }
  .nav .nav-right {
    float: right;
    padding-right: 8px; }
    @media (max-width: 600px) {
      .nav .nav-right .shortcut {
        display: none; } }

.logo {
  display: inline-block;
  cursor: default; }

.login {
  background-color: rgba(0, 0, 0, 0.5);
  background-image: url(../images/banner.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  text-align: center;
  z-index: 90100; }
  .login .error-box {
    padding: 20px 10px;
    background: #c54343;
    border: 1px solid #b63838;
    color: white; }
  .login .box {
    padding: 35px 50px;
    background: #fff;
    box-shadow: 0 2px 18px rgba(0, 0, 0, 0.15);
    font-size: 12px;
    width: 400px;
    z-index: 90100; }
    @media (max-width: 500px) {
      .login .box {
        width: auto; } }
  .login .logo {
    margin: 30px 0; }
    .login .logo-icon {
      font-size: 80px; }
    .login .logo-text {
      font-size: 40px; }
  .login .form-element {
    margin: 8px 0;
    width: 100%; }
    .login .form-element select, .login .form-element input, .login .form-element .button {
      font-size: 12px;
      border: none;
      margin: 0;
      width: 100%; }
      .login .form-element select.half, .login .form-element input.half, .login .form-element .button.half {
        width: 49%;
        margin-left: 2%;
        padding: 4px; }
        .login .form-element select.half:first-child, .login .form-element input.half:first-child, .login .form-element .button.half:first-child {
          margin-left: 0%;
          float: left; }
    .login .form-element select {
      padding: 7px 5px; }
    .login .form-element.with-side {
      padding-right: 32px;
      position: relative; }
    .login .form-element .show-password {
      position: absolute;
      display: block;
      top: 0;
      right: 0;
      bottom: 0;
      width: 32px;
      line-height: 32px;
      text-align: center;
      cursor: pointer;
      background-color: #dbdbdb; }
    .login .form-element input {
      padding: 8px;
      width: inherit;
      display: block; }
    .login .form-element select, .login .form-element input {
      background-color: #E8E8E8; }

.setup.cover {
  background-color: rgba(0, 0, 0, 0.5);
  background-image: url(../images/banner.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  text-align: center;
  z-index: 90200; }
  .setup.cover .box {
    background: #fff;
    box-shadow: 0 2px 18px rgba(0, 0, 0, 0.15);
    font-size: 12px;
    max-width: 800px;
    width: 100%;
    height: 400px;
    z-index: 90200; }
    @media (max-width: 500px) {
      .setup.cover .box .aside-box {
        width: 100%;
        height: auto;
        border-right: 0;
        border-bottom: 1px solid #e6e6e6; }
      .setup.cover .box .steps {
        width: 100%;
        height: auto; } }
  .setup.cover .error-box {
    position: absolute;
    bottom: 45px;
    padding: 20px 10px;
    background: #c54343;
    border: 1px solid #b63838;
    color: white;
    left: 15px;
    right: 15px; }
  .setup.cover .aside-box {
    width: 35%;
    float: left;
    background-color: #f6f6f6;
    height: 100%;
    border-right: 1px solid #e6e6e6; }
    .setup.cover .aside-box .step-list {
      text-align: left;
      margin: 0;
      padding-left: 25px; }
      .setup.cover .aside-box .step-list li {
        padding: 2px;
        margin: 4px 0;
        color: #cccccc;
        cursor: default; }
        .setup.cover .aside-box .step-list li.active {
          color: inherit; }
        .setup.cover .aside-box .step-list li.clickable {
          cursor: pointer; }
        .setup.cover .aside-box .step-list li.done {
          color: #666666;
          text-decoration: line-through; }
  .setup.cover .steps {
    width: 65%;
    float: left;
    height: 100%;
    position: relative;
    padding-bottom: 40px;
    padding-top: 64px;
    background-color: white; }
    .setup.cover .steps .step {
      height: 100%;
      max-height: 100%;
      overflow: auto;
      text-align: left;
      padding: 20px; }
      .setup.cover .steps .step h1 {
        text-align: center; }
      .setup.cover .steps .step select {
        display: block; }
    .setup.cover .steps h2 {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: 0;
      padding: 0 20px;
      line-height: 63px;
      height: 64px;
      background-color: white;
      border-bottom: 1px solid #e6e6e6; }
    .setup.cover .steps .actions {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 40px;
      padding: 4px;
      background-color: #fbfbfb;
      border-top: 1px solid #e6e6e6;
      text-align: left; }
  .setup.cover .logo {
    padding: 10px;
    display: block;
    border-bottom: 1px solid #e6e6e6; }
  .setup.cover .form-element {
    background: #E8E8E8;
    margin: 8px 0;
    width: 100%; }
    .setup.cover .form-element select, .setup.cover .form-element input, .setup.cover .form-element .button {
      font-size: 12px;
      border: none;
      margin: 0;
      width: 100%; }
    .setup.cover .form-element select {
      padding: 7px 5px; }
    .setup.cover .form-element.with-side {
      padding-right: 32px;
      position: relative; }
    .setup.cover .form-element .show-password {
      position: absolute;
      display: block;
      top: 0;
      right: 0;
      bottom: 0;
      width: 32px;
      line-height: 32px;
      text-align: center;
      cursor: pointer;
      background-color: #dbdbdb; }
    .setup.cover .form-element input {
      padding: 8px;
      width: inherit;
      display: block; }
    .setup.cover .form-element select, .setup.cover .form-element input {
      background-color: inherit; }

.form-view {
  margin-bottom: 8px; }

.form-references {
  width: 225px; }

.form-field {
  display: block;
  height: 56px; }
  .form-field.fluid-height {
    height: auto; }
  .form-field .required-indicator, .form-field.dirty .form-label:after {
    color: #b63838;
    font-weight: 900; }
  .form-field.dirty .form-label:after {
    content: "*"; }
  .form-field:hover, .form-field:hover input {
    background: #f2f2f2; }
  .form-field.no-hover:hover, .form-field.no-hover:hover input {
    background: transparent; }
  .form-field .form-label {
    color: #9E9E9E;
    font-size: 12px; }
  .form-field .form-label,
  .form-field .form-input {
    padding: 3px 8px; }
  .form-field .form-input input[type=text], .form-field .form-input input[type=password], .form-field .form-input input[type=number], .form-field .form-input input[type=date] {
    width: 100%; }
  .form-field .form-input .editable-text {
    padding: 3px 0;
    border: 1px solid transparent;
    border-bottom: 1px solid #e1e1e1; }
    .form-field .form-input .editable-text:focus {
      border-bottom: 1px solid #b63838; }
    .form-field .form-input .editable-text p {
      margin: 0;
      padding: 0; }
  .form-field .form-input.money {
    position: relative;
    padding-left: 20px;
    padding-right: 30px;
    /*&:before {
				display: block;
				position: absolute;
				left: 0;
				width: 18px;
				text-align: center;
				content: "€";
				line-height: 27px;

			}*/ }
    .form-field .form-input.money .toggle-btw {
      display: block;
      position: absolute;
      right: 4px;
      color: #1f1f1f;
      text-align: center;
      font-size: 18px;
      width: 22px;
      height: 26px;
      line-height: 26px;
      padding: 1px;
      cursor: pointer; }
      .form-field .form-input.money .toggle-btw:hover {
        background-color: #d9d9d9; }
  .form-field .form-input img {
    max-width: 100%;
    max-height: 100%;
    display: block; }
  .form-field .form-input select {
    width: 100%; }
  .form-field .form-input .optional {
    color: #888; }
  .form-field .form-input a.action {
    padding: 2px;
    color: desaturize(#b63838, 100%); }
  .form-field .form-input .date-picker.active {
    position: relative; }
  .form-field .form-input .button {
    margin: 0; }
  .form-field .form-input [disabled] {
    background-color: inherit;
    cursor: not-allowed;
    color: #888; }

.grid-md .table-view .table-form .search-bar .search-box .search-input-container {
  width: auto; }

.table-view {
  margin: -8px; }
  .table-view.bordered {
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5; }
  .table-view .table-form {
    padding: 4px;
    font-size: 14px;
    background-color: white;
    z-index: 20; }
    .table-view .table-form select.number-of {
      height: 30px;
      margin: 4px 0;
      float: right; }
    .table-view .table-form .column-select {
      margin: 4px;
      float: right; }
    .table-view .table-form .visible-if-search {
      display: none; }
    .table-view .table-form .search-bar {
      width: 100%;
      margin: 4px 0; }
      .table-view .table-form .search-bar button {
        float: left; }
      .table-view .table-form .search-bar .search-box .search-input-container {
        display: block;
        width: 100%;
        overflow: hidden;
        padding: 0 4px; }
      .table-view .table-form .search-bar .search-box .input {
        display: block;
        width: 100%;
        height: 31px;
        border: 1px solid #d5d5d5;
        padding: 0 6px;
        cursor: text; }
        .table-view .table-form .search-bar .search-box .input span {
          background-color: blue; }
      .table-view .table-form .search-bar .search-box .filter {
        float: left;
        height: 31px;
        margin: 0 4px;
        padding: 0 4px;
        background-color: #eee;
        line-height: 31px;
        border: 1px solid #d5d5d5;
        cursor: pointer; }
      .table-view .table-form .search-bar .search-box .filter-option {
        float: left;
        display: block; }
        .table-view .table-form .search-bar .search-box .filter-option.right {
          float: right; }
        .table-view .table-form .search-bar .search-box .filter-option select {
          height: 31px;
          padding: 0 4px;
          margin: 0 4px; }
      .table-view .table-form .search-bar .queries {
        padding: 4px; }
        .table-view .table-form .search-bar .queries .query {
          padding: 4px 8px 4px 0;
          border: 1px solid #d5d5d5;
          background-color: #eee;
          display: inline-block; }
          .table-view .table-form .search-bar .queries .query .close {
            text-align: center;
            display: inline-block;
            padding: 0px 4px;
            margin: 0 4px;
            font-weight: 600;
            cursor: pointer; }
            .table-view .table-form .search-bar .queries .query .close:hover {
              color: #b63838; }
      .table-view .table-form .search-bar label.search-text {
        padding: 4px 8px; }
      .table-view .table-form .search-bar.show-search .visible-if-search {
        display: block; }
      .table-view .table-form .search-bar .filter {
        margin: 4px;
        display: block; }
        .table-view .table-form .search-bar .filter label {
          display: block;
          padding: 4px; }
        .table-view .table-form .search-bar .filter > div, .table-view .table-form .search-bar .filter > input {
          display: inline-block;
          width: auto; }
  .table-view .table-container {
    display: block;
    width: 100%;
    height: 100%;
    overflow-x: auto; }
  .table-view .table-body {
    display: block;
    width: 100%; }
    .table-view .table-body.bulkedit .table-row.dirty .table-cell {
      background-color: #e1e1e1 !important;
      border-color: #dbdbdb; }
      .table-view .table-body.bulkedit .table-row.dirty .table-cell.selection-box {
        background-color: #c54343 !important;
        border-color: #a33232; }
  .table-view .table-index {
    display: block;
    width: 100%;
    max-width: 100%;
    font-size: 14px; }
    .table-view .table-index .table-row {
      width: 100%; }
      .table-view .table-index .table-row .table-cell {
        padding: 4px;
        border-top: 1px solid #c8c8c8 !important;
        border-bottom: 1px solid #c8c8c8 !important;
        background-color: #e1e1e1 !important;
        font-weight: 600;
        cursor: pointer; }
        .table-view .table-index .table-row .table-cell .material-icons {
          font-size: 16px;
          font-weight: bold; }
        .table-view .table-index .table-row .table-cell.selection-box {
          padding: 4px 0; }
  .table-view.unsortable .table-index .table-row .table-cell {
    cursor: default; }
  .table-view td.lower-field {
    width: 100%;
    padding: 8px;
    border-bottom: 1px solid #e1e1e1; }
  .table-view .table-row-group:last-child .table-row .table-cell.delete-row, .table-view .table-row-group .table-row .table-cell.delete-row.disabled {
    color: #bfbfbf;
    cursor: default; }
  .table-view .table-row {
    display: table-row;
    width: 100%;
    cursor: default; }
    .table-view .table-row .number {
      text-align: text-right; }
    .table-view .table-row .table-cell {
      display: table-cell;
      vertical-align: middle;
      padding: 0;
      border: 1px solid transparent;
      border-bottom: 1px solid #e1e1e1;
      border-right: 1px solid #e8e8e8;
      min-width: 50px; }
      .table-view .table-row .table-cell input[type=text] {
        display: block;
        padding: 4px;
        width: 100%;
        height: 100%;
        border: none;
        background-color: inherit; }
      .table-view .table-row .table-cell.checkbox, .table-view .table-row .table-cell.add-new {
        text-align: center; }
      .table-view .table-row .table-cell.selection-box {
        width: 24px;
        min-width: 24px;
        max-width: 24px; }
      .table-view .table-row .table-cell.dropdown-info {
        width: 32px;
        min-width: 32px;
        max-width: 32px;
        text-align: center;
        cursor: pointer; }
      .table-view .table-row .table-cell.delete-row {
        width: 32px;
        min-width: 32px;
        max-width: 32px;
        font-size: 18px;
        text-align: center;
        cursor: pointer; }
      .table-view .table-row .table-cell:first-child {
        min-width: 0; }
      .table-view .table-row .table-cell:last-child {
        border-right: none; }
      .table-view .table-row .table-cell .ellipsis {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .table-view .table-row .table-cell .field {
        width: 100%;
        height: 100%; }
    .table-view .table-row label.table-cell, .table-view .table-row label.table-cell input {
      cursor: pointer; }
    .table-view .table-row .field {
      padding: 4px; }
      .table-view .table-row .field[contenteditable=true] {
        cursor: text; }
      .table-view .table-row .field.selection-box {
        padding: 4px 0; }
      .table-view .table-row .field.input {
        cursor: text; }
        .table-view .table-row .field.input:focus, .table-view .table-row .field.input:focus:hover {
          box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.05);
          background-color: #e1e1e1 !important; }
    .table-view .table-row:hover .table-cell {
      background-color: rgba(0, 0, 0, 0.15); }
    .table-view .table-row:nth-child(2n+1) .table-cell {
      background-color: rgba(0, 0, 0, 0.08); }
    .table-view .table-row:nth-child(2n+1):hover .table-cell {
      background-color: rgba(0, 0, 0, 0.15); }
  .table-view .table-row-group {
    display: table-row-group; }
    .table-view .table-row-group:nth-child(2n+1) .table-row .table-cell {
      background-color: rgba(0, 0, 0, 0.08); }
    .table-view .table-row-group:nth-child(2n+1) .table-row:hover .table-cell {
      background-color: rgba(0, 0, 0, 0.15); }
    .table-view .table-row-group .table-row .table-cell {
      background-color: rgba(0, 0, 0, 0.08); }
    .table-view .table-row-group .table-row:hover .table-cell {
      background-color: rgba(0, 0, 0, 0.15); }
  .table-view .table-rows {
    display: table;
    width: 100%;
    font-size: 14px; }
    .table-view .table-rows.fixed-layout {
      table-layout: fixed; }
  .table-view .table-footer {
    background-color: white;
    z-index: 0;
    box-shadow: 0 -1px #e1e1e1; }
    .table-view .table-footer p {
      margin: 0;
      padding: 10px; }
      .table-view .table-footer p span {
        display: inline-block; }
    .table-view .table-footer .fake-button {
      margin: 4px; }
  .table-view .total-row {
    padding: 1px 8px; }

.block-table {
  margin: -8px;
  margin-top: 0; }
  .block-table .table-index {
    padding: 8px;
    border-top: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    background-color: #e1e1e1; }
  .block-table .block-row {
    padding: 0; }
    .block-table .block-row:nth-child(2n+1) {
      background-color: #eee; }
    .block-table .block-row .block-field-row {
      border-bottom: 1px solid #f2f2f2; }
    .block-table .block-row .block-field {
      float: left;
      padding: 4px;
      border-right: 1px solid #f2f2f2; }
    .block-table .block-row .block-field {
      float: left; }

.jumpstart {
  height: 100%;
  text-align: center; }
  .jumpstart button {
    margin: 30px !important;
    padding: 30px 60px !important;
    display: inline-block;
    font-size: 40px !important;
    line-height: 1 !important; }

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

:focus {
  outline: 0; }

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font-family: "Open Sans";
  font-size: 14px;
  color: #242424;
  -webkit-tap-highlight-color: transparent; }

.interface {
  padding-top: 55px;
  position: relative;
  width: 100%;
  height: 100%;
  transition: padding-left linear 0.1s; }
  @media (min-width: 500px) {
    .interface {
      padding-left: 250px; } }

.locked .interface {
  filter: blur(2px);
  /* Someday, sigh ... */
  -webkit-filter: blur(2px);
  /* Prefixed CSS3 blur filters */
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='2');
  /* IE lte 9 */ }

a {
  color: #b63838;
  text-decoration: none; }

.cke {
  z-index: 9999999 !important; }

/* HELPER CLASSES */
.pull-right {
  float: right; }

.pull-center {
  margin-left: auto;
  margin-right: auto; }

.pull-left {
  float: left; }

.material-icons {
  vertical-align: middle; }

.blur .nav, .blur .aside, .blur .borrowme-canvas {
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px); }

.hide, .unlocked .login {
  display: none !important; }

.panel {
  background-color: #f9f9f9; }
  .panel.left-border {
    border-left: 1px solid #e1e1e1; }
  .panel.right-border {
    border-left: 1px solid #e1e1e1; }
  .panel.top-border {
    border-left: 1px solid #e1e1e1; }
  .panel.bottom-border {
    border-left: 1px solid #e1e1e1; }

/* FORM STYLING */
form .input-group {
  display: inline-block;
  padding: 4px; }

input[type=text],
input[type=password],
input[type=date],
input[type=number] {
  line-height: normal;
  padding: 2px 4px; }

.logo-icon {
  font-size: 32px;
  padding: 0 12px;
  color: #b63838; }

.logo-text {
  display: inline-block;
  height: auto;
  font-size: 26px; }

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

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

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

.text-warning, .text-warning-aside {
  color: red; }

.text-warning-aside {
  padding: 10px; }

.sticky-div {
  z-index: 10; }

.v-center {
  display: table;
  width: 100%;
  height: 100%; }

.v-center > div {
  display: table-cell;
  vertical-align: middle; }

.cover {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 200; }

.dim, .locked .login {
  background: rgba(0, 0, 0, 0.5); }

.logo-text {
  font-family: BorrowMe; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3R5bGVzL0JvcnJvd01lLmNzcyIsCgkic291cmNlcyI6IFsKCQkic3R5bGVzL0JvcnJvd01lLnNjc3MiLAoJCSJzdHlsZXMvaW5kZXguc2NzcyIsCgkJInN0eWxlcy9nbG9iYWwvdmFyaWFibGVzLnNjc3MiLAoJCSJzdHlsZXMvZ2xvYmFsL21peGlucy5zY3NzIiwKCQkic3R5bGVzL2dsb2JhbC9ub3JtYWxpemUuY3NzIiwKCQkic3R5bGVzL2VsZW1lbnRzL2J1dHRvbi5zY3NzIiwKCQkic3R5bGVzL2VsZW1lbnRzL2NhbGVuZGFyLnNjc3MiLAoJCSJzdHlsZXMvZWxlbWVudHMvZHJvcGRvd24uc2NzcyIsCgkJInN0eWxlcy9lbGVtZW50cy9tZXNzYWdlLnNjc3MiLAoJCSJzdHlsZXMvZWxlbWVudHMvcGFnaW5hdGlvbi5zY3NzIiwKCQkic3R5bGVzL2VsZW1lbnRzL3N0ZXBzLnNjc3MiLAoJCSJzdHlsZXMvZWxlbWVudHMvdHJlZXZpZXcuc2NzcyIsCgkJInN0eWxlcy9lbGVtZW50cy9zcGlubmVyLnNjc3MiLAoJCSJzdHlsZXMvZWxlbWVudHMvd2luZG93LnNjc3MiLAoJCSJzdHlsZXMvZWxlbWVudHMvZ3JpZC5zY3NzIiwKCQkic3R5bGVzL2VsZW1lbnRzL3RhYnMuc2NzcyIsCgkJInN0eWxlcy9lbGVtZW50cy9jb21ib2JveC5zY3NzIiwKCQkic3R5bGVzL2VsZW1lbnRzL3VwbG9hZGJveC5zY3NzIiwKCQkic3R5bGVzL2VsZW1lbnRzL2JyZWFkY3J1bWJzLnNjc3MiLAoJCSJzdHlsZXMvZWxlbWVudHMvdGltZWxpbmUuc2NzcyIsCgkJInN0eWxlcy9pbnRlcmZhY2UvY2FudmFzLnNjc3MiLAoJCSJzdHlsZXMvaW50ZXJmYWNlL2FzaWRlLnNjc3MiLAoJCSJzdHlsZXMvaW50ZXJmYWNlL25hdi5zY3NzIiwKCQkic3R5bGVzL2ludGVyZmFjZS9sb2dpbi5zY3NzIiwKCQkic3R5bGVzL2ludGVyZmFjZS9zZXR1cC5zY3NzIiwKCQkic3R5bGVzL2NvbnRlbnQvZm9ybS5zY3NzIiwKCQkic3R5bGVzL2NvbnRlbnQvdGFibGUuc2NzcyIsCgkJInN0eWxlcy9jb250ZW50L2Jsb2NrdGFibGUuc2NzcyIsCgkJInN0eWxlcy9jb250ZW50L2p1bXBzdGFydC5zY3NzIgoJXSwKCSJtYXBwaW5ncyI6ICI7QUFBQTs7RUFFRTtBQU1GLFVBQVU7RUFDVCxXQUFXLEVBQUUsUUFBUztFQUN0QixHQUFHLEVBQUUsNEJBQUc7RUFDUixHQUFHLEVBQUUsbUNBQUcsQ0FBaUMsMkJBQU0sRUFDOUMsNkJBQUcsQ0FBMkIsY0FBTSxFQUNwQyw0QkFBRyxDQUEwQixrQkFBTTtFQUNwQyxXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTzs7QUVmcEI7O0VBRUU7QUlnQ0YsQUhsQ0EsU0drQ1MsQUhqQ04sTUFBTSxFRzROVCxBSDdOQSxjRzZOYyxBQUFBLFNBQVMsQUg1TnBCLE1BQU0sRUdpQ1QsQUhsQ0EsU0drQ1MsQ0E2QlIsTUFBTSxDQWdCTCxVQUFVLEFIOUVULE1BQU0sRUc0TlQsQUg3TkEsY0c2TmMsQUFBQSxTQUFTLENBOUp0QixNQUFNLENBZ0JMLFVBQVUsQUg5RVQsTUFBTSxFR2lDVCxBSGxDQSxTR2tDUyxDQTZCUixNQUFNLENBd0NMLEtBQUssQUh0R0osTUFBTSxFRzROVCxBSDdOQSxjRzZOYyxBQUFBLFNBQVMsQ0E5SnRCLE1BQU0sQ0F3Q0wsS0FBSyxBSHRHSixNQUFNLEVHaUNULEFIbENBLFNHa0NTLENBaUpSLEtBQUssQUhsTEgsTUFBTSxFRzROVCxBSDdOQSxjRzZOYyxBQUFBLFNBQVMsQ0ExQ3RCLEtBQUssQUhsTEgsTUFBTSxFRzROVCxBSDdOQSxjRzZOYyxBQUFBLFNBQVMsQ0FHdEIsS0FBSyxBSC9OSCxNQUFNLEVJRFQsQUpBQSxTSUFTLENBYVIsS0FBSyxDQXVDSixPQUFPLEFBaUJMLFVBQVUsQUpwRVgsTUFBTSxFYUtULEFiTkEsU2FNUyxBQUFBLFNBQVMsQ0F1SWpCLEtBQUssQ1R4RUYsVUFBVSxBU3VGWixVQUFVLEFiM0pULE1BQU0sRWFLVCxBYk5BLFNhTVMsQUFBQSxTQUFTLENBdUlqQixLQUFLLENUeEVGLFVBQVUsQVNrR1osU0FBUyxBYnRLUixNQUFNLEVLR1QsQUxKQSxRS0lRLENBNkJQLFlBQVksQUxoQ1YsTUFBTSxFTURULEFOQUEsV01BVyxBTkNSLE1BQU0sRVVEVCxBVkFBLE9VQU8sQ0FxSU4sWUFBWSxBVnBJVixNQUFNLEVXV1QsQVhaQSxVV1lVLEFYWFAsTUFBTSxFV2lCVCxBWGxCQSxVV2tCVSxBWGpCUCxNQUFNLEVXeUJSLEFYMUJELFFXMEJTLENBQUMsVUFBVSxFQUNuQixBQUFBLEtBQUMsRUFBRCxHQUFDLEFBQUEsQ1gxQkMsTUFBTSxFV2lDUixBWGxDRCxRV2tDUyxDQUFDLFVBQVUsRUFDbkIsQUFBQSxLQUFDLEVBQUQsR0FBQyxBQUFBLENYbENDLE1BQU0sRVd3Q1QsQVh6Q0EsS1d5Q0ssQVh4Q0YsTUFBTSxFWUdULEFaSkEsS1lJSyxBWkhGLE1BQU0sRXFCRFQsQXJCQUEsTXFCQU0sQUFBQSxNQUFNLENBV1gsSUFBSSxBckJWRixNQUFNLEV1QlNULEF2QlZBLFd1QlVXLENBUVYsV0FBVyxBdkJqQlQsTUFBTSxFd0JEVCxBeEJBQSxZd0JBWSxDQVdYLFVBQVUsQ0FPVCxnQkFBZ0IsQXhCakJmLE1BQU0sRUYrRlQsQUVoR0EsU0ZnR1MsQUUvRk4sTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUc7RUFDWixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBR0gsQUFBQSxhQUFhLEVHMEJiLEFIMUJBLFNHMEJTLEVBMkxULEFIck5BLGNHcU5jLEFBQUEsU0FBUyxFQzdOdkIsQUpRQSxTSVJTLENBU1IsWUFBWSxFR1BiLEFQTUEsY09OYyxFQ0ZkLEFSUUEsVVFSVSxDQWdDVCxPQUFPLENBS04sWUFBWSxFRXJDZCxBVlFBLE9VUk8sQ0FxSU4sWUFBWSxFQXJJYixBVlFBLE9VUk8sQUF5T0wsT0FBTyxDQUFDLE9BQU8sQUFBQSxNQUFNLENBR3JCLFlBQVksQ0FLWCxrQkFBa0IsQ0FBQyxNQUFNLEFBQUEsT0FBTyxFQWpQbkMsQVZRQSxPVVJPLEFBeU9MLE9BQU8sQ0FBQyxPQUFPLEFBQUEsTUFBTSxDQUdQLEtBQUssQ0FLbEIsa0JBQWtCLENBQUMsTUFBTSxBQUFBLE9BQU8sRUU3T25DLEFaSUEsS1lKSyxDQXdCSixJQUFJLEVDdEJMLEFiRUEsU2FGUyxBQUFBLFNBQVMsQ0FpR2pCLE9BQU8sQ0FBQSxBQUFBLG9CQUFDLEFBQUEsR0FqR1QsQWJFQSxTYUZTLEFBQUEsU0FBUyxDQWlHYyxXQUFXLEVNdkUzQyxBbkJ4QkEsS21Cd0JLLEVDaENMLEFwQlFBLE1vQlJNLENBMkNMLGFBQWEsQ0ErQlosY0FBYyxFQzFFaEIsQXJCUUEsTXFCUk0sQUFBQSxNQUFNLENBc0pYLGFBQWEsQ0FxQlosY0FBYyxFQ25LaEIsQXRCQUEsV3NCQVcsQ0E2Q1YsV0FBVyxBQXlCVCxNQUFNLENBZU4sV0FBVyxFQ25GZCxBdkJGQSxXdUJFVyxDQVFWLFdBQVcsQ0F1QlYsV0FBVyxDQW9GVixLQUFLLEFBQUEsT0FBTyxFQW5IZixBdkJGQSxXdUJFVyxDQTBOVixVQUFVLENBUVQsV0FBVyxBQWdDVCxjQUFjLEVBbFFsQixBdkJGQSxXdUJFVyxDQTBOVixVQUFVLENBUVQsV0FBVyxBQXlDVCxXQUFXLEN2QjdRRDtFQUNWLG1CQUFtQixFQUFFLElBQUs7RUFBRSxtQkFBbUI7RUFDL0MsZ0JBQWdCLEVBQUUsSUFBSztFQUFFLGFBQWE7RUFDdEMsZUFBZSxFQUFFLElBQUs7RUFBRSxXQUFXO0VBQ25DLGlEQUFpRDtFQUNqRCxjQUFjLEVBQUUsSUFBSztFQUNyQixXQUFXLEVBQUUsSUFBSyxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLG1CQUFtQixFQUFFLEdBQUk7RUFBRSxtQkFBbUI7RUFDOUMsZ0JBQWdCLEVBQUUsR0FBSTtFQUFFLGFBQWE7RUFDckMsZUFBZSxFQUFFLEdBQUk7RUFBRSxXQUFXO0VBQ2xDLGlEQUFpRDtFQUNqRCxjQUFjLEVBQUUsR0FBSTtFQUNwQixXQUFXLEVBQUUsR0FBSSxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsRWFwQmQsQWJvQkEsU2FwQlMsQUFBQSxTQUFTLENBa0ZqQixJQUFJLEFBQUEsZUFBZSxFU2hGcEIsQXRCa0JBLFdzQmxCVyxDQWtDVixXQUFXLEN0QmhCRztFQUNiLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLGFBQWEsRUFBRSxRQUFTO0VBQ3hCLFdBQVcsRUFBRSxNQUFPLEdBQ3JCOztBQzlCRCw0RUFBNEU7QUFFNUU7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVztFQUFFLE9BQU87RUFDakMsb0JBQW9CLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSztFQUFFLE9BQU8sRUFDekM7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7O0dBSUc7QUFFSCxBQUFBLE9BQU87QUFDUCxBQUFBLEtBQUs7QUFDTCxBQUFBLE9BQU87QUFDUCxBQUFBLFVBQVU7QUFDVixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLElBQUk7QUFDSixBQUFBLElBQUk7QUFDSixBQUFBLEdBQUc7QUFDSCxBQUFBLE9BQU87QUFDUCxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsS0FBSztBQUNMLEFBQUEsTUFBTTtBQUNOLEFBQUEsUUFBUTtBQUNSLEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQWEsR0FDdkI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFvQixLQUFmLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxRQUFTLEdBQzFCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsUUFBUTtDQUNSLEFBQUEsQUFBTyxNQUFOLEFBQUEsRUFBUTtFQUNQLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsV0FBWTtFQUFFLE9BQU87RUFDdkMsNEJBQTRCLEVBQUUsT0FBUTtFQUFFLE9BQU8sRUFDaEQ7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQyxDQUFBLEFBQUEsT0FBTztBQUNSLEFBQUMsQ0FBQSxBQUFBLE1BQU0sQ0FBQztFQUNOLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFVLElBQU4sQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPO0VBQ1YsYUFBYSxFQUFFLElBQUs7RUFBRSxPQUFPO0VBQzdCLGVBQWUsRUFBRSxTQUFVO0VBQUUsT0FBTztFQUNwQyxlQUFlLEVBQUUsZ0JBQWlCO0VBQUUsT0FBTyxFQUM1Qzs7QUFFRDs7R0FFRztBQUVILEFBQUEsQ0FBQztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLE9BQVEsR0FDdEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLENBQUM7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxNQUFPLEdBQ3JCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFJO0VBQ2YsTUFBTSxFQUFFLFFBQVMsR0FDbEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILGdCQUFnQixFQUFFLElBQUs7RUFDdkIsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFFRDs7R0FFRztBQUVILEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLEdBQUksR0FDaEI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBSTtFQUNmLFdBQVcsRUFBRSxDQUFFO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsY0FBYyxFQUFFLFFBQVMsR0FDMUI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsT0FBUSxHQUNqQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLEdBQUcsRUFBRSxNQUFPLEdBQ2I7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixZQUFZLEVBQUUsSUFBSyxHQUNwQjs7QUFFRDs7R0FFRztBQUVILEFBQWEsR0FBVixBQUFBLElBQUssQ0FBQSxBQUFBLEtBQUssRUFBRTtFQUNiLFFBQVEsRUFBRSxNQUFPLEdBQ2xCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLElBQUk7QUFDSixBQUFBLEdBQUc7QUFDSCxBQUFBLEdBQUc7QUFDSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxvQkFBcUI7RUFBRSxPQUFPO0VBQzNDLFNBQVMsRUFBRSxHQUFJO0VBQUUsT0FBTyxFQUN6Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLFFBQVMsR0FDbEI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsV0FBWTtFQUFFLE9BQU87RUFDakMsTUFBTSxFQUFFLENBQUU7RUFBRSxPQUFPO0VBQ25CLFFBQVEsRUFBRSxPQUFRO0VBQUUsT0FBTyxFQUM1Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxNQUFNO0FBQ04sQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRLENBQUM7RUFDUCxJQUFJLEVBQUUsT0FBUTtFQUFFLE9BQU87RUFDdkIsTUFBTSxFQUFFLENBQUU7RUFBRSxPQUFPLEVBQ3BCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFBLEtBQUssQ0FBQztFQUFFLE9BQU87RUFDYixRQUFRLEVBQUUsT0FBUSxHQUNuQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFBLE1BQU0sQ0FBQztFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsSUFBSyxHQUN0Qjs7QUFFRDs7OztHQUlHO0FBRUgsQUFBQSxNQUFNO0FBQ04sQUFBbUIsSUFBZixFQUFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtDQUNOLEFBQUEsQUFBYSxJQUFaLENBQUssT0FBTyxBQUFaO0NBQ0QsQUFBQSxBQUFjLElBQWIsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLGtCQUFrQixFQUFFLE1BQU87RUFBRSxPQUFPLEVBQ3JDOztBQUVEOztHQUVHO0FBRUgsQUFBTSxNQUFBLEFBQUEsa0JBQWtCO0NBQ3hCLEFBQUEsQUFBZSxJQUFkLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCO0NBQ2pDLEFBQUEsQUFBYyxJQUFiLENBQUssT0FBTyxBQUFaLENBQWEsa0JBQWtCO0NBQ2hDLEFBQUEsQUFBZSxJQUFkLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCLENBQUM7RUFDaEMsWUFBWSxFQUFFLElBQUs7RUFDbkIsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFFRDs7R0FFRztBQUVILEFBQU0sTUFBQSxBQUFBLGVBQWU7Q0FDckIsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxlQUFlO0NBQzlCLEFBQUEsQUFBYyxJQUFiLENBQUssT0FBTyxBQUFaLENBQWEsZUFBZTtDQUM3QixBQUFBLEFBQWUsSUFBZCxDQUFLLFFBQVEsQUFBYixDQUFjLGVBQWUsQ0FBQztFQUM3QixPQUFPLEVBQUUscUJBQXNCLEdBQ2hDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLE1BQU0sRUFBRSxLQUFNO0VBQ2QsT0FBTyxFQUFFLHFCQUFzQixHQUNoQzs7QUFFRDs7Ozs7R0FLRztBQUVILEFBQUEsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLFVBQVc7RUFBRSxPQUFPO0VBQ2hDLEtBQUssRUFBRSxPQUFRO0VBQUUsT0FBTztFQUN4QixPQUFPLEVBQUUsS0FBTTtFQUFFLE9BQU87RUFDeEIsU0FBUyxFQUFFLElBQUs7RUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxDQUFFO0VBQUUsT0FBTztFQUNwQixXQUFXLEVBQUUsTUFBTztFQUFFLE9BQU8sRUFDOUI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxJQUFLLEdBQ2hCOztBQUVEOzs7R0FHRztDQUVILEFBQUEsQUFBZ0IsSUFBZixDQUFLLFVBQVUsQUFBZjtDQUNELEFBQUEsQUFBYSxJQUFaLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDYixVQUFVLEVBQUUsVUFBVztFQUFFLE9BQU87RUFDaEMsT0FBTyxFQUFFLENBQUU7RUFBRSxPQUFPLEVBQ3JCOztBQUVEOztHQUVHO0NBRUgsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkI7Q0FDMUMsQUFBQSxBQUFlLElBQWQsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUN6QyxNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUVEOzs7R0FHRztDQUVILEFBQUEsQUFBYyxJQUFiLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDZCxrQkFBa0IsRUFBRSxTQUFVO0VBQUUsT0FBTztFQUN2QyxjQUFjLEVBQUUsSUFBSztFQUFFLE9BQU8sRUFDL0I7O0FBRUQ7O0dBRUc7Q0FFSCxBQUFBLEFBQWUsSUFBZCxDQUFLLFFBQVEsQUFBYixDQUFjLDhCQUE4QjtDQUM3QyxBQUFBLEFBQWUsSUFBZCxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQ3pDLGtCQUFrQixFQUFFLElBQUssR0FDMUI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxPQUFRO0VBQ2YsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLGtCQUFrQixFQUFFLE1BQU87RUFBRSxPQUFPO0VBQ3BDLElBQUksRUFBRSxPQUFRO0VBQUUsT0FBTyxFQUN4Qjs7QUNsYUQsQUFBQSxPQUFPLENBQUE7RUFDSCxPQUFPLEVBQUUsWUFBYTtFQUN0QixTQUFTLEVBQUUsT0FBUTtFQUNuQixXQUFXLEVBQUUsT0FBUTtFQUNyQixXQUFXLEVBQUUsT0FBUTtFQUNyQixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLE9BQVE7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsT0FBTyxFQUFFLFFBQVM7RUFDbEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsTUFBTSxFQUFFLEtBQU0sR0F1RWpCO0VBbkZELEFBQUEsT0FBTyxBQWNMLFVBQVUsQ0FBQTtJQUNWLE1BQU0sRUFBRSxPQUFRLEdBQ2hCO0VBaEJGLEFBQUEsT0FBTyxBQWtCRixlQUFlLENBQUE7SUFDWixnQkFBZ0IsRUxmVixPQUFPO0lLZ0JiLEtBQUssRUFBRSxLQUFNLEdBU2hCO0lBN0JMLEFBQUEsT0FBTyxBQWtCRixlQUFlLEFBSVgsTUFBTSxDQUFBO01BQ0gsZ0JBQWdCLEVBQUUsT0FBTSxHQUMzQjtJQXhCVCxBQUFBLE9BQU8sQUFrQkYsZUFBZSxBQVFYLFNBQVMsQUFBQSxNQUFNLENBQUE7TUFDWixnQkFBZ0IsRUx2QmQsT0FBTyxHS3dCWjtFQTVCVCxBQUFBLE9BQU8sQUErQkYsWUFBWSxDQUFBO0lBQ1QsV0FBVyxFQUFFLEdBQUk7SUFDakIsY0FBYyxFQUFFLEdBQUk7SUFDcEIsZ0JBQWdCLEVBQUUsT0FBTTtJQUN4QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFNLEdBUzNCO0lBNUNMLEFBQUEsT0FBTyxBQStCRixZQUFZLEFBTVIsTUFBTSxDQUFBO01BQ0gsZ0JBQWdCLEVBQUUsT0FBTSxHQUMzQjtJQXZDVCxBQUFBLE9BQU8sQUErQkYsWUFBWSxBQVVkLFNBQVMsQUFBQSxNQUFNLENBQUE7TUFDTixnQkFBZ0IsRUFBRSxPQUFNLEdBQzNCO0VBM0NULEFBQUEsT0FBTyxBQThDRixlQUFlLENBQUE7SUFDWixTQUFTLEVBQUUsSUFBSztJQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNwQjtFQWpETCxBQUFBLE9BQU8sQ0FvREwsQUFBQSxRQUFDLEFBQUEsQ0FDQSxlQUFlLENBQUE7SUFDVCxnQkFBZ0IsRUFBRSxPQUFVO0lBQ2xDLE1BQU0sRUFBRSxXQUFZLEdBSWpCO0lBM0ROLEFBQUEsT0FBTyxDQW9ETCxBQUFBLFFBQUMsQUFBQSxDQUNBLGVBQWUsQUFHUixNQUFNLENBQUE7TUFDSCxnQkFBZ0IsRUFBRSxPQUFVLEdBQy9CO0VBMURWLEFBQUEsT0FBTyxDQW9ETCxBQUFBLFFBQUMsQUFBQSxDQVNBLFlBQVksQ0FBQTtJQUNOLGdCQUFnQixFQUFFLE9BQVU7SUFDbEMsWUFBWSxFQUFFLE9BQU07SUFDcEIsS0FBSyxFQUFFLE9BQU87SUFDZCxNQUFNLEVBQUUsV0FBWSxHQUlqQjtJQXJFTixBQUFBLE9BQU8sQ0FvREwsQUFBQSxRQUFDLEFBQUEsQ0FTQSxZQUFZLEFBS0wsTUFBTSxDQUFBO01BQ0gsZ0JBQWdCLEVBQUUsT0FBVSxHQUMvQjtFQXBFVixBQUFBLE9BQU8sQUF3RUYsYUFBYSxDQUFDO0lBQ1gsWUFBWSxFQUFFLEdBQUk7SUFDbEIsYUFBYSxFQUFFLEdBQUksR0FRdEI7SUFsRkwsQUE0RTJCLE9BNUVwQixBQXdFRixhQUFhLENBSVYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxFQUFlO01BQ2pCLFlBQVksRUFBRSxHQUFJO01BQ2xCLGNBQWMsRUFBRSxNQUFPO01BQ3ZCLFdBQVcsRUFBRSxJQUFLO01BQ2xCLE9BQU8sRUFBRSxZQUFhLEdBQ3pCOztBQ2pGVCxBQUFBLFlBQVksQUFDVixPQUFPLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUyxHQUVuQjs7QUFKRixBQU1vQixZQU5SLENBTVYsQUFBQSxlQUFDLEFBQUEsRUFBaUIsS0FBSyxDQUFDO0VBQ3hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU0sR0FDeEI7O0FBUkYsQUFVQyxZQVZXLENBVVgsY0FBYyxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLElBQUs7RUFDWCxLQUFLLEVBQUUsSUFBSztFQUNaLEdBQUcsRUFBRSxJQUFLLEdBS1Y7RUFuQkYsQUFlRSxZQWZVLENBVVgsY0FBYyxDQUtiLEtBQUssQ0FBQztJQUNMLFFBQVEsRUFBRSxLQUFNO0lBQ2hCLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7O0FBSUgsQUFBVyxXQUFBLEFBQUEsWUFBWSxDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxNQUFPLEdBU2pCO0VBVkQsQUFBVyxXQUFBLEFBQUEsWUFBWSxBQUdyQixPQUFPLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUyxHQUNuQjtFQUxGLEFBT0MsV0FQVSxBQUFBLFlBQVksQ0FPdEIsU0FBUyxFQVBWLEFBT0MsV0FQVSxBQUFBLFlBQVksQ0F1TXZCLGNBQWMsQUFBQSxTQUFTLENBaE1aO0lBQ1QsT0FBTyxFQUFFLElBQUssR0FDZDs7QUFHRixBQUFBLFNBQVMsRUEyTFQsQUEzTEEsY0EyTGMsQUFBQSxTQUFTLENBM0xkO0VBRVIsT0FBTyxFQUFFLEtBQU07RUFHZixLQUFLLEVBSlcsS0FBSztFQUtyQixnQkFBZ0IsRUFBRSxLQUFNLEdBbUx4QjtFQXpMRCxBQUFBLFNBQVMsQUFRUCxhQUFhLEVBQWIsQUFSRixhQVFlLEFBbUxmLGNBQWMsQUFBQSxTQUFTLENBbkxQO0lBQ2QsS0FBSyxFQUFFLEtBQU07SUFFYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ054Q04sT0FBTyxHTW9EbEI7SUF2QkYsQUFhRSxTQWJPLEFBUVAsYUFBYSxDQUtiLE1BQU0sRUFMTixBQUtBLGFBTGEsQUFtTGYsY0FBYyxBQUFBLFNBQVMsQ0E5S3JCLE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFLLEdBUVo7TUF0QkgsQUFlYyxTQWZMLEFBUVAsYUFBYSxDQUtiLE1BQU0sQ0FFTCxVQUFVLENBQUMsU0FBUyxFQVByQixBQU9ZLGFBUEMsQUFtTGYsY0FBYyxBQUFBLFNBQVMsQ0E5S3JCLE1BQU0sQ0FFTCxVQUFVLENBQUMsU0FBUyxDQUFDO1FBQ3BCLEtBQUssRUFBRSxJQUFLLEdBQ1o7TUFqQkosQUFtQkcsU0FuQk0sQUFRUCxhQUFhLENBS2IsTUFBTSxDQU1MLElBQUksRUFYTCxBQVdDLGFBWFksQUFtTGYsY0FBYyxBQUFBLFNBQVMsQ0E5S3JCLE1BQU0sQ0FNTCxJQUFJLENBQUE7UUFDSCxLQUFLLEVBQUUsU0FBQyxHQUNSO0VBckJKLEFBQUEsU0FBUyxBQXlCUCxLQUFLLEVBQUwsQUF6QkYsS0F5Qk8sQUFrS1AsY0FBYyxBQUFBLFNBQVMsQ0FsS2Y7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNaO0VBM0JGLEFBNkJDLFNBN0JRLENBNkJSLE1BQU0sRUE4SlAsQUE5SkMsY0E4SmEsQUFBQSxTQUFTLENBOUp0QixNQUFNLENBQUE7SUFFTCxLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFQUFFLE9BQU0sR0ErR3hCO0lBL0lGLEFBa0NFLFNBbENPLENBNkJSLE1BQU0sQ0FLTCxXQUFXLEVBeUpiLEFBekpFLGNBeUpZLEFBQUEsU0FBUyxDQTlKdEIsTUFBTSxDQUtMLFdBQVcsQ0FBQTtNQUNWLFVBQVUsRUFBRSxNQUFPO01BQ25CLFdBQVcsRUFBRSxJQUFLO01BQ2xCLE9BQU8sRUFBRSxHQUFJO01BQ2IsU0FBUyxFQUFFLElBQUs7TUFDaEIsZ0JBQWdCLEVOcEVOLE9BQU87TU1xRWpCLEtBQUssRUFBRSxLQUFNO01BQ2IsY0FBYyxFQUFFLFVBQVc7TUFDM0IsTUFBTSxFQUFFLE9BQVEsR0FDaEI7SUEzQ0gsQUE2Q0UsU0E3Q08sQ0E2QlIsTUFBTSxDQWdCTCxVQUFVLEVBOElaLEFBOUlFLGNBOElZLEFBQUEsU0FBUyxDQTlKdEIsTUFBTSxDQWdCTCxVQUFVLENBQUE7TUFFVCxLQUFLLEVBQUUsS0FBTTtNQUNiLFdBQVcsRUFBRSxJQUFLLEdBV2xCO01BM0RILEFBa0RHLFNBbERNLENBNkJSLE1BQU0sQ0FnQkwsVUFBVSxDQUtULFNBQVMsRUF5SVosQUF6SUcsY0F5SVcsQUFBQSxTQUFTLENBOUp0QixNQUFNLENBZ0JMLFVBQVUsQ0FLVCxTQUFTLENBQUE7UUFDUixLQUFLLEVBQUUsSUFBSztRQUNaLFVBQVUsRUFBRSxNQUFPO1FBQ25CLE9BQU8sRUFBRSxPQUFRO1FBQ2pCLGdCQUFnQixFQUFFLE9BQU8sQ0FBbUIsVUFBVTtRQUN0RCxNQUFNLEVBQUUsa0JBQW1CLEdBRTNCO0lBekRKLEFBNkRFLFNBN0RPLENBNkJSLE1BQU0sQ0FnQ0wsYUFBYSxFQThIZixBQTlIRSxjQThIWSxBQUFBLFNBQVMsQ0E5SnRCLE1BQU0sQ0FnQ0wsYUFBYSxDQUFDO01BQ2IsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsT0FBUSxHQUloQjtNQW5FSCxBQTZERSxTQTdETyxDQTZCUixNQUFNLENBZ0NMLGFBQWEsQUFHWCxNQUFNLEVBMkhWLEFBOUhFLGNBOEhZLEFBQUEsU0FBUyxDQTlKdEIsTUFBTSxDQWdDTCxhQUFhLEFBR1gsTUFBTSxDQUFDO1FBQ1AsS0FBSyxFQUFFLEtBQU0sR0FDYjtJQWxFSixBQXFFRSxTQXJFTyxDQTZCUixNQUFNLENBd0NMLEtBQUssRUFzSFAsQUF0SEUsY0FzSFksQUFBQSxTQUFTLENBOUp0QixNQUFNLENBd0NMLEtBQUssQ0FBQTtNQUVKLE1BQU0sRUFBRSxJQUFLLEdBQ2I7SUF4RUgsQUEwRUUsU0ExRU8sQ0E2QlIsTUFBTSxDQTZDTCxJQUFJLEVBaUhOLEFBakhFLGNBaUhZLEFBQUEsU0FBUyxDQTlKdEIsTUFBTSxDQTZDTCxJQUFJLENBQUE7TUFDSCxPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBRSxJQUFLO01BQ1osS0FBSyxFQUFFLElBQWM7TUFDckIsVUFBVSxFQUFFLElBQUssR0FnRWpCO01BOUlILEFBZ0ZJLFNBaEZLLENBNkJSLE1BQU0sQ0E2Q0wsSUFBSSxBQUtGLFVBQVcsQ0FBQSxFQUFFLEVBQ2IsU0FBUyxFQTJHYixBQTNHSSxjQTJHVSxBQUFBLFNBQVMsQ0E5SnRCLE1BQU0sQ0E2Q0wsSUFBSSxBQUtGLFVBQVcsQ0FBQSxFQUFFLEVBQ2IsU0FBUyxDQUFBO1FBQ1IsZ0JBQWdCLEVBQUUsT0FBTSxHQUt4QjtRQXRGTCxBQWdGSSxTQWhGSyxDQTZCUixNQUFNLENBNkNMLElBQUksQUFLRixVQUFXLENBQUEsRUFBRSxFQUNiLFNBQVMsQUFHUCxNQUFNLEVBd0daLEFBM0dJLGNBMkdVLEFBQUEsU0FBUyxDQTlKdEIsTUFBTSxDQTZDTCxJQUFJLEFBS0YsVUFBVyxDQUFBLEVBQUUsRUFDYixTQUFTLEFBR1AsTUFBTSxDQUFDO1VBQ1AsZ0JBQWdCLEVBQUUsT0FBTSxHQUN4QjtNQXJGTixBQXdGRyxTQXhGTSxDQTZCUixNQUFNLENBNkNMLElBQUksQ0FjSCxTQUFTLEVBbUdaLEFBbkdHLGNBbUdXLEFBQUEsU0FBUyxDQTlKdEIsTUFBTSxDQTZDTCxJQUFJLENBY0gsU0FBUyxDQUFBO1FBQ1IsT0FBTyxFQUFFLEtBQU07UUFDZixVQUFVLEVBQUUsTUFBTztRQUNuQixTQUFTLEVBQUUsSUFBSztRQUNoQixnQkFBZ0IsRUFBRSxPQUFNO1FBQ3hCLE9BQU8sRUFBRSxPQUFRO1FBQ2pCLE1BQU0sRUFBRSxPQUFRO1FBQ2hCLE1BQU0sRUFBRSxJQUFLO1FBQ2IsVUFBVSxFQUFFLElBQUssR0FLakI7UUFyR0osQUF3RkcsU0F4Rk0sQ0E2QlIsTUFBTSxDQTZDTCxJQUFJLENBY0gsU0FBUyxBQVVQLE1BQU0sRUF5RlgsQUFuR0csY0FtR1csQUFBQSxTQUFTLENBOUp0QixNQUFNLENBNkNMLElBQUksQ0FjSCxTQUFTLEFBVVAsTUFBTSxDQUFDO1VBQ1AsZ0JBQWdCLEVBQUUsT0FBTSxHQUN4QjtNQXBHTCxBQTBFRSxTQTFFTyxDQTZCUixNQUFNLENBNkNMLElBQUksQUE2QkYsU0FBUyxFQW9GYixBQWpIRSxjQWlIWSxBQUFBLFNBQVMsQ0E5SnRCLE1BQU0sQ0E2Q0wsSUFBSSxBQTZCRixTQUFTLENBQUM7UUFDVixNQUFNLEVBQUUsT0FBUTtRQUNoQixjQUFjLEVBQUUsSUFBSyxHQUtyQjtRQTlHSixBQTBHSSxTQTFHSyxDQTZCUixNQUFNLENBNkNMLElBQUksQUE2QkYsU0FBUyxDQUdULFNBQVMsRUFpRmIsQUFqRkksY0FpRlUsQUFBQSxTQUFTLENBOUp0QixNQUFNLENBNkNMLElBQUksQUE2QkYsU0FBUyxDQUdULFNBQVMsQ0FBQTtVQUNSLE1BQU0sRUFBRSxPQUFRO1VBQ2hCLEtBQUssRUFBRSxJQUFPLENBQWEsVUFBVSxHQUNyQztNQTdHTCxBQWlISSxTQWpISyxDQTZCUixNQUFNLENBNkNMLElBQUksQUFzQ0YsU0FBUyxDQUNULFNBQVMsRUEwRWIsQUExRUksY0EwRVUsQUFBQSxTQUFTLENBOUp0QixNQUFNLENBNkNMLElBQUksQUFzQ0YsU0FBUyxDQUNULFNBQVMsQ0FBQTtRQUNSLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLGdCQUFnQixFTmpKUCxPQUFPLENNaUplLFVBQVU7UUFDekMsS0FBSyxFQUFFLGdCQUFpQixHQUN4QjtNQXJITCxBQXdIRyxTQXhITSxDQTZCUixNQUFNLENBNkNMLElBQUksQ0E4Q0gsU0FBUyxFQW1FWixBQW5FRyxjQW1FVyxBQUFBLFNBQVMsQ0E5SnRCLE1BQU0sQ0E2Q0wsSUFBSSxDQThDSCxTQUFTLENBQUE7UUFDUixPQUFPLEVBQUUsS0FBTTtRQUNmLFVBQVUsRUFBRSxNQUFPO1FBQ25CLFNBQVMsRUFBRSxJQUFLO1FBQ2hCLE9BQU8sRUFBRSxHQUFJO1FBQ2IsV0FBVyxFQUFFLElBQUssR0FDbEI7TUE5SEosQUEwRUUsU0ExRU8sQ0E2QlIsTUFBTSxDQTZDTCxJQUFJLEFBc0RGLE1BQU0sRUEyRFYsQUFqSEUsY0FpSFksQUFBQSxTQUFTLENBOUp0QixNQUFNLENBNkNMLElBQUksQUFzREYsTUFBTSxDQUFBO1FBQ04sZ0JBQWdCLEVBQUUsT0FBTztRQUN6QixXQUFXLEVBQUUsR0FBSTtRQUNqQixLQUFLLEVBQUUsS0FBTSxHQU9iO1FBMUlKLEFBb0lJLFNBcElLLENBNkJSLE1BQU0sQ0E2Q0wsSUFBSSxBQXNERixNQUFNLENBSU4sU0FBUyxFQXVEYixBQXZESSxjQXVEVSxBQUFBLFNBQVMsQ0E5SnRCLE1BQU0sQ0E2Q0wsSUFBSSxBQXNERixNQUFNLENBSU4sU0FBUyxDQUFBO1VBQ1IsZ0JBQWdCLEVBQUUsT0FBUSxHQUkxQjtVQXpJTCxBQW9JSSxTQXBJSyxDQTZCUixNQUFNLENBNkNMLElBQUksQUFzREYsTUFBTSxDQUlOLFNBQVMsQUFFUCxNQUFNLEVBcURaLEFBdkRJLGNBdURVLEFBQUEsU0FBUyxDQTlKdEIsTUFBTSxDQTZDTCxJQUFJLEFBc0RGLE1BQU0sQ0FJTixTQUFTLEFBRVAsTUFBTSxDQUFDO1lBQ1AsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6QjtFQXhJTixBQWlKQyxTQWpKUSxDQWlKUixLQUFLLEVBMENOLEFBMUNDLGNBMENhLEFBQUEsU0FBUyxDQTFDdEIsS0FBSyxDQUFDO0lBRUwsT0FBTyxFQUFFLEdBQUk7SUFDYixRQUFRLEVBQUUsUUFBUyxHQW9DbkI7SUF4TEYsQUFzSkUsU0F0Sk8sQ0FpSlIsS0FBSyxDQUtKLFVBQVUsRUFxQ1osQUFyQ0UsY0FxQ1ksQUFBQSxTQUFTLENBMUN0QixLQUFLLENBS0osVUFBVSxDQUFDO01BQ1YsT0FBTyxFQUFFLEtBQU07TUFDZixRQUFRLEVBQUUsUUFBUztNQUNuQixJQUFJLEVBQUUsR0FBSTtNQUNWLEdBQUcsRUFBRSxHQUFJO01BQ1QsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSztNQUNiLFdBQVcsRUFBRSxJQUFLO01BQ2xCLFVBQVUsRUFBRSxLQUFNO01BQ2xCLFdBQVcsRUFBRSxLQUFNO01BQ25CLFVBQVUsRUFBRSxNQUFPLEdBQ25CO0lBaktILEFBbUtFLFNBbktPLENBaUpSLEtBQUssQ0FrQkosWUFBWSxFQXdCZCxBQXhCRSxjQXdCWSxBQUFBLFNBQVMsQ0ExQ3RCLEtBQUssQ0FrQkosWUFBWSxDQUFDO01BQ1osS0FBSyxFQUFFLEdBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSztNQUNaLE9BQU8sRUFBRSxNQUFPLEdBaUJoQjtNQXZMSCxBQXdLRyxTQXhLTSxDQWlKUixLQUFLLENBa0JKLFlBQVksQ0FLWCxZQUFZLEVBbUJmLEFBbkJHLGNBbUJXLEFBQUEsU0FBUyxDQTFDdEIsS0FBSyxDQWtCSixZQUFZLENBS1gsWUFBWSxDQUFDO1FBQ1osVUFBVSxFQUFFLE1BQU87UUFDbkIsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsT0FBUSxHQUtoQjtRQWhMSixBQXdLRyxTQXhLTSxDQWlKUixLQUFLLENBa0JKLFlBQVksQ0FLWCxZQUFZLEFBS1YsTUFBTSxFQWNYLEFBbkJHLGNBbUJXLEFBQUEsU0FBUyxDQTFDdEIsS0FBSyxDQWtCSixZQUFZLENBS1gsWUFBWSxBQUtWLE1BQU0sQ0FBQztVQUNQLGdCQUFnQixFTjFNUixJQUFJLEdNMk1aO01BL0tMLEFBa0xRLFNBbExDLENBaUpSLEtBQUssQ0FrQkosWUFBWSxDQWVYLEtBQUssQUFBQSxXQUFXLEVBU25CLEFBVFEsY0FTTSxBQUFBLFNBQVMsQ0ExQ3RCLEtBQUssQ0FrQkosWUFBWSxDQWVYLEtBQUssQUFBQSxXQUFXLENBQUM7UUFDaEIsVUFBVSxFQUFFLE1BQU87UUFDbkIsZ0JBQWdCLEVBQUUsZ0JBQWlCO1FBQ25DLEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBS0osQUFHQyxjQUhhLEFBQUEsU0FBUyxDQUd0QixLQUFLLENBQUM7RUFFTCxLQUFLLEVBQUUsSUFBSztFQUNaLGdCQUFnQixFQUFFLE9BQU8sR0EyQnpCO0VBakNGLEFBUUUsY0FSWSxBQUFBLFNBQVMsQ0FHdEIsS0FBSyxDQUtKLFVBQVUsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFLO0lBQ1osVUFBVSxFQUFFLE1BQU8sR0FzQm5CO0lBaENILEFBWUcsY0FaVyxBQUFBLFNBQVMsQ0FHdEIsS0FBSyxDQUtKLFVBQVUsQ0FJVCxTQUFTLENBQUM7TUFDVCxLQUFLLEVBQUUsS0FBTTtNQUNiLGdCQUFnQixFQUFFLE9BQU87TUFDekIsT0FBTyxFQUFFLEdBQUksR0FDYjtJQWhCSixBQWtCRyxjQWxCVyxBQUFBLFNBQVMsQ0FHdEIsS0FBSyxDQUtKLFVBQVUsQ0FVVCxXQUFXLENBQUM7TUFDWCxPQUFPLEVBQUUsR0FBSTtNQUNiLFNBQVMsRUFBRSxJQUFLO01BQ2pCLGdCQUFnQixFTjVPTixJQUFJLEdNNk9iO0lBdEJKLEFBeUJJLGNBekJVLEFBQUEsU0FBUyxDQUd0QixLQUFLLENBS0osVUFBVSxBQWdCUixVQUFXLENBQUEsRUFBRSxFQUNiLFNBQVMsQ0FBQztNQUNULGdCQUFnQixFQUFFLE9BQU8sR0FDekI7SUEzQkwsQUE0QkksY0E1QlUsQUFBQSxTQUFTLENBR3RCLEtBQUssQ0FLSixVQUFVLEFBZ0JSLFVBQVcsQ0FBQSxFQUFFLEVBSWIsV0FBVyxDQUFDO01BQ1gsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUFLSixBQUFpQixRQUFULENBbkNULGNBQWMsQUFBQSxTQUFTLENBbUNYLEtBQUssQ0FBQyxVQUFVLENBQUE7RUFDMUIsS0FBSyxFQUFFLEdBQUMsR0FDUjs7QUFFRCxBQUF5QixRQUFqQixBQUFBLFFBQVEsQ0F2Q2pCLGNBQWMsQUFBQSxTQUFTLENBdUNILEtBQUssQ0FBQyxVQUFVLENBQUE7RUFDbEMsS0FBSyxFQUFFLEtBQUMsR0FDUjs7QUFFRCxBQUFpQyxRQUF6QixBQUFBLFFBQVEsQUFBQSxRQUFRLENBM0N6QixjQUFjLEFBQUEsU0FBUyxDQTJDSyxLQUFLLENBQUMsVUFBVSxDQUFBO0VBQzFDLEtBQUssRUFBRSxLQUFDLEdBQ1I7O0FBRUQsQUFBeUMsUUFBakMsQUFBQSxRQUFRLEFBQUEsUUFBUSxBQUFBLFFBQVEsQ0EvQ2pDLGNBQWMsQUFBQSxTQUFTLENBK0NhLEtBQUssQ0FBQyxVQUFVLENBQUE7RUFDbEQsS0FBSyxFQUFFLFFBQUMsR0FDUjs7QUM5UUYsQUFBQSxTQUFTLENBQUE7RUFDUixPQUFPLEVBQUUsWUFBYTtFQUN0QixRQUFRLEVBQUUsUUFBUztFQUNuQixXQUFXLEVBQUUsQ0FBRSxHQXNLZjtFQXpLRCxBQUFBLFNBQVMsQUFLUCxTQUFTLENBQUM7SUFDVixNQUFNLEVBQUUsV0FBWSxHQUNwQjtFQVBGLEFBYUMsU0FiUSxDQWFSLEtBQUssQ0FBQTtJQUNKLE9BQU8sRUFBRSxLQUFNO0lBQ2YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLElBQUs7SUFDZCxHQUFHLEVBQUUsSUFBSztJQUNWLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLEtBQUssRUFBRSxHQUFJO0lBQ1gsVUFBVSxFQUFFLEtBQU07SUFDbEIsVUFBVSxFQUFFLElBQUs7SUFDakIsS0FBSyxFQUFFLEtBQU07SUFXYixnQkFBZ0IsRVAzQkwsSUFBSTtJT2tDZixXQUFXLEVBQUUsTUFBTztJQUNwQixPQUFPLEVBQUUsQ0FBRTtJQUNYLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU07SUFDeEIsYUFBYSxFQUFFLElBQUssR0F1SHBCO0lBbEtGLEFBYUMsU0FiUSxDQWFSLEtBQUssQUFXSCxNQUFNLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSyxHQUNaO0lBMUJILEFBYUMsU0FiUSxDQWFSLEtBQUssQUFlSCxNQUFNLENBQUE7TUFDTixJQUFJLEVBQUUsR0FBSTtNQUNWLEtBQUssRUFBRSxPQUFRLEdBQ2Y7SUEvQkgsQUFhQyxTQWJRLENBYVIsS0FBSyxBQXVCSCxNQUFNLENBQUE7TUFDTixnQkFBZ0IsRUFBRSxLQUFNLEdBQ3hCO0lBdENILEFBYUMsU0FiUSxDQWFSLEtBQUssQUErQkgsWUFBWSxDQUFBO01BQ1osYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTSxHQUMvQjtJQTlDSCxBQWFDLFNBYlEsQ0FhUixLQUFLLEFBbUNILEtBQUssRUFoRFIsQUFhQyxTQWJRLENnQndHVCxTQUFTLENoQjNGUixLQUFLLEFnQjJGSSxNQUFNLEVBQWhCLEFoQjNGQyxTZ0IyRlEsQ2hCeEdULFNBQVMsQ0FhUixLQUFLLEFnQjJGSSxNQUFNLENoQnhEUjtNQUNMLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7SUFsREgsQUFvREUsU0FwRE8sQ0FhUixLQUFLLENBdUNKLE9BQU8sRVM5Q1QsQVQ4Q0UsU1M5Q08sQUFBQSxTQUFTLENBdUlqQixLQUFLLENBZUosVUFBVSxFQXRKWixBVDhDRSxTUzlDTyxBQUFBLFNBQVMsQ0F1SWpCLEtBQUssQ0EwQkosU0FBUyxDVG5IRjtNQUNOLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFFLE9BQVE7TUFDZixTQUFTLEVBQUUsVUFBVztNQUN0QixLQUFLLEVBQUUsSUFBSztNQUNaLE9BQU8sRUFBRSxHQUFJO01BQ2IsTUFBTSxFQUFFLE9BQVE7TUFDaEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTSxHQXNHL0I7TUFqS0gsQUFvREUsU0FwRE8sQ0FhUixLQUFLLENBdUNKLE9BQU8sQUFTTCxNQUFNLEVTdkRWLEFUOENFLFNTOUNPLEFBQUEsU0FBUyxDQXVJakIsS0FBSyxDQWVKLFVBQVUsQVQvRlIsTUFBTSxFU3ZEVixBVDhDRSxTUzlDTyxBQUFBLFNBQVMsQ0F1SWpCLEtBQUssQ0EwQkosU0FBUyxBVDFHUCxNQUFNLEVBN0RWLEFBb0RFLFNBcERPLENBYVIsS0FBSyxDQXVDSixPQUFPLEFBU0ksU0FBUyxFU3ZEdEIsQVQ4Q0UsU1M5Q08sQUFBQSxTQUFTLENBdUlqQixLQUFLLENUaEZPLFNBQVMsQVMrRnBCLFVBQVUsRUF0SlosQVQ4Q0UsU1M5Q08sQUFBQSxTQUFTLENBdUlqQixLQUFLLENUaEZPLFNBQVMsQVMwR3BCLFNBQVMsQ1QxR1c7UUFDbEIsZ0JBQWdCLEVBQUUsT0FBTSxHQUN4QjtNQS9ESixBQWlFRyxTQWpFTSxDQWFSLEtBQUssQ0F1Q0osT0FBTyxDQWFOLGVBQWUsRVMzRGxCLEFUMkRHLFNTM0RNLEFBQUEsU0FBUyxDQXVJakIsS0FBSyxDQWVKLFVBQVUsQ1QzRlQsZUFBZSxFUzNEbEIsQVQyREcsU1MzRE0sQUFBQSxTQUFTLENBdUlqQixLQUFLLENBMEJKLFNBQVMsQ1R0R1IsZUFBZSxDQUFBO1FBQ2QsY0FBYyxFQUFFLE1BQU8sR0FDdkI7TUFuRUosQUFvREUsU0FwRE8sQ0FhUixLQUFLLENBdUNKLE9BQU8sQUFpQkwsVUFBVSxFUy9EZCxBVDhDRSxTUzlDTyxBQUFBLFNBQVMsQ0F1SWpCLEtBQUssQ1R4RUYsVUFBVSxBU3VGWixVQUFVLEVBdEpaLEFUOENFLFNTOUNPLEFBQUEsU0FBUyxDQXVJakIsS0FBSyxDVHhFRixVQUFVLEFTa0daLFNBQVMsQ1RsR0c7UUFFVixNQUFNLEVBQUUsT0FBUTtRQUNoQixPQUFPLEVBQUUsQ0FBRSxHQTZDWDtRQXJISixBQTBFSSxTQTFFSyxDQWFSLEtBQUssQ0F1Q0osT0FBTyxBQWlCTCxVQUFVLENBS1YsSUFBSSxFU3BFUixBVG9FSSxTU3BFSyxBQUFBLFNBQVMsQ0F1SWpCLEtBQUssQ1R4RUYsVUFBVSxBU3VGWixVQUFVLENUbEZSLElBQUksRVNwRVIsQVRvRUksU1NwRUssQUFBQSxTQUFTLENBdUlqQixLQUFLLENUeEVGLFVBQVUsQVNrR1osU0FBUyxDVDdGUCxJQUFJLENBQUM7VUFDSixPQUFPLEVBQUUsR0FBSTtVQUNiLE9BQU8sRUFBRSxZQUFhLEdBQ3RCO1FBN0VMLEFBK0VJLFNBL0VLLENBYVIsS0FBSyxDQXVDSixPQUFPLEFBaUJMLFVBQVUsQ0FVVixLQUFLLEVTekVULEFUeUVJLFNTekVLLEFBQUEsU0FBUyxDQXVJakIsS0FBSyxDVHhFRixVQUFVLEFTdUZaLFVBQVUsQ1Q3RVIsS0FBSyxFU3pFVCxBVHlFSSxTU3pFSyxBQUFBLFNBQVMsQ0F1SWpCLEtBQUssQ1R4RUYsVUFBVSxBU2tHWixTQUFTLENUeEZQLEtBQUssQ0FBQTtVQUNKLE9BQU8sRUFBRSxZQUFhO1VBQ3RCLGNBQWMsRUFBRSxNQUFPO1VBQ3ZCLE1BQU0sRUFBRSxJQUFLO1VBQ2IsV0FBVyxFQUFFLE1BQU87VUFDcEIsS0FBSyxFQUFFLEtBQU0sR0FnQ2I7VUFwSEwsQUErRUksU0EvRUssQ0FhUixLQUFLLENBdUNKLE9BQU8sQUFpQkwsVUFBVSxDQVVWLEtBQUssQUFPSCxLQUFLLEVTaEZYLEFUeUVJLFNTekVLLEFBQUEsU0FBUyxDQXVJakIsS0FBSyxDVHhFRixVQUFVLEFTdUZaLFVBQVUsQ1Q3RVIsS0FBSyxBQU9ILEtBQUssRVNoRlgsQVR5RUksU1N6RUssQUFBQSxTQUFTLENBdUlqQixLQUFLLENUeEVGLFVBQVUsQVNrR1osU0FBUyxDVHhGUCxLQUFLLEFBT0gsS0FBSyxDQUFBO1lBQ0wsS0FBSyxFQUFFLElBQUssR0FDWjtVQXhGTixBQTBGUyxTQTFGQSxDQWFSLEtBQUssQ0F1Q0osT0FBTyxBQWlCTCxVQUFVLENBVVYsS0FBSyxHQVdBLENBQUMsRVNwRlYsQVRvRlMsU1NwRkEsQUFBQSxTQUFTLENBdUlqQixLQUFLLENUeEVGLFVBQVUsQVN1RlosVUFBVSxDVDdFUixLQUFLLEdBV0EsQ0FBQyxFU3BGVixBVG9GUyxTU3BGQSxBQUFBLFNBQVMsQ0F1SWpCLEtBQUssQ1R4RUYsVUFBVSxBU2tHWixTQUFTLENUeEZQLEtBQUssR0FXQSxDQUFDLENBQUE7WUFDSixLQUFLLEVBQUUsSUFBSyxHQUNaO1VBNUZOLEFBNkZLLFNBN0ZJLENBYVIsS0FBSyxDQXVDSixPQUFPLEFBaUJMLFVBQVUsQ0FVVixLQUFLLENBY0osSUFBSSxFU3ZGVCxBVHVGSyxTU3ZGSSxBQUFBLFNBQVMsQ0F1SWpCLEtBQUssQ1R4RUYsVUFBVSxBU3VGWixVQUFVLENUN0VSLEtBQUssQ0FjSixJQUFJLEVTdkZULEFUdUZLLFNTdkZJLEFBQUEsU0FBUyxDQXVJakIsS0FBSyxDVHhFRixVQUFVLEFTa0daLFNBQVMsQ1R4RlAsS0FBSyxDQWNKLElBQUksQ0FBQTtZQUNILE9BQU8sRUFBRSxZQUFhO1lBQ3RCLFdBQVcsRUFBRSxPQUFRLEdBQ3JCO1VBaEdOLEFBa0dLLFNBbEdJLENBYVIsS0FBSyxDQXVDSixPQUFPLEFBaUJMLFVBQVUsQ0FVVixLQUFLLENBbUJKLE1BQU0sRVM1RlgsQVQ0RkssU1M1RkksQUFBQSxTQUFTLENBdUlqQixLQUFLLENUeEVGLFVBQVUsQVN1RlosVUFBVSxDVDdFUixLQUFLLENBbUJKLE1BQU0sRVM1RlgsQVQ0RkssU1M1RkksQUFBQSxTQUFTLENBdUlqQixLQUFLLENUeEVGLFVBQVUsQVNrR1osU0FBUyxDVHhGUCxLQUFLLENBbUJKLE1BQU0sQ0FBQTtZQUNMLGdCQUFnQixFQUFFLE9BQVE7WUFDMUIsTUFBTSxFQUFFLE9BQVE7WUFDaEIsT0FBTyxFQUFFLEtBQU07WUFDZixNQUFNLEVBQUMsSUFBSztZQUNaLE9BQU8sRUFBRSxLQUFNO1lBQ2YsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTTtZQUM3QixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFNO1lBQzlCLE1BQU0sRUFBRSxPQUFRLEdBSWhCO1lBOUdOLEFBa0dLLFNBbEdJLENBYVIsS0FBSyxDQXVDSixPQUFPLEFBaUJMLFVBQVUsQ0FVVixLQUFLLENBbUJKLE1BQU0sQUFTSixXQUFXLEVTckdsQixBVDRGSyxTUzVGSSxBQUFBLFNBQVMsQ0F1SWpCLEtBQUssQ1R4RUYsVUFBVSxBU3VGWixVQUFVLENUN0VSLEtBQUssQ0FtQkosTUFBTSxBQVNKLFdBQVcsRVNyR2xCLEFUNEZLLFNTNUZJLEFBQUEsU0FBUyxDQXVJakIsS0FBSyxDVHhFRixVQUFVLEFTa0daLFNBQVMsQ1R4RlAsS0FBSyxDQW1CSixNQUFNLEFBU0osV0FBVyxDQUFBO2NBQ1gsWUFBWSxFQUFFLElBQUssR0FDbkI7VUE3R1AsQUFnSEssU0FoSEksQ0FhUixLQUFLLENBdUNKLE9BQU8sQUFpQkwsVUFBVSxDQVVWLEtBQUssQ0FpQ0osS0FBSyxFUzFHVixBVDBHSyxTUzFHSSxBQUFBLFNBQVMsQ0F1SWpCLEtBQUssQ1R4RUYsVUFBVSxBU3VGWixVQUFVLENUN0VSLEtBQUssQ0FpQ0osS0FBSyxFUzFHVixBVDBHSyxTUzFHSSxBQUFBLFNBQVMsQ0F1SWpCLEtBQUssQ1R4RUYsVUFBVSxBU2tHWixTQUFTLENUeEZQLEtBQUssQ0FpQ0osS0FBSyxDQUFDO1lBQ0wsT0FBTyxFQUFFLFlBQWE7WUFDdEIsTUFBTSxFQUFFLElBQUssR0FDYjtNQW5ITixBQXVIVSxTQXZIRCxDQWFSLEtBQUssQ0F1Q0osT0FBTyxDQW1FTixPQUFPLEFBQUEsU0FBUyxFU2pIbkIsQVRpSFUsU1NqSEQsQUFBQSxTQUFTLENBdUlqQixLQUFLLENBZUosVUFBVSxDVHJDVCxPQUFPLEFBQUEsU0FBUyxFU2pIbkIsQVRpSFUsU1NqSEQsQUFBQSxTQUFTLENBdUlqQixLQUFLLENBMEJKLFNBQVMsQ1RoRFIsT0FBTyxBQUFBLFNBQVMsQ0FBQTtRQUNmLEtBQUssRUFBRSxJQUFLO1FBQ1osTUFBTSxFQUFFLElBQUs7UUFDYixVQUFVLEVBQUUsSUFBSyxHQUNqQjtNQTNISixBQTZIRyxTQTdITSxDQWFSLEtBQUssQ0F1Q0osT0FBTyxDQXlFTixZQUFZLEVTdkhmLEFUdUhHLFNTdkhNLEFBQUEsU0FBUyxDQXVJakIsS0FBSyxDQWVKLFVBQVUsQ1QvQlQsWUFBWSxFU3ZIZixBVHVIRyxTU3ZITSxBQUFBLFNBQVMsQ0F1SWpCLEtBQUssQ0EwQkosU0FBUyxDVDFDUixZQUFZLENBQUE7UUFDWCxPQUFPLEVBQUUsS0FBTTtRQUNmLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU07UUFDN0IsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTTtRQUM5QixTQUFTLEVBQUUsSUFBSztRQUNoQixNQUFNLEVBQUUsSUFBSztRQUNiLE9BQU8sRUFBRSxLQUFNLEdBbUJmO1FBdEpKLEFBNkhHLFNBN0hNLENBYVIsS0FBSyxDQXVDSixPQUFPLENBeUVOLFlBQVksQUFRVixNQUFNLEVTL0hYLEFUdUhHLFNTdkhNLEFBQUEsU0FBUyxDQXVJakIsS0FBSyxDQWVKLFVBQVUsQ1QvQlQsWUFBWSxBQVFWLE1BQU0sRVMvSFgsQVR1SEcsU1N2SE0sQUFBQSxTQUFTLENBdUlqQixLQUFLLENBMEJKLFNBQVMsQ1QxQ1IsWUFBWSxBQVFWLE1BQU0sQ0FBQTtVQUNOLGdCQUFnQixFQUFFLE9BQU8sR0FDekI7UUF2SUwsQUE2SEcsU0E3SE0sQ0FhUixLQUFLLENBdUNKLE9BQU8sQ0F5RU4sWUFBWSxBQVlWLFNBQVMsRVNuSWQsQVR1SEcsU1N2SE0sQUFBQSxTQUFTLENBdUlqQixLQUFLLENBZUosVUFBVSxDVC9CVCxZQUFZLEFBWVYsU0FBUyxFU25JZCxBVHVIRyxTU3ZITSxBQUFBLFNBQVMsQ0F1SWpCLEtBQUssQ0EwQkosU0FBUyxDVDFDUixZQUFZLEFBWVYsU0FBUyxDQUFBO1VBQ1QsWUFBWSxFUHRJSCxPQUFPO1VPdUloQixnQkFBZ0IsRVB2SVAsT0FBTztVT3dJaEIsS0FBSyxFQUFFLEtBQU0sR0FLYjtVQWpKTCxBQTZIRyxTQTdITSxDQWFSLEtBQUssQ0F1Q0osT0FBTyxDQXlFTixZQUFZLEFBWVYsU0FBUyxBQUtSLE1BQU0sRVN4SVosQVR1SEcsU1N2SE0sQUFBQSxTQUFTLENBdUlqQixLQUFLLENBZUosVUFBVSxDVC9CVCxZQUFZLEFBWVYsU0FBUyxBQUtSLE1BQU0sRVN4SVosQVR1SEcsU1N2SE0sQUFBQSxTQUFTLENBdUlqQixLQUFLLENBMEJKLFNBQVMsQ1QxQ1IsWUFBWSxBQVlWLFNBQVMsQUFLUixNQUFNLENBQUE7WUFDTixnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCO1FBaEpOLEFBNkhHLFNBN0hNLENBYVIsS0FBSyxDQXVDSixPQUFPLENBeUVOLFlBQVksQUFzQlYsV0FBVyxFUzdJaEIsQVR1SEcsU1N2SE0sQUFBQSxTQUFTLENBdUlqQixLQUFLLENBZUosVUFBVSxDVC9CVCxZQUFZLEFBc0JWLFdBQVcsRVM3SWhCLEFUdUhHLFNTdkhNLEFBQUEsU0FBUyxDQXVJakIsS0FBSyxDQTBCSixTQUFTLENUMUNSLFlBQVksQUFzQlYsV0FBVyxDQUFBO1VBQ1gsWUFBWSxFQUFFLElBQUssR0FDbkI7TUFySkwsQUF3Sk8sU0F4SkUsQ0FhUixLQUFLLENBdUNKLE9BQU8sQ0FvR04sSUFBSSxBQUFBLE9BQU8sRVNsSmQsQVRrSk8sU1NsSkUsQUFBQSxTQUFTLENBdUlqQixLQUFLLENBZUosVUFBVSxDVEpULElBQUksQUFBQSxPQUFPLEVTbEpkLEFUa0pPLFNTbEpFLEFBQUEsU0FBUyxDQXVJakIsS0FBSyxDQTBCSixTQUFTLENUZlIsSUFBSSxBQUFBLE9BQU8sQ0FBQTtRQUNWLE9BQU8sRUFBRSxHQUFJLEdBQ2I7TUExSkosQUE0SkcsU0E1Sk0sQ0FhUixLQUFLLENBdUNKLE9BQU8sQ0F3R04sSUFBSSxFU3RKUCxBVHNKRyxTU3RKTSxBQUFBLFNBQVMsQ0F1SWpCLEtBQUssQ0FlSixVQUFVLENUQVQsSUFBSSxFU3RKUCxBVHNKRyxTU3RKTSxBQUFBLFNBQVMsQ0F1SWpCLEtBQUssQ0EwQkosU0FBUyxDVFhSLElBQUksQ0FBQTtRQUNILE9BQU8sRUFBRSxDQUFFO1FBQ1gsY0FBYyxFQUFFLE1BQU8sR0FDdkI7RUEvSkosQUFxS0UsU0FyS08sQUFvS1AsbUJBQW1CLENBQ25CLEtBQUssQ0FBQztJQUNMLGdCQUFnQixFQUFFLEtBQU0sR0FDeEI7O0FDdktILEFBQUEsZUFBZSxDQUFDO0VBQ2YsVUFBVSxFQUFFLE1BQU8sR0FDbkI7O0FBRUQsQUFBQSxRQUFRLENBQUE7RUFDUCxPQUFPLEVBQUUsWUFBYTtFQUN0QixTQUFTLEVBQUUsSUFBSztFQUNoQixTQUFTLEVBQUUsS0FBTTtFQUNqQixnQkFBZ0IsRUFBRSxLQUFNO0VBQ3hCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBSTtFQUMxQixPQUFPLEVBQUUsSUFBSyxHQStCZDtFQXJDRCxBQVFDLFFBUk8sQ0FRUCxFQUFFLENBQUE7SUFDRCxNQUFNLEVBQUUsQ0FBRTtJQUNWLE9BQU8sRUFBRSxJQUFLO0lBQ2QsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLEdBQUk7SUFDakIsS0FBSyxFQUFFLE9BQU8sR0FDZDtFQWRGLEFBaUJFLFFBakJNLEFBZ0JOLE9BQU8sQ0FDUCxFQUFFLENBQUE7SUFBQyxLQUFLLEVBQUUsT0FBUSxHQUFFO0VBakJ0QixBQXFCRSxRQXJCTSxBQW9CTixNQUFNLENBQ04sRUFBRSxDQUFBO0lBQUMsS0FBSyxFQUFFLE9BQVEsR0FBRTtFQXJCdEIsQUF3QkMsUUF4Qk8sQ0F3QlAsQ0FBQyxDQUFBO0lBQ0EsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsSUFBSyxHQUNkO0VBM0JGLEFBNkJDLFFBN0JPLENBNkJQLFlBQVksQ0FBQTtJQUVYLEtBQUssRUFBRSxJQUFLO0lBSVosT0FBTyxFQUFFLElBQUssR0FDZDs7QUFHRixBQUFBLFNBQVMsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLENBQUU7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLEdBQUcsRUFBRSxDQUFFO0VBQ1AsT0FBTyxFQUFFLElBQUs7RUFDZCxnQkFBZ0IsRUFBRSxrQkFBSTtFQUN0QixRQUFRLEVBQUUsTUFBTztFQUNqQixPQUFPLEVBQUUsSUFBSyxHQXlCZDtFQWxDRCxBQWFDLFNBYlEsQ0FhUixRQUFRLENBQUM7SUFDUixnQkFBZ0IsRUFBRSxLQUFNO0lBQ3hCLEtBQUssRUFBRSxLQUFNO0lBQ2IsTUFBTSxFQUFFLEtBQU07SUFDZCxRQUFRLEVBQUUsUUFBUztJQUNuQixJQUFJLEVBQUUsR0FBSTtJQUNWLEdBQUcsRUFBRSxHQUFJO0lBQ1QsV0FBVyxFQUFFLE1BQUM7SUFDZCxVQUFVLEVBQUUsTUFBQztJQUNiLFVBQVUsRUFBRSxNQUFPLEdBV25CO0lBakNGLEFBd0JFLFNBeEJPLENBYVIsUUFBUSxDQVdQLE9BQU8sQ0FBQztNQUNQLFNBQVMsRUFBRSxJQUFLO01BQ2hCLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7SUEzQkgsQUE2QkUsU0E3Qk8sQ0FhUixRQUFRLENBZ0JQLEtBQUssQ0FBQztNQUNMLFNBQVMsRUFBRSxJQUFLO01BQ2hCLE9BQU8sRUFBRSxHQUFJLEdBQ2I7O0FDM0VILEFBQUEsV0FBVyxDQUFBO0VBQ1YsS0FBSyxFQUFFLEtBQU07RUFDYixPQUFPLEVBQUUsS0FBTTtFQUVmLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLEdBQUksR0E2QmI7RUFsQ0QsQUFNQyxXQU5VLENBTVYsRUFBRSxDQUFBO0lBQ0QsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLGVBQWUsRUFBRSxJQUFLO0lBQ3RCLE1BQU0sRUFBRSxHQUFJO0lBQ1osTUFBTSxFQUFFLE9BQVEsR0FzQmhCO0lBakNGLEFBTUMsV0FOVSxDQU1WLEVBQUUsQUFPQSxLQUFLLENBQUE7TUFDTCxPQUFPLEVBQUUsS0FBTTtNQUNmLE1BQU0sRUFBRSxLQUFNO01BQ2QsTUFBTSxFQUFFLElBQUs7TUFDYixXQUFXLEVBQUUsSUFBSyxHQVVsQjtNQTNCSCxBQU1DLFdBTlUsQ0FNVixFQUFFLEFBT0EsS0FBSyxBQU1KLE1BQU0sQ0FBQTtRQUNOLGdCQUFnQixFQUFFLE9BQU0sR0FDeEI7TUFyQkosQUFNQyxXQU5VLENBTVYsRUFBRSxBQU9BLEtBQUssQUFVSixRQUFRLENBQUE7UUFDUixnQkFBZ0IsRVRwQk4sT0FBTztRU3FCakIsS0FBSyxFQUFFLEtBQU0sR0FDYjtJQTFCSixBQU1DLFdBTlUsQ0FNVixFQUFFLEFBdUJBLE9BQU8sQ0FBQTtNQUNQLFlBQVksRUFBRSxHQUFJO01BQ2xCLGFBQWEsRUFBRSxHQUFJLEdBQ25COztBQzlCSCxBQUFBLGNBQWMsQ0FBQTtFQUViLE1BQU0sRUFBRSxJQUFLO0VBQ2IsZ0JBQWdCLEVWQ0osSUFBSTtFVUFoQixRQUFRLEVBQUUsTUFBTztFQUNqQixNQUFNLEVBQUUsSUFBSztFQUNiLGFBQWEsRUFBRSxHQUFJO0VBQ25CLE9BQU8sRUFBRSxLQUFNLEdBNkRmO0VBcEVELEFBU0MsY0FUYSxDQVNiLEtBQUssQ0FBQTtJQUNKLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsTUFBTSxFQUFFLE9BQVE7SUFDaEIsT0FBTyxFQUFFLEtBQU0sR0FvRGY7SUFuRUYsQUFTQyxjQVRhLENBU2IsS0FBSyxBQVFILFNBQVMsQ0FBQTtNQUNULGdCQUFnQixFVmhCTCxPQUFPO01VaUJsQixLQUFLLEVBQUUsS0FBTTtNQUNiLE9BQU8sRUFBRSxLQUFNLEdBeUJmO01BN0NILEFBcUJHLGNBckJXLENBU2IsS0FBSyxBQVFILFNBQVMsQ0FJVCxXQUFXLENBQUE7UUFDVixnQkFBZ0IsRUFBRSxLQUFNO1FBQ3hCLEtBQUssRVZyQkssT0FBTyxHVXNCakI7TUF4QkosQUFTQyxjQVRhLENBU2IsS0FBSyxBQVFILFNBQVMsQUFRUixNQUFNLENBQUE7UUFDTixPQUFPLEVBQUUsS0FBTTtRQUNmLE9BQU8sRUFBRSxFQUFHO1FBQ1osUUFBUSxFQUFFLFFBQVM7UUFDbkIsSUFBSSxFQUFFLElBQUs7UUFDWCxHQUFHLEVBQUUsQ0FBRTtRQUNQLFdBQVcsRUFBRSxJQUFJLENBQUMsS0FBSyxDVjdCYixPQUFPO1FVOEJqQixVQUFVLEVBQUUsSUFBSSxDQUFDLEtBQUssQ1Y1QmIsSUFBSTtRVTZCYixhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ1Y3QmhCLElBQUksR1U4QmI7TUFsQ0osQUFTQyxjQVRhLENBU2IsS0FBSyxBQVFILFNBQVMsQUFrQlIsT0FBTyxDQUFBO1FBQ1AsT0FBTyxFQUFFLEtBQU07UUFDZixPQUFPLEVBQUUsRUFBRztRQUNaLFFBQVEsRUFBRSxRQUFTO1FBQ25CLEtBQUssRUFBRSxJQUFLO1FBQ1osR0FBRyxFQUFFLENBQUU7UUFDUCxXQUFXLEVBQUUsSUFBSSxDQUFDLEtBQUssQ1ZyQ2QsSUFBSTtRVXNDYixVQUFVLEVBQUUsSUFBSSxDQUFDLEtBQUssQ1Z4Q1osT0FBTztRVXlDakIsYUFBYSxFQUFFLElBQUksQ0FBQyxLQUFLLENWekNmLE9BQU8sR1UwQ2pCO0lBNUNKLEFBK0NFLGNBL0NZLENBU2IsS0FBSyxDQXNDSixXQUFXLENBQUE7TUFDVixPQUFPLEVBQUUsWUFBYTtNQUN0QixnQkFBZ0IsRVYvQ0wsT0FBTztNVWdEbEIsS0FBSyxFQUFFLEtBQU07TUFDYixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLO01BQ2IsV0FBVyxFQUFFLElBQUs7TUFDbEIsU0FBUyxFQUFFLElBQUs7TUFDaEIsVUFBVSxFQUFFLE1BQU87TUFDbkIsY0FBYyxFQUFFLE1BQU87TUFDdkIsT0FBTyxFQUFFLENBQUU7TUFDWCxNQUFNLEVBQUUsQ0FBRTtNQUNWLFlBQVksRUFBRSxHQUFJO01BQ2xCLGFBQWEsRUFBRSxLQUFNLEdBQ3JCO0lBN0RILEFBK0RFLGNBL0RZLENBU2IsS0FBSyxDQXNESixVQUFVLENBQUE7TUFDVCxPQUFPLEVBQUUsWUFBYTtNQUN0QixjQUFjLEVBQUUsTUFBTyxHQUN2Qjs7QUNwRUgsQUFBQSxVQUFVLENBQUE7RUFhVCxXQUFXLEVBQUUsR0FBSSxHQXNIakI7RUFuSUQsQUFHRSxVQUhRLEFBRVIsUUFBUSxDQUNSLE9BQU8sQ0FBQTtJQUNOLFlBQVksRUFBRSxJQUFLLEdBSW5CO0lBUkgsQUFLRyxVQUxPLEFBRVIsUUFBUSxDQUNSLE9BQU8sQ0FFTixZQUFZLENBQUE7TUFDWCxXQUFXLEVBQUUsS0FBTSxHQUNuQjtFQVBKLEFBU0UsVUFUUSxBQUVSLFFBQVEsQ0FPUixNQUFNLEVBVFIsQUFTVSxVQVRBLEFBRVIsUUFBUSxDQU9BLFlBQVksQ0FBQTtJQUNuQixZQUFZLEVBQUUsSUFBSyxHQUNuQjtFQVhILEFBY2UsVUFkTCxHQWNMLE9BQU8sR0FBRyxZQUFZLENBQUE7SUFBQyxXQUFXLEVBQUUsR0FBSSxHQUFHO0VBZGhELEFBZW1DLFVBZnpCLEdBZUwsT0FBTyxHQUFHLFNBQVMsQ0FBQyxPQUFPLEdBQUcsWUFBWSxDQUFBO0lBQUMsV0FBVyxFQUFFLEdBQUksR0FBRztFQWZwRSxBQWdDQyxVQWhDUyxDQWdDVCxPQUFPLENBQUE7SUFDTixZQUFZLEVBaENFLElBQUk7SUFpQ2xCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE1BQU0sRUFBRSxPQUFRLEdBc0RoQjtJQXpGRixBQXFDRSxVQXJDUSxDQWdDVCxPQUFPLENBS04sWUFBWSxDQUFBO01BQ1gsV0FBVyxFQXJDRSxLQUFJLEdBeURqQjtNQTFESCxBQXFDRSxVQXJDUSxDQWdDVCxPQUFPLENBS04sWUFBWSxBQUdWLE9BQU8sQ0FBQTtRQUNQLE9BQU8sRUFBRSxLQUFNO1FBQ0gsT0FBTyxFQUFFLE9BQVE7UUFLN0IsV0FBVyxFQUFFLGdCQUFpQjtRQUM5QixRQUFRLEVBQUUsUUFBUztRQUNuQixJQUFJLEVBQUUsR0FBSTtRQUNWLEdBQUcsRUFBRSxHQUFJO1FBQ1QsTUFBTSxFQUFFLENBQUU7UUFDVixLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxJQUFLO1FBQ2IsU0FBUyxFQUFFLElBQUs7UUFDaEIsV0FBVyxFQUFFLElBQUs7UUFDbEIsVUFBVSxFQUFFLE1BQU8sR0FDbkI7SUF6REosQUErRWUsVUEvRUwsQ0FnQ1QsT0FBTyxBQThDTCxVQUFVLENBQ1YsWUFBWSxBQUFBLE9BQU8sQ0FBQTtNQUNsQixPQUFPLEVBQUUsT0FBUSxHQUVqQjtJQWxGSixBQW9GRyxVQXBGTyxDQWdDVCxPQUFPLEFBOENMLFVBQVUsQ0FNVixTQUFTLENBQUE7TUFDUixPQUFPLEVBQUUsSUFBSyxHQUNkO0VBdEZKLEFBMkZDLFVBM0ZTLENBMkZULE1BQU0sRUEzRlAsQUEyRlMsVUEzRkMsQ0EyRkQsWUFBWSxDQUFBO0lBQ25CLE9BQU8sRUFBRSxHQUFJO0lBQ2IsWUFBWSxFQUFFLElBQVk7SUFDMUIsTUFBTSxFQUFFLE9BQVEsR0FJaEI7SUFsR0YsQUEyRkMsVUEzRlMsQ0EyRlQsTUFBTSxBQUlKLE1BQU0sRUEvRlQsQUEyRlMsVUEzRkMsQ0EyRkQsWUFBWSxBQUlsQixNQUFNLENBQUE7TUFDTixnQkFBZ0IsRVgxRk4sSUFBSSxHVzJGZDtFQWpHSCxBQW9HTyxVQXBHRyxDQW9HVCxNQUFNLEFBQUEsU0FBUyxFQXBHaEIsQUFvRzhCLFVBcEdwQixDQW9HUSxZQUFZLEFBQUEsU0FBUyxFQXBHdkMsQUFvRzBELFVBcEdoRCxDQW9HK0IsWUFBWSxDQUFDLElBQUksQUFBQSxTQUFTLENBQUE7SUFDakUsZ0JBQWdCLEVYL0ZMLElBQUksR1dnR2Y7RUF0R0YsQUF3R0MsVUF4R1MsQ0F3R1QsTUFBTSxDQUFBO0lBQ0wsUUFBUSxFQUFFLFFBQVMsR0F5Qm5CO0lBbElGLEFBd0dDLFVBeEdTLENBd0dULE1BQU0sQUFFSixPQUFPLENBQUE7TUFDUCxPQUFPLEVBQUUsS0FBTTtNQU9mLE9BQU8sRUFBRSxPQUFRO01BQ2pCLFdBQVcsRUFBRSxnQkFBaUI7TUFDOUIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsSUFBSSxFQUFFLEdBQUk7TUFDVixHQUFHLEVBQUUsR0FBSTtNQUNULE1BQU0sRUFBRSxDQUFFO01BQ1YsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSztNQUNiLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxJQUFLO01BQ2xCLFVBQVUsRUFBRSxNQUFPLEdBQ25CO0lBN0hILEFBd0dDLFVBeEdTLENBd0dULE1BQU0sQUF1QkosU0FBUyxBQUFBLE9BQU8sQ0FBQTtNQUNoQixPQUFPLEVBQUUsT0FBUSxHQUNqQjs7QUNqSUgsQUFBQSxRQUFRLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENaR0wsSUFBSTtFWUZoQixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1pDWCxPQUFPO0VZQ25CLGFBQWEsRUFBRSxHQUFJO0VBQ25CLGlCQUFpQixFQUFFLHFCQUFzQjtFQUN0QyxTQUFTLEVBQUUscUJBQXNCO0VBQ2pDLGlDQUFpQyxFQUFFLFFBQVM7RUFDNUMseUJBQXlCLEVBQUUsUUFBUyxHQUN2Qzs7QUFFRCxVQUFVLENBQVYsV0FBVTtFQUNULEFBQUEsSUFBSTtJQUNELFNBQVMsRUFBRSxZQUFNO0VBRW5CLEFBQUEsRUFBRTtJQUNBLFNBQVMsRUFBRSxjQUFNOztBQ2xCckIsQUFBQSxPQUFPLENBQUE7RUFDTixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLGdCQUFnQixFQUFFLEtBQU07RUFDeEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsTUFBTSxFQUFFLE9BQVE7RUFDaEIsU0FBUyxFQUFFLEtBQU07RUFFakIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFJLEdBNFEzQjtFQXBSRCxBQUFBLE9BQU8sQUFVTCxjQUFjLENBQUE7SUFDZCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQUksR0FDM0I7RUFaRixBQUFBLE9BQU8sQUFjTCxNQUFNLENBQUE7SUFDTixVQUFVLEVBQUUsSUFBSztJQUNqQixRQUFRLEVBQUUsUUFBUyxHQUNuQjtFQWpCRixBQXlCZSxPQXpCUixBQXVCTCxPQUFPLENBRVAsWUFBWSxDQUFDLGVBQWUsQ0FBQztJQUM1QixNQUFNLEVBQUUsSUFBSyxHQUtiO0lBL0JILEFBeUJlLE9BekJSLEFBdUJMLE9BQU8sQ0FFUCxZQUFZLENBQUMsZUFBZSxBQUcxQixXQUFXLENBQUM7TUFDWixNQUFNLEVBQUUsSUFBSyxHQUNiO0VBOUJKLEFBbUNJLE9BbkNHLEFBdUJMLE9BQU8sR0FVSCxZQUFZLENBQ2IsT0FBTyxBQUFBLE1BQU0sQ0FDZCxpQkFBaUIsQ0FBQztJQUNqQixNQUFNLEVBQUUsSUFBSztJQUNiLFFBQVEsRUFBRSxPQUFRO0lBQ2xCLGNBQWMsRUFBRSxNQUFPO0lBQ3ZCLE9BQU8sRUFBRSxJQUFLLEdBSWQ7SUEzQ0wsQUF3Q0ssT0F4Q0UsQUF1QkwsT0FBTyxHQVVILFlBQVksQ0FDYixPQUFPLEFBQUEsTUFBTSxDQUNkLGlCQUFpQixDQUtoQixlQUFlLENBQUM7TUFDZixJQUFJLEVBQUUsQ0FBRSxHQUNSO0VBMUNOLEFBK0NPLE9BL0NBLEFBdUJMLE9BQU8sR0FVSCxZQUFZLEdBY1gsaUJBQWlCLENBQUM7SUFDckIsY0FBYyxFQUFFLE1BQU87SUFDdkIsT0FBTyxFQUFFLElBQUssR0FzQmQ7SUF2RUosQUFtRFEsT0FuREQsQUF1QkwsT0FBTyxHQVVILFlBQVksR0FjWCxpQkFBaUIsR0FJaEIsV0FBVyxDQUFDO01BQ2YsT0FBTyxFQUFFLEdBQUksR0FDYjtJQXJETCxBQXVEVyxPQXZESixBQXVCTCxPQUFPLEdBVUgsWUFBWSxHQWNYLGlCQUFpQixDQVFwQixPQUFPLEFBQUEsTUFBTSxDQUFDO01BQ2IsSUFBSSxFQUFFLENBQUU7TUFDUixPQUFPLEVBQUUsS0FBTSxHQWFmO01BdEVMLEFBMkRLLE9BM0RFLEFBdUJMLE9BQU8sR0FVSCxZQUFZLEdBY1gsaUJBQWlCLENBUXBCLE9BQU8sQUFBQSxNQUFNLENBSVosS0FBSyxDQUFDO1FBQ0wsT0FBTyxFQUFFLEVBQUcsR0FDWjtNQTdETixBQStESyxPQS9ERSxBQXVCTCxPQUFPLEdBVUgsWUFBWSxHQWNYLGlCQUFpQixDQVFwQixPQUFPLEFBQUEsTUFBTSxDQVFaLFdBQVcsQ0FBQztRQUNYLE9BQU8sRUFBRSxFQUFHLEdBQ1o7TUFqRU4sQUFtRUssT0FuRUUsQUF1QkwsT0FBTyxHQVVILFlBQVksR0FjWCxpQkFBaUIsQ0FRcEIsT0FBTyxBQUFBLE1BQU0sQ0FZWixRQUFRLENBQUM7UUFDUixPQUFPLEVBQUUsR0FBSSxHQUNiO0VBckVOLEFBNkVrQixPQTdFWCxBQTRFTCxTQUFTLEdBQ0wsWUFBWSxBQUFBLE9BQU8sQ0FBQztJQUN2QixPQUFPLEVBQUUsS0FBTTtJQUNmLE9BQU8sRUFBRSxFQUFHO0lBQ1osUUFBUSxFQUFFLFFBQVM7SUFDbkIsSUFBSSxFQUFFLENBQUU7SUFDUixLQUFLLEVBQUUsQ0FBRTtJQUNULE1BQU0sRUFBRSxDQUFFO0lBQ1YsR0FBRyxFQUFFLENBQUU7SUFDUCxnQkFBZ0IsRUFBRSxrQkFBSTtJQUN0QixPQUFPLEVBQUUsRUFBRyxHQUNaO0VBdkZILEFBcUdDLE9BckdNLENBcUdOLFlBQVksQ0FBQTtJQUNYLFFBQVEsRUFBRSxRQUFTO0lBQ25CLElBQUksRUFBRSxDQUFFO0lBQ1IsR0FBRyxFQUFFLElBQUs7SUFDVixLQUFLLEVBQUUsQ0FBRTtJQUNULE1BQU0sRUFBRSxDQUFFO0lBQ1YsTUFBTSxFQUFFLGNBQWU7SUFDdkIsVUFBVSxFQUFFLElBQUssR0FRakI7SUFwSEYsQUE4R0UsT0E5R0ssQ0FxR04sWUFBWSxDQVNYLGVBQWUsQ0FBQztNQUNmLE9BQU8sRUFBRSxLQUFNO01BQ2YsUUFBUSxFQUFFLFFBQVM7TUFDbkIsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSyxHQUNiO0VBbkhILEFBc0hDLE9BdEhNLENBc0hOLGlCQUFpQixDQUFDO0lBQ2pCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsUUFBUSxFQUFFLElBQUssR0FDZjtFQXpIRixBQTJIQyxPQTNITSxDQTJITixZQUFZLENBQUE7SUFDWCxPQUFPLEVBQUUsS0FBTSxHQU9mO0lBbklGLEFBMkhDLE9BM0hNLENBMkhOLFlBQVksQUFHVixPQUFPLENBQUE7TUFDUCxNQUFNLEVBQUUsSUFBSztNQUNiLFVBQVUsRUFBRSxJQUFLO01BQ2pCLFVBQVUsRUFBRSxJQUFLLEdBQ2pCO0VBbElILEFBcUlDLE9BcklNLENBcUlOLFlBQVksQ0FBQTtJQUNYLGdCQUFnQixFYmpJTCxPQUFPO0lha0lsQixLQUFLLEVBQUUsS0FBTTtJQUViLE1BQU0sRUFBRSxJQUFLO0lBQ2IsVUFBVSxFQUFFLElBQUs7SUFDakIsVUFBVSxFQUFFLElBQUs7SUFDakIsV0FBVyxFQUFFLElBQUs7SUFDbEIsT0FBTyxFQUFFLEtBQU07SUFDZixPQUFPLEVBQUUsS0FBTTtJQUlmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU87SUFDekIsYUFBYSxFQUFFLElBQUssR0FLcEI7SUF4SkYsQUFxSkksT0FySkcsQ0FxSU4sWUFBWSxDQWdCVCxDQUFDLENBQUE7TUFDRixjQUFjLEVBQUUsTUFBTyxHQUN2QjtFQXZKSCxBQTBKeUIsT0ExSmxCLEFBMEpMLE9BQU8sR0FBRyxZQUFZLENBQUMsT0FBTyxDQUFBO0lBQzlCLE1BQU0sRUFBRSxJQUFLLEdBQ2I7RUE1SkYsQUE4SkMsT0E5Sk0sQ0E4Sk4sV0FBVyxDQUFBO0lBQ1YsZ0JBQWdCLEViekpMLElBQUk7SWEwSmYsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsT0FBUTtJQUNqQixNQUFNLEVBQUUsSUFBSztJQUNiLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE9BQU8sRUFBRSxHQUFJLEdBbUJiO0lBeExGLEFBdUtFLE9BdktLLENBOEpOLFdBQVcsQ0FTVixRQUFRLENBQUE7TUFDUCxNQUFNLEVBQUUsSUFBSztNQUNiLFFBQVEsRUFBRSxNQUFPLEdBU2pCO01BbExILEFBMktHLE9BM0tJLENBOEpOLFdBQVcsQ0FTVixRQUFRLENBSVAsT0FBTyxDQUFBO1FBQ04sYUFBYSxFQUFFLElBQUssR0FLcEI7UUFqTEosQUEyS0csT0EzS0ksQ0E4Sk4sV0FBVyxDQVNWLFFBQVEsQ0FJUCxPQUFPLEFBRUwsS0FBSyxDQUFBO1VBQ0wsWUFBWSxFQUFFLEdBQUk7VUFDbEIsYUFBYSxFQUFFLEdBQUksR0FDbkI7SUFoTEwsQUFvTEUsT0FwTEssQ0E4Sk4sV0FBVyxDQXNCVixTQUFTLENBQUE7TUFDUixLQUFLLEVBQUUsS0FBTTtNQUNiLFFBQVEsRUFBRSxRQUFTLEdBQ25CO0VBdkxILEFBMExDLE9BMUxNLENBMExOLGtCQUFrQixDQUFDO0lBQ2xCLGdCQUFnQixFYnJMTCxJQUFJO0lhc0xmLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLE9BQVE7SUFDakIsTUFBTSxFQUFFLElBQUs7SUFDYixVQUFVLEVBQUUsSUFBSztJQUNqQixVQUFVLEVBQUUsSUFBSyxHQU1qQjtJQXRNRixBQWtNRSxPQWxNSyxDQTBMTixrQkFBa0IsQ0FRakIsVUFBVSxDQUFDO01BQ1YsU0FBUyxFQUFFLElBQUs7TUFDaEIsT0FBTyxFQUFFLEtBQU0sR0FDZjtFQXJNSCxBQXdNQyxPQXhNTSxDQXdNTixNQUFNLENBQUE7SUFDTCxLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsVUFBVSxFQUFFLElBQUs7SUFDakIsVUFBVSxFQUFFLEtBQU07SUFDbEIsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBRTtJQUNYLE1BQU0sRUFBRSxJQUFLO0lBQ2IsUUFBUSxFQUFFLElBQUs7SUFDZixPQUFPLEVBQUUsS0FBTSxHQUNmO0VBbk5GLEFBcU5DLE9Bck5NLENBcU5OLFFBQVEsQ0FBQTtJQUNQLDRCQUE0QjtJQUM1QixLQUFLLEVBQUUsSUFBSztJQUNaLE9BQU8sRUFBRSxHQUFJLEdBZWI7SUF2T0YsQUEwTkUsT0ExTkssQ0FxTk4sUUFBUSxDQUtQLENBQUMsQ0FBQTtNQUNBLE1BQU0sRUFBRSxHQUFJO01BQ1osT0FBTyxFQUFFLENBQUUsR0FDWDtJQTdOSCxBQStORSxPQS9OSyxDQXFOTixRQUFRLENBVVAsRUFBRSxFQS9OSixBQStOSyxPQS9ORSxDQXFOTixRQUFRLENBVUosRUFBRSxFQS9OUCxBQStOUSxPQS9ORCxDQXFOTixRQUFRLENBVUQsRUFBRSxFQS9OVixBQStOVyxPQS9OSixDQXFOTixRQUFRLENBVUUsRUFBRSxFQS9OYixBQStOYyxPQS9OUCxDQXFOTixRQUFRLENBVUssRUFBRSxFQS9OaEIsQUErTmlCLE9BL05WLENBcU5OLFFBQVEsQ0FVUSxFQUFFLENBQUE7TUFDaEIsTUFBTSxFQUFFLEdBQUk7TUFDWixPQUFPLEVBQUUsQ0FBRSxHQUNYO0lBbE9ILEFBb09LLE9BcE9FLENBcU5OLFFBQVEsQ0FlUCxHQUFHLEFBQUEsWUFBWSxDQUFBO01BQ2QsT0FBTyxFQUFFLElBQUssR0FDZDtFQXRPSCxBQXlPaUIsT0F6T1YsQUF5T0wsT0FBTyxDQUFDLE9BQU8sQUFBQSxNQUFNLENBQUE7SUFDckIsS0FBSyxFQUFFLGVBQWdCO0lBQ3ZCLE9BQU8sRUFBRSxjQUFlLEdBdUJ4QjtJQWxRRixBQTRPRSxPQTVPSyxBQXlPTCxPQUFPLENBQUMsT0FBTyxBQUFBLE1BQU0sQ0FHckIsWUFBWSxFQTVPZCxBQTRPZ0IsT0E1T1QsQUF5T0wsT0FBTyxDQUFDLE9BQU8sQUFBQSxNQUFNLENBR1AsS0FBSyxDQUFBO01BQ2xCLE1BQU0sRUFBRSxJQUFLO01BQ2IsZ0JBQWdCLEVBQUUsT0FBTTtNQUN4QixLQUFLLEViNU9LLE9BQU87TWE2T2pCLFVBQVUsRUFBRSxjQUFlLEdBUzNCO01BelBILEFBaVA0QixPQWpQckIsQUF5T0wsT0FBTyxDQUFDLE9BQU8sQUFBQSxNQUFNLENBR3JCLFlBQVksQ0FLWCxrQkFBa0IsQ0FBQyxNQUFNLEFBQUEsT0FBTyxFQWpQbkMsQUFpUDRCLE9BalByQixBQXlPTCxPQUFPLENBQUMsT0FBTyxBQUFBLE1BQU0sQ0FHUCxLQUFLLENBS2xCLGtCQUFrQixDQUFDLE1BQU0sQUFBQSxPQUFPLENBQUE7UUFFL0IsZ0JBQWdCLEVBQUUsT0FBTTtRQUN4QixLQUFLLEVialBJLE9BQU8sR2FxUGhCO1FBeFBKLEFBaVA0QixPQWpQckIsQUF5T0wsT0FBTyxDQUFDLE9BQU8sQUFBQSxNQUFNLENBR3JCLFlBQVksQ0FLWCxrQkFBa0IsQ0FBQyxNQUFNLEFBQUEsT0FBTyxBQUk5QixNQUFNLEVBclBYLEFBaVA0QixPQWpQckIsQUF5T0wsT0FBTyxDQUFDLE9BQU8sQUFBQSxNQUFNLENBR1AsS0FBSyxDQUtsQixrQkFBa0IsQ0FBQyxNQUFNLEFBQUEsT0FBTyxBQUk5QixNQUFNLENBQUE7VUFDTixnQkFBZ0IsRUFBRSxPQUFNLEdBQ3hCO0lBdlBMLEFBMlBFLE9BM1BLLEFBeU9MLE9BQU8sQ0FBQyxPQUFPLEFBQUEsTUFBTSxDQWtCckIsS0FBSyxDQUFDO01BQ0wsT0FBTyxFQUFFLEdBQUksR0FDYjtJQTdQSCxBQStQRSxPQS9QSyxBQXlPTCxPQUFPLENBQUMsT0FBTyxBQUFBLE1BQU0sQ0FzQnJCLFlBQVksQ0FBQTtNQUNYLE1BQU0sRUFBRSxJQUNSLEdBQUM7RUFqUUosQUFvUUMsT0FwUU0sQ0FvUU4sZ0JBQWdCLENBQUM7SUFDaEIsVUFBVSxFQUFFLE1BQU87SUFDbkIsU0FBUyxFQUFFLElBQUssR0FhaEI7SUFuUkYsQUF3UUksT0F4UUcsQ0FvUU4sZ0JBQWdCLENBSWIsQ0FBQyxDQUFDO01BQ0gsY0FBYyxFQUFFLElBQUssR0FDckI7SUExUUgsQUE0UUUsT0E1UUssQ0FvUU4sZ0JBQWdCLENBUWYsSUFBSSxDQUFDO01BQ0osT0FBTyxFQUFFLFlBQWE7TUFDdEIsZ0JBQWdCLEVBQUUsbUJBQUk7TUFDdEIsS0FBSyxFQUFFLE9BQVE7TUFDZixPQUFPLEVBQUUsUUFBUztNQUNsQixhQUFhLEVBQUUsSUFBSyxHQUNwQjs7QUFJSCxBQUFtQyxNQUE3QixDQUFDLE9BQU8sQUFBQSxPQUFPLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQztFQUNsRCxNQUFNLEVBQUUsaUJBQUksR0FDWjs7QUFFRCxBQUFBLGtCQUFrQixDQUFBO0VBQ2pCLEtBQUssRUFBRSxLQUFNLEdBZWI7RUFoQkQsQUFFTyxrQkFGVyxDQUVqQixNQUFNLEFBQUEsT0FBTyxDQUFBO0lBQ1osS0FBSyxFQUFFLEtBQU07SUFDYixnQkFBZ0IsRWJ6UkwsT0FBTyxHYTZSbEI7SUFSRixBQUVPLGtCQUZXLENBRWpCLE1BQU0sQUFBQSxPQUFPLEFBR1gsTUFBTSxDQUFBO01BQ04sZ0JBQWdCLEVBQUUsT0FBTSxHQUN4QjtFQVBILEFBVUMsa0JBVmlCLENBVWpCLGVBQWUsQ0FBQTtJQUNkLE9BQU8sRUFBRSxPQUFRO0lBQ2pCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLElBQUssR0FDbEI7O0FBR0YsQUFBQSxRQUFRLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsQ0FBRTtFQUNSLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLENBQUU7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLFVBQVUsRUFBRSxrQkFBSTtFQUNoQixPQUFPLEVBQUUsR0FBSSxHQUNiOztBQ3hTRCxBQUFBLFVBQVUsQ0FBQTtFQUNULE9BQU8sRUFBRSxLQUFNO0VBRWYsTUFBTSxFQUFFLElBQUssR0FDYjs7QUFFRCxBQUFBLFVBQVUsQ0FBQTtFQUNOLGNBQWMsRUFBRSxHQUFJO0VBQ3BCLFNBQVMsRUFBRSxJQUFLO0VBQ25CLE9BQU8sRUFBRSxJQUFLO0VBRWQsTUFBTSxFQUFFLElBQUssR0FDYjs7QUFFQSxBQUNXLFFBREgsQ0FBQyxVQUFVLEVBQ25CLEFBQUEsS0FBQyxFQUFELEdBQUMsQUFBQSxFQUFXO0VBQ1gsS0FBSyxFQUFFLElBQUs7RUFFWixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUdELEFBQ1csUUFESCxDQUFDLFVBQVUsRUFDbkIsQUFBQSxLQUFDLEVBQUQsR0FBQyxBQUFBLEVBQVc7RUFDWCxLQUFLLEVBQUUsSUFBSyxHQUVaOztBQUdGLEFBQUEsS0FBSyxDQUFBO0VBQ0osT0FBTyxFQUFFLEtBQU07RUFFZixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxDQUFDLENBQUMsR0FBYSxHQU14QjtFQVZELEFBTVksS0FOUCxFQU1KLEFBQUEsS0FBQyxFQUFELEdBQUMsQUFBQSxFQUFXO0lBQ1gsS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsR0FBYSxHQUN0Qjs7QUE3Q0MsQUFBQSxTQUFTLENBQVQ7RUFDQyxLQUFLLEVBQUUsUUFBSSxHQUNYOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0MsS0FBSyxFQUFFLFFBQUksR0FDWDs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUFDQyxLQUFLLEVBQUUsU0FBSSxHQUNYOztBQUZELEFBQUEsVUFBVSxDQUFWO0VBQ0MsS0FBSyxFQUFFLEdBQUksR0FDWDs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUFDQyxLQUFLLEVBQUUsU0FBSSxHQUNYOztBQUZELEFBQUEsVUFBVSxDQUFWO0VBQ0MsS0FBSyxFQUFFLFNBQUksR0FDWDs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUFDQyxLQUFLLEVBQUUsU0FBSSxHQUNYOztBQUZELEFBQUEsVUFBVSxDQUFWO0VBQ0MsS0FBSyxFQUFFLFNBQUksR0FDWDs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUFDQyxLQUFLLEVBQUUsU0FBSSxHQUNYOztBQUZELEFBQUEsVUFBVSxDQUFWO0VBQ0MsS0FBSyxFQUFFLFNBQUksR0FDWDs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUFDQyxLQUFLLEVBQUUsU0FBSSxHQUNYOztBQUZELEFBQUEsVUFBVSxDQUFWO0VBQ0MsS0FBSyxFQUFFLFNBQUksR0FDWDs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUFDQyxLQUFLLEVBQUUsR0FBSSxHQUNYOztBQUZELEFBQUEsVUFBVSxDQUFWO0VBQ0MsS0FBSyxFQUFFLFNBQUksR0FDWDs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUFDQyxLQUFLLEVBQUUsU0FBSSxHQUNYOztBQUZELEFBQUEsVUFBVSxDQUFWO0VBQ0MsS0FBSyxFQUFFLFNBQUksR0FDWDs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFNBQVMsQ0FBVDtFQUNDLEtBQUssRUFBRSxRQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFNBQVMsQ0FBVDtFQUNDLEtBQUssRUFBRSxRQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFNBQVMsQ0FBVDtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBZ0RILEFBbERFLFFBa0RNLENBbEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFNBQVMsQ0FBVDtFQUNDLEtBQUssRUFBRSxRQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFNBQVMsQ0FBVDtFQUNDLEtBQUssRUFBRSxRQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFNBQVMsQ0FBVDtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBb0RILEFBdERFLFFBc0RNLENBdEROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFNBQVMsQ0FBVDtFQUNDLEtBQUssRUFBRSxRQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFNBQVMsQ0FBVDtFQUNDLEtBQUssRUFBRSxRQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFNBQVMsQ0FBVDtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxHQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxTQUFJLEdBQ1g7O0FBd0RILEFBMURFLFFBMERNLENBMUROLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FDUEosQUFBYyxPQUFQLEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBTSxHQUNmOztBQUVELEFBQUEsS0FBSyxDQUFBO0VBQ0osT0FBTyxFQUFFLElBQUs7RUFFZCxZQUFZLEVBQUUsR0FBSTtFQUNsQixNQUFNLEVBQUUsSUFBSztFQUNiLGdCQUFnQixFZkpKLE9BQU87RWVLbkIsT0FBTyxFQUFFLElBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUyxHQXlDbkI7RUFoREQsQUFTQyxLQVRJLENBU0osYUFBYSxDQUFDO0lBQ2IsTUFBTSxFQUFFLElBQUs7SUFDYixRQUFRLEVBQUUsTUFBTyxHQUNqQjtFQVpGLEFBY0MsS0FkSSxDQWNKLGtCQUFrQixDQUFBO0lBQ2pCLEtBQUssRUFBRSxLQUFNO0lBQ2IsT0FBTyxFQUFHLEdBQUksQ0FBUyxHQUFHO0lBQzFCLEtBQUssRUFBRSxLQUFNLEdBQ2I7RUFsQkYsQUFvQkMsS0FwQkksQ0FvQkosS0FBSyxDQUFDO0lBQ0wsS0FBSyxFZnRCTSxPQUFPLEdldUJsQjtFQXRCRixBQXdCQyxLQXhCSSxDQXdCSixJQUFJLENBQUE7SUFDSCxNQUFNLEVBQUUsSUFBSztJQUNiLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLE1BQU87SUFDaEIsTUFBTSxFQUFFLGFBQWM7SUFDdEIsTUFBTSxFQUFFLE9BQVE7SUFFaEIsZ0JBQWdCLEVmaENKLE9BQU87SWVpQ25CLEtBQUssRUFBRSxLQUFNLEdBY2I7SUEvQ0YsQUF3QkMsS0F4QkksQ0F3QkosSUFBSSxBQVlGLFNBQVMsQ0FBQTtNQUNULGdCQUFnQixFZm5DTixJQUFJO01lb0NkLEtBQUssRWZ2Q0ssT0FBTyxHZXdDakI7SUF2Q0gsQUF3QkMsS0F4QkksQ0F3QkosSUFBSSxBQWlCRixRQUFRLENBQUM7TUFDVCxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxPQUFNLEdBSTFCO01BOUNILEFBd0JDLEtBeEJJLENBd0JKLElBQUksQUFpQkYsUUFBUSxBQUVQLFNBQVMsQ0FBQztRQUNWLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU0sR0FDMUI7O0FDakRKLEFBQXFCLFdBQVYsQ0FBQyxTQUFTLEFBQUEsU0FBUyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFNBQVMsRUFBRSxLQUFNLEdBRWpCOztBQUVELEFBQVMsU0FBQSxBQUFBLFNBQVMsQ0FBQTtFQUNqQixPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLGNBQWU7RUFDdkIsYUFBYSxFQUFFLElBQUs7RUFDcEIsTUFBTSxFQUFFLENBQUU7RUFDVixTQUFTLEVBQUUsS0FBTTtFQUNqQixNQUFNLEVBQUUsT0FBUTtFQUNoQixRQUFRLEVBQUUsUUFBUztFQUNuQixnQkFBZ0IsRUFBRSxLQUFNO0VBRXhCOzs7Ozs7Ozs7OztJQVdHLEVBNkpIO0VBbkxELEFBd0JZLFNBeEJILEFBQUEsU0FBUyxBQXdCaEIsU0FBUyxDQUFDLEtBQUssQ0FBQztJQUNoQixhQUFhLEVBQUUsY0FBZTtJQUM5QixZQUFZLEVBQUUsY0FBZSxHQUM3QjtFQUVELEFBQW9CLFdBQVQsQUFBQSxNQUFNLENBN0JsQixTQUFTLEFBQUEsU0FBUyxDQTZCRyxLQUFLLENBQUE7SUFDeEIsZ0JBQWdCLEVBQUUsV0FBWSxHQUM5QjtFQUVELEFBQXlCLFdBQWQsQUFBQSxNQUFNLENBakNsQixTQUFTLEFBQUEsU0FBUyxBQWlDRSxLQUFLLENBQUMsS0FBSyxDQUFBO0lBQzdCLGdCQUFnQixFQUFFLFdBQVksR0FDOUI7RUFuQ0YsQUFBUyxTQUFBLEFBQUEsU0FBUyxBQXNDaEIsY0FBYyxDQUFDO0lBQ2YsYUFBYSxFQUFFLElBQUssR0FJcEI7SUEzQ0YsQUF3QzhCLFNBeENyQixBQUFBLFNBQVMsQUFzQ2hCLGNBQWMsQ0FFZCxPQUFPLENBQUEsQUFBQSxvQkFBQyxBQUFBLEVBQXNCO01BQzdCLEtBQUssRUFBRSxJQUFLLEdBQ1o7RUExQ0gsQUFBUyxTQUFBLEFBQUEsU0FBUyxBQTZDaEIsU0FBUyxDQUFDO0lBQ1YsYUFBYSxFQUFFLENBQUU7SUFDakIsZ0JBQWdCLEVBQUUsT0FBTyxHQVV6QjtJQXpERixBQWlERSxTQWpETyxBQUFBLFNBQVMsQUE2Q2hCLFNBQVMsQ0FJVCxlQUFlLENBQUM7TUFDZixXQUFXLEVBQUUsSUFBSztNQUNsQixNQUFNLEVBQUUsV0FBWSxHQUNwQjtJQXBESCxBQXNERSxTQXRETyxBQUFBLFNBQVMsQUE2Q2hCLFNBQVMsQ0FTVCxXQUFXLENBQUM7TUFDWCxnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCO0VBeERILEFBQVMsU0FBQSxBQUFBLFNBQVMsQUEyRGhCLEtBQUssQ0FBQztJQUNOLGFBQWEsRUFBRSxHQUFJO0lBQ25CLE1BQU0sRUFBRSxJQUFLO0lBQ2IsZ0JBQWdCLEVBQUUsV0FBWSxHQVE5QjtJQXRFRixBQStERSxTQS9ETyxBQUFBLFNBQVMsQUEyRGhCLEtBQUssQ0FJTCxlQUFlLENBQUM7TUFDZixnQkFBZ0IsRUFBRSxXQUFZO01BQzlCLE9BQU8sRUFBRSxLQUFNO01BQ2YsTUFBTSxFQUFFLHFCQUFzQjtNQUM5QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFNO01BQy9CLE1BQU0sRUFBRSxJQUFLLEdBQ2I7RUFyRUgsQUFBUyxTQUFBLEFBQUEsU0FBUyxBQTBFaEIsY0FBYyxBQUFBLFNBQVMsQ0FBQztJQUN4QixhQUFhLEVBQUUsSUFBSyxHQUNwQjtFQTVFRixBQUFTLFNBQUEsQUFBQSxTQUFTLEFBOEVoQixNQUFNLENBQUE7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNaO0VBaEZGLEFBc0ZDLFNBdEZRLEFBQUEsU0FBUyxDQXNGakIsS0FBSyxFQXRGTixBQXNGWSxTQXRGSCxBQUFBLFNBQVMsQ0FzRlYsSUFBSSxBQUFBLGVBQWUsQ0FBQTtJQUN6QixPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBRSxJQUFLO0lBQ2IsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxLQUFNO0lBQ2YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLENBQUU7SUFDWCxnQkFBZ0IsRUFBRSxXQUFZLEdBQzlCO0VBL0ZGLEFBaUc2QixTQWpHcEIsQUFBQSxTQUFTLENBaUdqQixPQUFPLENBQUEsQUFBQSxvQkFBQyxBQUFBLEdBakdULEFBaUdnQyxTQWpHdkIsQUFBQSxTQUFTLENBaUdjLFdBQVcsQ0FBQTtJQUV6QyxRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsQ0FBRTtJQUNULEdBQUcsRUFBRSxDQUFFO0lBQ1AsTUFBTSxFQUFFLENBQUU7SUFDVixZQUFZLEVBQUUsQ0FBRTtJQUNoQixhQUFhLEVBQUUsQ0FBRTtJQUNqQixVQUFVLEVBQUUsQ0FBRTtJQUNkLFdBQVcsRUFBRSxjQUFlO0lBQzVCLGdCQUFnQixFQUFFLEtBQU07SUFDeEIsTUFBTSxFQUFFLElBQUs7SUFDYixXQUFXLEVBQUUsSUFBSztJQUNsQixXQUFXLEVBQUUsSUFBSztJQUNsQixLQUFLLEVBQUUsSUFBSztJQUNaLE9BQU8sRUFBRSxLQUFNLEdBQ2Y7RUFqSEYsQUFtSEMsU0FuSFEsQUFBQSxTQUFTLENBbUhqQixjQUFjLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUztJQUNuQixJQUFJLEVBQUUsSUFBSztJQUNYLEtBQUssRUFBRSxJQUFLO0lBQ1osR0FBRyxFQUFFLElBQUssR0FjVjtJQXJJRixBQXdIRSxTQXhITyxBQUFBLFNBQVMsQ0FtSGpCLGNBQWMsQ0FLYixLQUFLLENBQUM7TUFDTCxRQUFRLEVBQUUsS0FBTTtNQUNoQixPQUFPLEVBQUUsSUFBSyxHQVVkO01BcElILEFBd0hFLFNBeEhPLEFBQUEsU0FBUyxDQW1IakIsY0FBYyxDQUtiLEtBQUssQUFJSCxNQUFNLEFBQUEsTUFBTSxDQUFDO1FBQ2IsT0FBTyxFQUFFLEdBQUk7UUFDYixVQUFVLEVBQUUsTUFBTztRQUNuQixZQUFZLEVBQUUsY0FBZTtRQUM3QixPQUFPLEVBQUUsR0FBSTtRQUNiLE9BQU8sRUFBRSxLQUFNLEdBRWY7RUFuSUosQUF1SUMsU0F2SVEsQUFBQSxTQUFTLENBdUlqQixLQUFLLENBQUE7SUFDSixHQUFHLEVBQUUsSUFBSztJQUNWLElBQUksRUFBRSxJQUFLO0lBQ1gsS0FBSyxFQUFFLElBQUs7SUFDWixnQkFBZ0IsRUFBRSxLQUFNO0lBQ3hCLFVBQVUsRUFBRSxLQUFNO0lBQ2xCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLFlBQVksRUFBRSxJQUFLLEdBb0NuQjtJQWxMRixBQWdKRSxTQWhKTyxBQUFBLFNBQVMsQ0F1SWpCLEtBQUssQ0FTSixPQUFPLEVBaEpULEFBZ0pFLFNBaEpPLEFBQUEsU0FBUyxDQXVJakIsS0FBSyxDQWVKLFVBQVUsRUF0SlosQUFnSkUsU0FoSk8sQUFBQSxTQUFTLENBdUlqQixLQUFLLENBMEJKLFNBQVMsQ0FqQkY7TUFDTixLQUFLLEVBQUUsSUFBSztNQUNaLFlBQVksRUFBRSxjQUFlO01BQzdCLE9BQU8sRUFBRSxHQUFJLEdBQ2I7SUFwSkgsQUFzSkUsU0F0Sk8sQUFBQSxTQUFTLENBdUlqQixLQUFLLENBZUosVUFBVSxDQUFDO01BQ1YsTUFBTSxFQUFFLElBQUs7TUFDYixXQUFXLEVBQUUsSUFBSztNQUNsQixVQUFVLEVBQUUsTUFBTztNQUNuQixNQUFNLEVBQUUsT0FBUTtNQUNoQixRQUFRLEVBQUUsTUFBTztNQUNqQixPQUFPLEVBQUUsQ0FBRSxHQUdYO0lBL0pILEFBaUtFLFNBaktPLEFBQUEsU0FBUyxDQXVJakIsS0FBSyxDQTBCSixTQUFTLENBQUM7TUFDVCxNQUFNLEVBQUUsSUFBSztNQUNiLFdBQVcsRUFBRSxJQUFLO01BQ2xCLFVBQVUsRUFBRSxNQUFPO01BQ25CLE1BQU0sRUFBRSxPQUFRO01BQ2hCLFFBQVEsRUFBRSxNQUFPO01BQ2pCLE9BQU8sRUFBRSxDQUFFO01BQ1gsS0FBSyxFQUFFLE9BQU8sR0FRZDtNQWhMSCxBQWlLRSxTQWpLTyxBQUFBLFNBQVMsQ0F1SWpCLEtBQUssQ0EwQkosU0FBUyxBQVNQLE1BQU0sQ0FBQztRQUNQLGdCQUFnQixFQUFFLEtBQU07UUFDeEIsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QUFRSixBQUFpQixPQUFWLENBQUMsU0FBUyxBQUFBLFNBQVMsQ0FBQztFQUMxQixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQzdMRCxBQUNDLFVBRFMsQ0FDVCxRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSyxHQUNkOztBQUhGLEFBTUUsVUFOUSxBQUtSLFdBQVcsQ0FDWCxRQUFRLENBQUE7RUFDUCxPQUFPLEVBQUUsS0FBTSxHQUNmOztBQVJILEFBU0UsVUFUUSxBQUtSLFdBQVcsQ0FJWCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSyxHQUNkOztBQVhILEFBY2MsVUFkSixBQWNSLFdBQVcsQ0FBQyxPQUFPLENBQUE7RUFDbkIsZ0JBQWdCLEVBQUUsT0FBTSxHQUN4Qjs7QUFoQkYsQUFrQkMsVUFsQlMsQ0FrQlQsT0FBTyxDQUFDO0VBRVAsZ0JBQWdCLEVqQmRMLElBQUk7RWlCZWYsT0FBTyxFQUFFLEdBQUksR0FpQmI7RUF0Q0YsQUF1QkUsVUF2QlEsQ0FrQlQsT0FBTyxDQUtOLGNBQWMsQ0FBQztJQUNkLE1BQU0sRUFBRSxLQUFNO0lBQ2QsV0FBVyxFQUFFLEtBQU07SUFDbkIsVUFBVSxFQUFFLE1BQU87SUFDbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTSxHQUN6QjtFQTVCSCxBQThCRSxVQTlCUSxDQWtCVCxPQUFPLENBWU4sZUFBZSxDQUFDO0lBQ2YsV0FBVyxFQUFFLE1BQU87SUFDcEIsVUFBVSxFQUFFLE1BQU87SUFDbkIsY0FBYyxFQUFFLE1BQU87SUFDdkIsT0FBTyxFQUFFLFlBQWE7SUFDdEIsU0FBUyxFQUFFLElBQUs7SUFDaEIsS0FBSyxFQUFFLE9BQU0sR0FDYjs7QUNyQ0gsQUFBQSxZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRWxCS1AsSUFBSTtFa0JKYixPQUFPLEVBQUUsR0FBSTtFQUNoQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFNLEdBaUIvQjtFQXBCRCxBQUtJLFlBTFEsQ0FLUixNQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsWUFBYTtJQUN0QixPQUFPLEVBQUUsR0FBSTtJQUNiLGFBQWEsRUFBRSxDQUFFLEdBV3BCO0lBbkJMLEFBS0ksWUFMUSxDQUtSLE1BQU0sQUFLRCxNQUFNLENBQUM7TUFDSixPQUFPLEVBQUUsWUFBYTtNQUN0QixPQUFPLEVBQUUsR0FBSTtNQUNiLFdBQVcsRUFBRSxHQUFJLEdBQ3BCO0lBZFQsQUFLSSxZQUxRLENBS1IsTUFBTSxBQVVELFdBQVcsQUFBQSxNQUFNLENBQUM7TUFDZixPQUFPLEVBQUUsSUFBSyxHQUNqQjs7QUNqQlQsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsTUFBTztFQUNuQixVQUFVLEVBQUUsT0FBUTtFQUNwQixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxLQUFNLEdBQ2xCOztBQ0xELEFBQUEsT0FBTyxDQUFBO0VBQ04sVUFBVSxFQUF3Qix1QkFBQztFQUNoQyxRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsUUFBUSxFQUFFLE1BQU87RUFDcEIsTUFBTSxFQUFFLElBQUssR0EwRWI7RUFoRkQsQUFBQSxPQUFPLEFBUUwsV0FBVyxDQUFBO0lBQ1gsTUFBTSxFQUFFLE9BQVEsR0FzRWhCO0lBL0VGLEFBV0UsT0FYSyxBQVFMLFdBQVcsQ0FHWCxLQUFLLENBQUE7TUFDSixPQUFPLEVBQUUsS0FBTSxHQUNmO0lBYkgsQUFlRSxPQWZLLEFBUUwsV0FBVyxDQU9YLGNBQWMsQ0FBQztNQUNkLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7SUFqQkgsQUFtQkUsT0FuQkssQUFRTCxXQUFXLENBV1gsT0FBTyxDQUFDO01BQ1AsS0FBSyxFQUFFLGVBQWdCO01BQ3ZCLFNBQVMsRUFBRSxlQUFnQixHQUMzQjtJQXRCSCxBQXdCZ0IsT0F4QlQsQUFRTCxXQUFXLENBZ0JYLE1BQU0sQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQUFDO01BQ3JCLEdBQUcsRUFBRSxZQUFhLEdBQ2xCO0lBMUJILEFBNEJTLE9BNUJGLEFBUUwsV0FBVyxDQW9CWCxPQUFPLEFBQUEsT0FBTyxDQUFBO01BQ2IsVUFBVSxFQUFFLE1BQU87TUFDbkIsVUFBVSxFQUFFLGVBQWdCO01BQzVCLElBQUksRUFBRSxZQUFhO01BQ25CLEtBQUssRUFBRSxZQUFhO01BQ3BCLEdBQUcsRUFBRSxlQUFnQjtNQUNyQixNQUFNLEVBQUUsWUFBYTtNQUNyQixNQUFNLEVBQUUsZUFBZ0I7TUFFeEIsT0FBTyxFQUFFLElBQUssR0E0QmQ7TUFqRUgsQUF1Q2MsT0F2Q1AsQUFRTCxXQUFXLENBb0JYLE9BQU8sQUFBQSxPQUFPLEdBV1QsT0FBTyxBQUFBLE1BQU0sQ0FBQztRQUNqQixJQUFJLEVBQUUsQ0FBRSxHQUNSO01BekNKLEFBNEJTLE9BNUJGLEFBUUwsV0FBVyxDQW9CWCxPQUFPLEFBQUEsT0FBTyxBQWVaLGNBQWMsQ0FBQztRQUNmLFVBQVUsRUFBRSxPQUFRLEdBQ3BCO01BN0NKLEFBOENPLE9BOUNBLEFBUUwsV0FBVyxDQW9CWCxPQUFPLEFBQUEsT0FBTyxHQWtCVCxZQUFZLENBQUE7UUFDZixRQUFRLEVBQUUsUUFBUztRQUNuQixPQUFPLEVBQUUsSUFBSztRQUNkLEtBQUssRUFBRSxJQUFLO1FBQ1osZ0JBQWdCLEVwQjVDUCxJQUFJO1FvQjZDYixLQUFLLEVBQUUsQ0FBRTtRQUNULEdBQUcsRUFBRSxLQUFNO1FBQ1gsTUFBTSxFQUFFLElBQUs7UUFDYixLQUFLLEVwQm5ESSxPQUFPLEdvQnVEaEI7UUExREosQUF1REksT0F2REcsQUFRTCxXQUFXLENBb0JYLE9BQU8sQUFBQSxPQUFPLEdBa0JULFlBQVksQ0FTZixPQUFPLENBQUE7VUFDTixPQUFPLEVBQUUsSUFBSyxHQUNkO01BekRMLEFBNERPLE9BNURBLEFBUUwsV0FBVyxDQW9CWCxPQUFPLEFBQUEsT0FBTyxHQWdDVCxZQUFZLENBQUE7UUFDZixNQUFNLEVBQUUsSUFBSztRQUNiLEdBQUcsRUFBRSxDQUFFLEdBQ1A7SUEvREosQUFtRVMsT0FuRUYsQUFRTCxXQUFXLENBMkRYLE9BQU8sQUFBQSxNQUFNLENBQUE7TUFDWixLQUFLLEVBQUUsZUFBZ0IsR0FVdkI7TUE5RUgsQUFxRUcsT0FyRUksQUFRTCxXQUFXLENBMkRYLE9BQU8sQUFBQSxNQUFNLENBRVosWUFBWSxDQUFBO1FBQ1gsTUFBTSxFQUFFLElBQUs7UUFDYixNQUFNLEVBQUUsSUFBSztRQUNiLElBQUksRUFBRSxDQUFFLEdBSVI7UUE1RUosQUF5RUksT0F6RUcsQUFRTCxXQUFXLENBMkRYLE9BQU8sQUFBQSxNQUFNLENBRVosWUFBWSxDQUlYLGlCQUFpQixDQUFDO1VBQ2pCLFFBQVEsRUFBRSxPQUFRLEdBQ2xCOztBQU9MLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUVoQixBQUFBLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7RUFFRCxBQUNDLFdBRFUsQ0FDVixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBTSxHQUNmOztBQU1ILEFBQUEsY0FBYyxDQUFDO0VBQ2QsT0FBTyxFQUFFLGVBQWdCLEdBQ3pCOztBQ25HRCxBQUFBLE1BQU0sQ0FBQTtFQUtGLEtBQUssRW5CRkksS0FBSztFbUJHakIsTUFBTSxFQUFFLElBQUs7RUFDVixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFNO0VBQzlCLGdCQUFnQixFQUFFLE9BQU87RUFDNUIsUUFBUSxFQUFFLElBQUs7RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRUFBRSx1QkFBd0IsR0F3QnBDO0VBbENBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQURsQixBQUFBLE1BQU0sQ0FBQTtNQUVKLFdBQVcsRW5CQ0EsTUFBSyxHbUJnQ2pCO0VBdEJBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWJsQixBQUFBLE1BQU0sQ0FBQTtNQWNKLEtBQUssRUFBRSxJQUFLLEdBcUJiO0VBbkNELEFBaUJJLE1BakJFLENBaUJGLFVBQVUsQ0FBQTtJQUNaLE9BQU8sRUFBRSxHQUFJO0lBQ2IsY0FBYyxFQUFFLEdBQUksR0FPakI7SUExQkwsQUFvQkUsTUFwQkksQ0FpQkYsVUFBVSxDQUdaLE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLENBQUU7TUFDVixNQUFNLEVBQUUsSUFBSztNQUNiLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDckJsQmQsSUFBSSxHcUJtQmQ7RUF6QkgsQUE0QkMsTUE1QkssQ0E0QkwsZUFBZSxDQUFDO0lBRWYsT0FBTyxFQUFFLE9BQVE7SUFDakIsT0FBTyxFQUFFLEtBQU07SUFDZixXQUFXLEVBQUUsR0FBSTtJQUNqQixTQUFTLEVBQUUsSUFBSyxHQUNoQjs7QUFHRixBQUFBLFdBQVcsQ0FBQztFQUNYLFlBQVksRUFBRSxZQUFhLEdBUzNCO0VBVkQsQUFHQyxXQUhVLENBR1YsTUFBTSxDQUFDO0lBQ04sV0FBVyxFQUFFLE1BQVcsR0FLeEI7SUFIQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFObkIsQUFHQyxXQUhVLENBR1YsTUFBTSxDQUFDO1FBSUwsV0FBVyxFQUFFLEtBQU0sR0FFcEI7O0FDOUNGLEFBQUEsSUFBSSxDQUFBO0VBQ0EsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLENBQUU7RUFDUixLQUFLLEVBQUUsQ0FBRTtFQUNULEdBQUcsRUFBRSxDQUFFO0VBQ1AsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsSUFBUztFQUNqQixXQUFXLEVwQkhKLElBQUk7RW9CU1gsZ0JBQWdCLEV0QlBQLElBQUk7RXNCUWIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTSxHQWdCbEM7RUE5QkQsQUFTTSxJQVRGLENBU0UsQ0FBQyxDQUFBO0lBQ0MsY0FBYyxFQUFFLE1BQU8sR0FDMUI7RUFYTCxBQWdCSSxJQWhCQSxDQWdCQSxTQUFTLENBQUE7SUFDTCxLQUFLLEVBQUUsSUFBSyxHQUNmO0VBbEJMLEFBb0JJLElBcEJBLENBb0JBLFVBQVUsQ0FBQTtJQUNOLEtBQUssRUFBRSxLQUFNO0lBQ2IsYUFBYSxFQUFFLEdBQUksR0FPdEI7SUFMSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUF4Qm5CLEFBeUJHLElBekJDLENBb0JBLFVBQVUsQ0FLWCxTQUFTLENBQUM7UUFDVCxPQUFPLEVBQUUsSUFBSyxHQUNkOztBQUtKLEFBQUEsS0FBSyxDQUFBO0VBQ0QsT0FBTyxFQUFFLFlBQWE7RUFDdEIsTUFBTSxFQUFFLE9BQVEsR0FFbkI7O0FDcENELEFBQUEsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsa0JBQUk7RUFFdEIsZ0JBQWdCLEVBQTBCLHlCQUFDO0VBQzNDLGVBQWUsRUFBRSxLQUFNO0VBQ3ZCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsYUFBYztFQUNuQyxLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE9BQU8sRUFBRSxLQUFNLEdBeUZmO0VBbEdELEFBV0MsTUFYSyxDQVdMLFVBQVUsQ0FBQztJQUNWLE9BQU8sRUFBRSxTQUFVO0lBQ25CLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkJWTCxPQUFPO0l1QlduQixLQUFLLEVBQUUsS0FBTSxHQUNiO0VBaEJGLEFBa0JDLE1BbEJLLENBa0JMLElBQUksQ0FBQztJQUNKLE9BQU8sRUFBRSxTQUFVO0lBQ25CLFVBQVUsRUFBRSxJQUFLO0lBQ1gsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFJO0lBQ2pDLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLEtBQUssRUFBRSxLQUFNO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FLZjtJQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQTFCbkIsQUFrQkMsTUFsQkssQ0FrQkwsSUFBSSxDQUFDO1FBU0gsS0FBSyxFQUFFLElBQUssR0FFYjtFQTdCRixBQStCQyxNQS9CSyxDQStCTCxLQUFLLENBQUM7SUFDTCxNQUFNLEVBQUUsTUFBTyxHQVNmO0lBekNGLEFBK0JDLE1BL0JLLENBK0JMLFVBQUssQ0FHRztNQUNOLFNBQVMsRUFBRSxJQUFLLEdBQ2hCO0lBcENILEFBK0JDLE1BL0JLLENBK0JMLFVBQUssQ0FPRztNQUNOLFNBQVMsRUFBRSxJQUNYLEdBQUM7RUF4Q0osQUEyQ0MsTUEzQ0ssQ0EyQ0wsYUFBYSxDQUFDO0lBQ2IsTUFBTSxFQUFFLEtBQU07SUFDZCxLQUFLLEVBQUUsSUFBSyxHQW9EWjtJQWpHRixBQStDRSxNQS9DSSxDQTJDTCxhQUFhLENBSVosTUFBTSxFQS9DUixBQStDVSxNQS9DSixDQTJDTCxhQUFhLENBSUosS0FBSyxFQS9DZixBQStDaUIsTUEvQ1gsQ0EyQ0wsYUFBYSxDQUlHLE9BQU8sQ0FBQztNQUN0QixTQUFTLEVBQUUsSUFBSztNQUNoQixNQUFNLEVBQUUsSUFBSztNQUNiLE1BQU0sRUFBRSxDQUFFO01BQ1YsS0FBSyxFQUFFLElBQUssR0FZWjtNQS9ESCxBQStDRSxNQS9DSSxDQTJDTCxhQUFhLENBSVosTUFBTSxBQU1KLEtBQUssRUFyRFQsQUErQ1UsTUEvQ0osQ0EyQ0wsYUFBYSxDQUlKLEtBQUssQUFNWCxLQUFLLEVBckRULEFBK0NpQixNQS9DWCxDQTJDTCxhQUFhLENBSUcsT0FBTyxBQU1wQixLQUFLLENBQUM7UUFDTixLQUFLLEVBQUUsR0FBSTtRQUNSLFdBQVcsRUFBRSxFQUFHO1FBQ25CLE9BQU8sRUFBRSxHQUFJLEdBTWI7UUE5REosQUErQ0UsTUEvQ0ksQ0EyQ0wsYUFBYSxDQUlaLE1BQU0sQUFNSixLQUFLLEFBS0osWUFBWSxFQTFEakIsQUErQ1UsTUEvQ0osQ0EyQ0wsYUFBYSxDQUlKLEtBQUssQUFNWCxLQUFLLEFBS0osWUFBWSxFQTFEakIsQUErQ2lCLE1BL0NYLENBMkNMLGFBQWEsQ0FJRyxPQUFPLEFBTXBCLEtBQUssQUFLSixZQUFZLENBQUM7VUFDVixXQUFXLEVBQUUsRUFBRztVQUNoQixLQUFLLEVBQUUsSUFBSyxHQUNmO0lBN0RMLEFBaUVFLE1BakVJLENBMkNMLGFBQWEsQ0FzQlosTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLE9BQVEsR0FDakI7SUFuRUgsQUEyQ0MsTUEzQ0ssQ0EyQ0wsYUFBYSxBQTBCWCxVQUFVLENBQUM7TUFDWCxhQUFhLEVBQUUsSUFBSztNQUNwQixRQUFRLEVBQUUsUUFBUyxHQUNuQjtJQXhFSCxBQTBFRSxNQTFFSSxDQTJDTCxhQUFhLENBK0JaLGNBQWMsQ0FBQztNQUNkLFFBQVEsRUFBRSxRQUFTO01BQ25CLE9BQU8sRUFBRSxLQUFNO01BQ2YsR0FBRyxFQUFFLENBQUU7TUFDUCxLQUFLLEVBQUUsQ0FBRTtNQUNULE1BQU0sRUFBRSxDQUFFO01BQ1YsS0FBSyxFQUFFLElBQUs7TUFDWixXQUFXLEVBQUUsSUFBSztNQUNsQixVQUFVLEVBQUUsTUFBTztNQUNuQixNQUFNLEVBQUUsT0FBUTtNQUNoQixnQkFBZ0IsRUFBRSxPQUFNLEdBRXhCO0lBdEZILEFBd0ZFLE1BeEZJLENBMkNMLGFBQWEsQ0E2Q1osS0FBSyxDQUFDO01BQ0wsT0FBTyxFQUFFLEdBQUk7TUFDYixLQUFLLEVBQUUsT0FBUTtNQUNmLE9BQU8sRUFBRSxLQUFNLEdBQ2Y7SUE1RkgsQUE4RkUsTUE5RkksQ0EyQ0wsYUFBYSxDQW1EWixNQUFNLEVBOUZSLEFBOEZVLE1BOUZKLENBMkNMLGFBQWEsQ0FtREosS0FBSyxDQUFDO01BQ2IsZ0JBQWdCLEVBQUUsT0FBUSxHQUMxQjs7QUNoR0gsQUFBTSxNQUFBLEFBQUEsTUFBTSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsa0JBQUk7RUFFdEIsZ0JBQWdCLEVBQTBCLHlCQUFDO0VBQzNDLGVBQWUsRUFBRSxLQUFNO0VBQ3ZCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsYUFBYztFQUNuQyxLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE9BQU8sRUFBRSxLQUFNLEdBMExmO0VBbk1ELEFBV0MsTUFYSyxBQUFBLE1BQU0sQ0FXWCxJQUFJLENBQUM7SUFDSixVQUFVLEVBQUUsSUFBSztJQUNYLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxtQkFBSTtJQUNqQyxTQUFTLEVBQUUsSUFBSztJQUNoQixTQUFTLEVBQUUsS0FBTTtJQUNYLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLEtBQU07SUFDcEIsT0FBTyxFQUFFLEtBQU0sR0FnQmY7SUFiQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFyQm5CLEFBc0JZLE1BdEJOLEFBQUEsTUFBTSxDQVdYLElBQUksQ0FXTyxVQUFVLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxJQUFLO1FBQ2IsWUFBWSxFQUFFLENBQUU7UUFDaEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTSxHQUNsQztNQTNCYixBQTZCWSxNQTdCTixBQUFBLE1BQU0sQ0FXWCxJQUFJLENBa0JPLE1BQU0sQ0FBQTtRQUNGLEtBQUssRUFBRSxJQUFLO1FBQ1osTUFBTSxFQUFFLElBQUssR0FDaEI7RUFoQ2IsQUFtQ0ksTUFuQ0UsQUFBQSxNQUFNLENBbUNSLFVBQVUsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLFNBQVU7SUFDekIsVUFBVSxFQUFFLE9BQU87SUFDbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4QnBDTCxPQUFPO0l3QnFDbkIsS0FBSyxFQUFFLEtBQU07SUFDUCxJQUFJLEVBQUUsSUFBSztJQUNYLEtBQUssRUFBRSxJQUFLLEdBQ2Y7RUE1Q0wsQUE4Q0ksTUE5Q0UsQUFBQSxNQUFNLENBOENSLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxHQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUs7SUFDWixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTSxHQTRCakM7SUEvRUwsQUFxRFEsTUFyREYsQUFBQSxNQUFNLENBOENSLFVBQVUsQ0FPTixVQUFVLENBQUM7TUFDUCxVQUFVLEVBQUUsSUFBSztNQUNqQixNQUFNLEVBQUUsQ0FBRTtNQUNWLFlBQVksRUFBRSxJQUFLLEdBc0J0QjtNQTlFVCxBQTBEWSxNQTFETixBQUFBLE1BQU0sQ0E4Q1IsVUFBVSxDQU9OLFVBQVUsQ0FLTixFQUFFLENBQUM7UUFDQyxPQUFPLEVBQUUsR0FBSTtRQUNiLE1BQU0sRUFBRSxLQUFNO1FBQ2QsS0FBSyxFQUFFLE9BQU87UUFDZCxNQUFNLEVBQUUsT0FBUSxHQWVuQjtRQTdFYixBQTBEWSxNQTFETixBQUFBLE1BQU0sQ0E4Q1IsVUFBVSxDQU9OLFVBQVUsQ0FLTixFQUFFLEFBT0csT0FBTyxDQUFDO1VBQ0wsS0FBSyxFQUFFLE9BQVEsR0FDbEI7UUFuRWpCLEFBMERZLE1BMUROLEFBQUEsTUFBTSxDQThDUixVQUFVLENBT04sVUFBVSxDQUtOLEVBQUUsQUFXRyxVQUFVLENBQUM7VUFDUixNQUFNLEVBQUUsT0FBUSxHQUNuQjtRQXZFakIsQUEwRFksTUExRE4sQUFBQSxNQUFNLENBOENSLFVBQVUsQ0FPTixVQUFVLENBS04sRUFBRSxBQWVHLEtBQUssQ0FBQztVQUNILEtBQUssRUFBRSxPQUFPO1VBQ2QsZUFBZSxFQUFFLFlBQWEsR0FDakM7RUE1RWpCLEFBaUZJLE1BakZFLEFBQUEsTUFBTSxDQWlGUixNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsR0FBSTtJQUNYLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDYixRQUFRLEVBQUUsUUFBUztJQUNuQixjQUFjLEVBQUUsSUFBSztJQUNyQixXQUFXLEVBQUUsSUFBSztJQUNsQixnQkFBZ0IsRUFBRSxLQUFNLEdBc0QzQjtJQTlJTCxBQTBGUSxNQTFGRixBQUFBLE1BQU0sQ0FpRlIsTUFBTSxDQVNGLEtBQUssQ0FBQztNQUNGLE1BQU0sRUFBRSxJQUFLO01BQ2IsVUFBVSxFQUFFLElBQUs7TUFDakIsUUFBUSxFQUFFLElBQUs7TUFDZixVQUFVLEVBQUUsSUFBSztNQUNqQixPQUFPLEVBQUUsSUFBSyxHQXFCakI7TUFwSFQsQUFpR1ksTUFqR04sQUFBQSxNQUFNLENBaUZSLE1BQU0sQ0FTRixLQUFLLENBT0QsRUFBRSxDQUFDO1FBQ0MsVUFBVSxFQUFFLE1BQU8sR0FDdEI7TUFuR2IsQUFxR1ksTUFyR04sQUFBQSxNQUFNLENBaUZSLE1BQU0sQ0FTRixLQUFLLENBV0QsTUFBTSxDQUFDO1FBQ0gsT0FBTyxFQUFFLEtBQU0sR0FDbEI7SUF2R2IsQUFzSFEsTUF0SEYsQUFBQSxNQUFNLENBaUZSLE1BQU0sQ0FxQ0YsRUFBRSxDQUFDO01BQ0MsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLENBQUU7TUFDUCxJQUFJLEVBQUUsQ0FBRTtNQUNSLEtBQUssRUFBRSxDQUFFO01BQ1QsTUFBTSxFQUFFLENBQUU7TUFDVixPQUFPLEVBQUUsTUFBTztNQUNoQixXQUFXLEVBQUUsSUFBSztNQUNsQixNQUFNLEVBQUUsSUFBSztNQUNiLGdCQUFnQixFQUFFLEtBQU07TUFDeEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTSxHQUNsQztJQWpJVCxBQW1JUSxNQW5JRixBQUFBLE1BQU0sQ0FpRlIsTUFBTSxDQWtERixRQUFRLENBQUM7TUFDTCxRQUFRLEVBQUUsUUFBUztNQUNuQixJQUFJLEVBQUUsQ0FBRTtNQUNSLEtBQUssRUFBRSxDQUFFO01BQ1QsTUFBTSxFQUFFLENBQUU7TUFDVixNQUFNLEVBQUUsSUFBSztNQUNiLE9BQU8sRUFBRSxHQUFJO01BQ2IsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFNO01BQzVCLFVBQVUsRUFBRSxJQUFLLEdBQ3BCO0VBN0lULEFBZ0pDLE1BaEpLLEFBQUEsTUFBTSxDQWdKWCxLQUFLLENBQUM7SUFDQyxPQUFPLEVBQUUsSUFBSztJQUNkLE9BQU8sRUFBRSxLQUFNO0lBQ2YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTSxHQUNyQztFQXBKRixBQXNKQyxNQXRKSyxBQUFBLE1BQU0sQ0FzSlgsYUFBYSxDQUFDO0lBQ2IsVUFBVSxFQUFFLE9BQVE7SUFDcEIsTUFBTSxFQUFFLEtBQU07SUFDZCxLQUFLLEVBQUUsSUFBSyxHQXlDWjtJQWxNRixBQTJKRSxNQTNKSSxBQUFBLE1BQU0sQ0FzSlgsYUFBYSxDQUtaLE1BQU0sRUEzSlIsQUEySlUsTUEzSkosQUFBQSxNQUFNLENBc0pYLGFBQWEsQ0FLSixLQUFLLEVBM0pmLEFBMkppQixNQTNKWCxBQUFBLE1BQU0sQ0FzSlgsYUFBYSxDQUtHLE9BQU8sQ0FBQztNQUN0QixTQUFTLEVBQUUsSUFBSztNQUNoQixNQUFNLEVBQUUsSUFBSztNQUNiLE1BQU0sRUFBRSxDQUFFO01BQ1YsS0FBSyxFQUFFLElBQUssR0FDWjtJQWhLSCxBQWtLRSxNQWxLSSxBQUFBLE1BQU0sQ0FzSlgsYUFBYSxDQVlaLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxPQUFRLEdBQ2pCO0lBcEtILEFBc0pDLE1BdEpLLEFBQUEsTUFBTSxDQXNKWCxhQUFhLEFBZ0JYLFVBQVUsQ0FBQztNQUNYLGFBQWEsRUFBRSxJQUFLO01BQ3BCLFFBQVEsRUFBRSxRQUFTLEdBQ25CO0lBektILEFBMktFLE1BM0tJLEFBQUEsTUFBTSxDQXNKWCxhQUFhLENBcUJaLGNBQWMsQ0FBQztNQUNkLFFBQVEsRUFBRSxRQUFTO01BQ25CLE9BQU8sRUFBRSxLQUFNO01BQ2YsR0FBRyxFQUFFLENBQUU7TUFDUCxLQUFLLEVBQUUsQ0FBRTtNQUNULE1BQU0sRUFBRSxDQUFFO01BQ1YsS0FBSyxFQUFFLElBQUs7TUFDWixXQUFXLEVBQUUsSUFBSztNQUNsQixVQUFVLEVBQUUsTUFBTztNQUNuQixNQUFNLEVBQUUsT0FBUTtNQUNoQixnQkFBZ0IsRUFBRSxPQUFNLEdBRXhCO0lBdkxILEFBeUxFLE1BekxJLEFBQUEsTUFBTSxDQXNKWCxhQUFhLENBbUNaLEtBQUssQ0FBQztNQUNMLE9BQU8sRUFBRSxHQUFJO01BQ2IsS0FBSyxFQUFFLE9BQVE7TUFDZixPQUFPLEVBQUUsS0FBTSxHQUNmO0lBN0xILEFBK0xFLE1BL0xJLEFBQUEsTUFBTSxDQXNKWCxhQUFhLENBeUNaLE1BQU0sRUEvTFIsQUErTFUsTUEvTEosQUFBQSxNQUFNLENBc0pYLGFBQWEsQ0F5Q0osS0FBSyxDQUFDO01BQ2IsZ0JBQWdCLEVBQUUsT0FBUSxHQUMxQjs7QUNqTUgsQUFBQSxVQUFVLENBQUM7RUFDVixhQUFhLEVBQUUsR0FBSSxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxLQUFNLEdBQ2I7O0FBRUQsQUFBQSxXQUFXLENBQUE7RUFDVixPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxJQUFLLEdBeUliO0VBM0lELEFBQUEsV0FBVyxBQUlULGFBQWEsQ0FBQztJQUNkLE1BQU0sRUFBRSxJQUFLLEdBQ2I7RUFORixBQVFDLFdBUlUsQ0FRVixtQkFBbUIsRUFScEIsQUFRQyxXQVJVLEFBYVQsTUFBTSxDQU1OLFdBQVcsQUFBQSxNQUFNLENBWEU7SUFDbkIsS0FBSyxFekJiTyxPQUFPO0l5QmNuQixXQUFXLEVBQUUsR0FBSSxHQUNqQjtFQVhGLEFBbUJhLFdBbkJGLEFBYVQsTUFBTSxDQU1OLFdBQVcsQUFBQSxNQUFNLENBQUM7SUFFakIsT0FBTyxFQUFFLEdBQUksR0FFYjtFQXZCSCxBQUFBLFdBQVcsQUEwQlQsTUFBTSxFQTFCUixBQTBCa0IsV0ExQlAsQUEwQkEsTUFBTSxDQUFDLEtBQUssQ0FBQztJQUN0QixVQUFVLEVBQUUsT0FBTSxHQUNsQjtFQTVCRixBQUFBLFdBQVcsQUE4QlQsU0FBUyxBQUFBLE1BQU0sRUE5QmpCLEFBOEJvQyxXQTlCekIsQUE4QlMsU0FBUyxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7SUFDeEMsVUFBVSxFQUFFLFdBQVksR0FDeEI7RUFoQ0YsQUFrQ0MsV0FsQ1UsQ0FrQ1YsV0FBVyxDQUFBO0lBQ1YsS0FBSyxFQUFFLE9BQVE7SUFDZixTQUFTLEVBQUUsSUFBSyxHQUVoQjtFQXRDRixBQXdDQyxXQXhDVSxDQXdDVixXQUFXO0VBeENaLEFBeUNDLFdBekNVLENBeUNWLFdBQVcsQ0FBQTtJQUNWLE9BQU8sRUFBRSxPQUFRLEdBQ2pCO0VBM0NGLEFBK0NFLFdBL0NTLENBNkNWLFdBQVcsQ0FFVixLQUFLLENBQ0gsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBaERMLEFBK0NFLFdBL0NTLENBNkNWLFdBQVcsQ0FFVixLQUFLLENBRUgsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEdBakRMLEFBK0NFLFdBL0NTLENBNkNWLFdBQVcsQ0FFVixLQUFLLENBR0gsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBbERMLEFBK0NFLFdBL0NTLENBNkNWLFdBQVcsQ0FFVixLQUFLLENBSUgsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQ0Y7SUFDQyxLQUFLLEVBQUUsSUFBSyxHQUNaO0VBdERKLEFBeURFLFdBekRTLENBNkNWLFdBQVcsQ0FZVixjQUFjLENBQUE7SUFDYixPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBRSxxQkFBc0I7SUFDOUIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTSxHQVEvQjtJQXBFSCxBQXlERSxXQXpEUyxDQTZDVixXQUFXLENBWVYsY0FBYyxBQUlaLE1BQU0sQ0FBQTtNQUNOLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDekJsRWQsT0FBTyxHeUJtRWpCO0lBL0RKLEFBZ0VHLFdBaEVRLENBNkNWLFdBQVcsQ0FZVixjQUFjLENBT2IsQ0FBQyxDQUFDO01BQ0QsTUFBTSxFQUFFLENBQUU7TUFDVixPQUFPLEVBQUUsQ0FBRSxHQUNYO0VBbkVKLEFBNkNDLFdBN0NVLENBNkNWLFdBQVcsQUF5QlQsTUFBTSxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVM7SUFDbkIsWUFBWSxFQUFFLElBQUs7SUFDbkIsYUFBYSxFQUFFLElBQUs7SUFDcEI7Ozs7Ozs7OztNQVNHLEVBb0JIO0lBdkdILEFBcUZHLFdBckZRLENBNkNWLFdBQVcsQUF5QlQsTUFBTSxDQWVOLFdBQVcsQ0FBQztNQUNYLE9BQU8sRUFBRSxLQUFNO01BQ2YsUUFBUSxFQUFFLFFBQVM7TUFDbkIsS0FBSyxFQUFFLEdBQUk7TUFFWCxLQUFLLEVBQUUsT0FBUTtNQUNmLFVBQVUsRUFBRSxNQUFPO01BQ25CLFNBQVMsRUFBRSxJQUFLO01BQ2hCLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUs7TUFDYixXQUFXLEVBQUUsSUFBSztNQUNsQixPQUFPLEVBQUUsR0FBSTtNQUNiLE1BQU0sRUFBRSxPQUFRLEdBS2hCO01BdEdKLEFBcUZHLFdBckZRLENBNkNWLFdBQVcsQUF5QlQsTUFBTSxDQWVOLFdBQVcsQUFjVCxNQUFNLENBQUM7UUFDUCxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3hCO0VBckdMLEFBeUdFLFdBekdTLENBNkNWLFdBQVcsQ0E0RFYsR0FBRyxDQUFDO0lBQ0gsU0FBUyxFQUFFLElBQUs7SUFDaEIsVUFBVSxFQUFFLElBQUs7SUFDakIsT0FBTyxFQUFFLEtBQU0sR0FDZjtFQTdHSCxBQStHRSxXQS9HUyxDQTZDVixXQUFXLENBa0VWLE1BQU0sQ0FBQTtJQUNMLEtBQUssRUFBRSxJQUFLLEdBQ1o7RUFqSEgsQUFtSEUsV0FuSFMsQ0E2Q1YsV0FBVyxDQXNFVixTQUFTLENBQUE7SUFDUixLQUFLLEVBQUUsSUFBSyxHQUNaO0VBckhILEFBdUhHLFdBdkhRLENBNkNWLFdBQVcsQ0EwRVYsQ0FBQyxBQUFBLE9BQU8sQ0FBQTtJQUNQLE9BQU8sRUFBRSxHQUFJO0lBQ2IsS0FBSyxFQUFFLHlCQUFVLEdBQ2pCO0VBMUhILEFBNEhjLFdBNUhILENBNkNWLFdBQVcsQ0ErRVYsWUFBWSxBQUFBLE9BQU8sQ0FBQztJQUNuQixRQUFRLEVBQUUsUUFBUyxHQUNuQjtFQTlISCxBQWdJRSxXQWhJUyxDQTZDVixXQUFXLENBbUZWLE9BQU8sQ0FBQTtJQUNOLE1BQU0sRUFBRSxDQUFFLEdBQ1Y7RUFsSUgsQUFvSVcsV0FwSUEsQ0E2Q1YsV0FBVyxFQXVGVixBQUFBLFFBQUMsQUFBQSxFQUFTO0lBQ1QsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixNQUFNLEVBQUUsV0FBWTtJQUNwQixLQUFLLEVBQUUsSUFBSyxHQUVaOztBQzdJSCxBQUNpRCxRQUR6QyxDQUNQLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyx1QkFBdUIsQ0FBQztFQUN2RSxLQUFLLEVBQUUsSUFBSyxHQUNaOztBQUdGLEFBQUEsV0FBVyxDQUFBO0VBQ1YsTUFBTSxFQUFFLElBQUssR0F3WWI7RUF6WUQsQUFBQSxXQUFXLEFBR1QsU0FBUyxDQUFDO0lBQ1YsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTTtJQUM3QixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFNLEdBQzlCO0VBTkYsQUFRQyxXQVJVLENBUVYsV0FBVyxDQUFBO0lBRVYsT0FBTyxFQUFFLEdBQUk7SUFDYixTQUFTLEVBQUUsSUFBSztJQUVoQixnQkFBZ0IsRUFBRSxLQUFNO0lBQ3hCLE9BQU8sRUFBRSxFQUFHLEdBNkhaO0lBM0lGLEFBZ0JRLFdBaEJHLENBUVYsV0FBVyxDQVFWLE1BQU0sQUFBQSxVQUFVLENBQUE7TUFDZixNQUFNLEVBQUUsSUFBSztNQUNiLE1BQU0sRUFBRSxLQUFNO01BQ2QsS0FBSyxFQUFFLEtBQU0sR0FDYjtJQXBCSCxBQXNCRSxXQXRCUyxDQVFWLFdBQVcsQ0FjVixjQUFjLENBQUM7TUFDZCxNQUFNLEVBQUUsR0FBSTtNQUNaLEtBQUssRUFBRSxLQUFNLEdBQ2I7SUF6QkgsQUEyQkUsV0EzQlMsQ0FRVixXQUFXLENBbUJWLGtCQUFrQixDQUFDO01BQ2xCLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7SUE3QkgsQUErQkUsV0EvQlMsQ0FRVixXQUFXLENBdUJWLFdBQVcsQ0FBQztNQUNYLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLEtBQU0sR0F5R2Q7TUExSUgsQUFtQ0csV0FuQ1EsQ0FRVixXQUFXLENBdUJWLFdBQVcsQ0FJVixNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSyxHQUNaO01BckNKLEFBd0NJLFdBeENPLENBUVYsV0FBVyxDQXVCVixXQUFXLENBUVYsV0FBVyxDQUNWLHVCQUF1QixDQUFDO1FBQ3ZCLE9BQU8sRUFBRSxLQUFNO1FBQ2YsS0FBSyxFQUFFLElBQUs7UUFDWixRQUFRLEVBQUUsTUFBTztRQUNqQixPQUFPLEVBQUUsS0FBTSxHQUNmO01BN0NMLEFBK0NJLFdBL0NPLENBUVYsV0FBVyxDQXVCVixXQUFXLENBUVYsV0FBVyxDQVFWLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxLQUFNO1FBQ2YsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU07UUFDeEIsT0FBTyxFQUFFLEtBQU07UUFDZixNQUFNLEVBQUUsSUFBSyxHQUtiO1FBMURMLEFBdURLLFdBdkRNLENBUVYsV0FBVyxDQXVCVixXQUFXLENBUVYsV0FBVyxDQVFWLE1BQU0sQ0FRTCxJQUFJLENBQUM7VUFDSixnQkFBZ0IsRUFBRSxJQUFLLEdBQ3ZCO01BekROLEFBNERJLFdBNURPLENBUVYsV0FBVyxDQXVCVixXQUFXLENBUVYsV0FBVyxDQXFCVixPQUFPLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxJQUFLO1FBQ2IsTUFBTSxFQUFFLEtBQU07UUFDZCxPQUFPLEVBQUUsS0FBTTtRQUNmLGdCQUFnQixFMUJyRVIsSUFBSTtRMEJzRVosV0FBVyxFQUFFLElBQUs7UUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTTtRQUN4QixNQUFNLEVBQUUsT0FBUSxHQUNoQjtNQXJFTCxBQXVFSSxXQXZFTyxDQVFWLFdBQVcsQ0F1QlYsV0FBVyxDQVFWLFdBQVcsQ0FnQ1YsY0FBYyxDQUFDO1FBQ2QsS0FBSyxFQUFFLElBQUs7UUFDWixPQUFPLEVBQUUsS0FBTSxHQVdmO1FBcEZMLEFBdUVJLFdBdkVPLENBUVYsV0FBVyxDQXVCVixXQUFXLENBUVYsV0FBVyxDQWdDVixjQUFjLEFBSVosTUFBTSxDQUFDO1VBQ1AsS0FBSyxFQUFFLEtBQU0sR0FDYjtRQTdFTixBQStFSyxXQS9FTSxDQVFWLFdBQVcsQ0F1QlYsV0FBVyxDQVFWLFdBQVcsQ0FnQ1YsY0FBYyxDQVFiLE1BQU0sQ0FBQztVQUNOLE1BQU0sRUFBRSxJQUFLO1VBQ2IsT0FBTyxFQUFFLEtBQU07VUFDZixNQUFNLEVBQUUsS0FBTSxHQUNkO01BbkZOLEFBd0ZHLFdBeEZRLENBUVYsV0FBVyxDQXVCVixXQUFXLENBeURWLFFBQVEsQ0FBQztRQUNSLE9BQU8sRUFBRSxHQUFJLEdBb0JiO1FBN0dKLEFBMEZJLFdBMUZPLENBUVYsV0FBVyxDQXVCVixXQUFXLENBeURWLFFBQVEsQ0FFUCxNQUFNLENBQUM7VUFDTixPQUFPLEVBQUUsYUFBYztVQUN2QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFNO1VBQ3hCLGdCQUFnQixFMUJqR1IsSUFBSTtVMEJrR1osT0FBTyxFQUFFLFlBQWEsR0FjdEI7VUE1R0wsQUFnR0ssV0FoR00sQ0FRVixXQUFXLENBdUJWLFdBQVcsQ0F5RFYsUUFBUSxDQUVQLE1BQU0sQ0FNTCxNQUFNLENBQUM7WUFDTixVQUFVLEVBQUUsTUFBTztZQUNuQixPQUFPLEVBQUUsWUFBYTtZQUN0QixPQUFPLEVBQUUsT0FBUTtZQUNqQixNQUFNLEVBQUUsS0FBTTtZQUNkLFdBQVcsRUFBRSxHQUFJO1lBQ2pCLE1BQU0sRUFBRSxPQUFRLEdBS2hCO1lBM0dOLEFBZ0dLLFdBaEdNLENBUVYsV0FBVyxDQXVCVixXQUFXLENBeURWLFFBQVEsQ0FFUCxNQUFNLENBTUwsTUFBTSxBQVFKLE1BQU0sQ0FBQztjQUNQLEtBQUssRTFCL0dFLE9BQU8sRzBCZ0hkO01BMUdQLEFBK0dRLFdBL0dHLENBUVYsV0FBVyxDQXVCVixXQUFXLENBZ0ZWLEtBQUssQUFBQSxZQUFZLENBQUM7UUFDakIsT0FBTyxFQUFFLE9BQVEsR0FDakI7TUFqSEosQUF3SEksV0F4SE8sQ0FRVixXQUFXLENBdUJWLFdBQVcsQUF3RlQsWUFBWSxDQUNaLGtCQUFrQixDQUFDO1FBQ2xCLE9BQU8sRUFBRSxLQUFNLEdBQ2Y7TUExSEwsQUE2SEcsV0E3SFEsQ0FRVixXQUFXLENBdUJWLFdBQVcsQ0E4RlYsT0FBTyxDQUFDO1FBVVAsTUFBTSxFQUFFLEdBQUk7UUFDWixPQUFPLEVBQUUsS0FBTSxHQUNmO1FBeklKLEFBOEhJLFdBOUhPLENBUVYsV0FBVyxDQXVCVixXQUFXLENBOEZWLE9BQU8sQ0FDTixLQUFLLENBQUM7VUFDTCxPQUFPLEVBQUUsS0FBTTtVQUNmLE9BQU8sRUFBRSxHQUFJLEdBQ2I7UUFqSUwsQUFtSVEsV0FuSUcsQ0FRVixXQUFXLENBdUJWLFdBQVcsQ0E4RlYsT0FBTyxHQU1GLEdBQUcsRUFuSVgsQUFtSWlCLFdBbklOLENBUVYsV0FBVyxDQXVCVixXQUFXLENBOEZWLE9BQU8sR0FNTyxLQUFLLENBQUM7VUFDbEIsT0FBTyxFQUFFLFlBQWE7VUFDdEIsS0FBSyxFQUFFLElBQUssR0FDWjtFQXRJTCxBQTZJQyxXQTdJVSxDQTZJVixnQkFBZ0IsQ0FBQztJQUNoQixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDVixVQUFVLEVBQUUsSUFBSyxHQUNwQjtFQWxKRixBQW9KQyxXQXBKVSxDQW9KVixXQUFXLENBQUE7SUFDVixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLLEdBcUJaO0lBM0tGLEFBeUo4QixXQXpKbkIsQ0FvSlYsV0FBVyxBQUtULFNBQVMsQ0FBQyxVQUFVLEFBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQztNQUN2QyxnQkFBZ0IsRUFBRSxPQUFNLENBQWlCLFVBQVU7TUFDbkQsWUFBWSxFQUFFLE9BQU0sR0FlcEI7TUExS0gsQUF5SjhCLFdBekpuQixDQW9KVixXQUFXLEFBS1QsU0FBUyxDQUFDLFVBQVUsQUFBQSxNQUFNLENBQUMsV0FBVyxBQWFyQyxjQUFjLENBQUM7UUFDZixnQkFBZ0IsRUFBRSxPQUFPLENBQWtCLFVBQVU7UUFDckQsWUFBWSxFQUFFLE9BQU0sR0FDcEI7RUF6S0osQUE2S0MsV0E3S1UsQ0E2S1YsWUFBWSxDQUFBO0lBQ1gsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFNBQVMsRUFBRSxJQUFLLEdBcUJoQjtJQXRNRixBQW9MRSxXQXBMUyxDQTZLVixZQUFZLENBT1gsVUFBVSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUssR0FnQlo7TUFyTUgsQUFzTEcsV0F0TFEsQ0E2S1YsWUFBWSxDQU9YLFVBQVUsQ0FFVCxXQUFXLENBQUM7UUFDWCxPQUFPLEVBQUUsR0FBSTtRQUNiLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU0sQ0FBa0IsVUFBVTtRQUN4RCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFNLENBQWtCLFVBQVU7UUFDM0QsZ0JBQWdCLEVBQUUsT0FBTSxDQUFpQixVQUFVO1FBQ25ELFdBQVcsRUFBRSxHQUFJO1FBQ2pCLE1BQU0sRUFBRSxPQUFRLEdBUWhCO1FBcE1KLEFBNkxJLFdBN0xPLENBNktWLFlBQVksQ0FPWCxVQUFVLENBRVQsV0FBVyxDQU9WLGVBQWUsQ0FBQTtVQUNkLFNBQVMsRUFBRSxJQUFLO1VBQ2hCLFdBQVcsRUFBRSxJQUFLLEdBQ2xCO1FBaE1MLEFBc0xHLFdBdExRLENBNktWLFlBQVksQ0FPWCxVQUFVLENBRVQsV0FBVyxBQVdULGNBQWMsQ0FBQTtVQUNkLE9BQU8sRUFBRSxLQUFNLEdBQ2Y7RUFuTUwsQUF5TTBCLFdBek1mLEFBd01ULFdBQVcsQ0FDWCxZQUFZLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQTtJQUNsQyxNQUFNLEVBQUUsT0FBUSxHQUNoQjtFQTNNSCxBQThNRyxXQTlNUSxDQThNVixFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQ2QsS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsR0FBSTtJQUViLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU0sR0FDL0I7RUFuTkYsQUFxTm1ELFdBck54QyxDQXFOVixnQkFBZ0IsQUFBQSxXQUFXLENBQUMsVUFBVSxDQUFDLFdBQVcsQUFBQSxXQUFXLEVBck45RCxBQXFOa0gsV0FyTnZHLENBcU5xRCxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsV0FBVyxBQUFBLFdBQVcsQUFBQSxTQUFTLENBQUM7SUFDMUgsS0FBSyxFQUFFLE9BQU87SUFDZCxNQUFNLEVBQUUsT0FBUSxHQUNoQjtFQXhORixBQTBOQyxXQTFOVSxDQTBOVixVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsU0FBVTtJQUNuQixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxPQUFRLEdBcUhoQjtJQWxWRixBQThORSxXQTlOUyxDQTBOVixVQUFVLENBSVQsT0FBTyxDQUFDO01BQ1AsVUFBVSxFQUFFLFVBQVcsR0FDdkI7SUFoT0gsQUFrT0UsV0FsT1MsQ0EwTlYsVUFBVSxDQVFULFdBQVcsQ0FBQztNQUNYLE9BQU8sRUFBRSxVQUFXO01BQ3BCLGNBQWMsRUFBRSxNQUFPO01BQ3ZCLE9BQU8sRUFBRSxDQUFFO01BQ1gsTUFBTSxFQUFFLHFCQUFzQjtNQUM5QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFNO01BQy9CLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU07TUFDOUIsU0FBUyxFQUFFLElBQUssR0E4RGhCO01BdlNILEFBK09rQixXQS9PUCxDQTBOVixVQUFVLENBUVQsV0FBVyxDQWFWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVTtRQUNmLE9BQU8sRUFBRSxLQUFNO1FBQ2YsT0FBTyxFQUFFLEdBQUk7UUFDYixLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxJQUFLO1FBQ2IsTUFBTSxFQUFFLElBQUs7UUFDYixnQkFBZ0IsRUFBRSxPQUFRLEdBQzFCO01BdFBKLEFBa09FLFdBbE9TLENBME5WLFVBQVUsQ0FRVCxXQUFXLEFBc0JULFNBQVMsRUF4UGIsQUFrT0UsV0FsT1MsQ0EwTlYsVUFBVSxDQVFULFdBQVcsQUFzQkcsUUFBUSxDQUFBO1FBQ3BCLFVBQVUsRUFBRSxNQUFPLEdBQ25CO01BMVBKLEFBa09FLFdBbE9TLENBME5WLFVBQVUsQ0FRVCxXQUFXLEFBMEJULGNBQWMsQ0FBQTtRQUNkLEtBQUssRUFBRSxJQUFLO1FBQ1osU0FBUyxFQUFFLElBQUs7UUFDaEIsU0FBUyxFQUFFLElBQUssR0FDaEI7TUFoUUosQUFrT0UsV0FsT1MsQ0EwTlYsVUFBVSxDQVFULFdBQVcsQUFnQ1QsY0FBYyxDQUFBO1FBRWQsS0FBSyxFQUFFLElBQUs7UUFDWixTQUFTLEVBQUUsSUFBSztRQUNoQixTQUFTLEVBQUUsSUFBSztRQUNoQixVQUFVLEVBQUUsTUFBTztRQUNuQixNQUFNLEVBQUUsT0FBUSxHQUNoQjtNQXpRSixBQWtPRSxXQWxPUyxDQTBOVixVQUFVLENBUVQsV0FBVyxBQXlDVCxXQUFXLENBQUE7UUFFWCxLQUFLLEVBQUUsSUFBSztRQUNaLFNBQVMsRUFBRSxJQUFLO1FBQ2hCLFNBQVMsRUFBRSxJQUFLO1FBQ2hCLFNBQVMsRUFBRSxJQUFLO1FBQ2hCLFVBQVUsRUFBRSxNQUFPO1FBQ25CLE1BQU0sRUFBRSxPQUFRLEdBQ2hCO01BblJKLEFBa09FLFdBbE9TLENBME5WLFVBQVUsQ0FRVCxXQUFXLEFBbURULFlBQVksQ0FBQztRQUNiLFNBQVMsRUFBRSxDQUFFLEdBQ2I7TUF2UkosQUFrT0UsV0FsT1MsQ0EwTlYsVUFBVSxDQVFULFdBQVcsQUF1RFQsV0FBVyxDQUFBO1FBQ1gsWUFBWSxFQUFFLElBQUssR0FDbkI7TUEzUkosQUE2UkcsV0E3UlEsQ0EwTlYsVUFBVSxDQVFULFdBQVcsQ0EyRFYsU0FBUyxDQUFBO1FBQ1IsUUFBUSxFQUFFLE1BQU87UUFDakIsYUFBYSxFQUFFLFFBQVM7UUFDeEIsV0FBVyxFQUFFLE1BQU8sR0FDcEI7TUFqU0osQUFtU0csV0FuU1EsQ0EwTlYsVUFBVSxDQVFULFdBQVcsQ0FpRVYsTUFBTSxDQUFDO1FBQ04sS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSyxHQUNiO0lBdFNKLEFBeVNPLFdBelNJLENBME5WLFVBQVUsQ0ErRVQsS0FBSyxBQUFBLFdBQVcsRUF6U2xCLEFBeVNxQyxXQXpTMUIsQ0EwTlYsVUFBVSxDQStFUyxLQUFLLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQztNQUN4QyxNQUFNLEVBQUUsT0FBUSxHQUNoQjtJQTNTSCxBQTZTRSxXQTdTUyxDQTBOVixVQUFVLENBbUZULE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFJLEdBaUJiO01BL1RILEFBNlNFLFdBN1NTLENBME5WLFVBQVUsQ0FtRlQsTUFBTSxDQUdKLEFBQUEsZUFBQyxDQUFELElBQUMsQUFBQSxFQUFzQjtRQUN2QixNQUFNLEVBQUUsSUFBSyxHQUNiO01BbFRKLEFBNlNFLFdBN1NTLENBME5WLFVBQVUsQ0FtRlQsTUFBTSxBQU9KLGNBQWMsQ0FBQztRQUNmLE9BQU8sRUFBRSxLQUFNLEdBQ2Y7TUF0VEosQUE2U0UsV0E3U1MsQ0EwTlYsVUFBVSxDQW1GVCxNQUFNLEFBV0osTUFBTSxDQUFBO1FBQ04sTUFBTSxFQUFFLElBQUssR0FLYjtRQTlUSixBQTZTRSxXQTdTUyxDQTBOVixVQUFVLENBbUZULE1BQU0sQUFXSixNQUFNLEFBRUwsTUFBTSxFQTFUWCxBQTZTRSxXQTdTUyxDQTBOVixVQUFVLENBbUZULE1BQU0sQUFXSixNQUFNLEFBRUksTUFBTSxBQUFBLE1BQU0sQ0FBQTtVQUNyQixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLG1CQUFJO1VBQzlCLGdCQUFnQixFQUFFLE9BQU0sQ0FBaUIsVUFBVSxHQUNuRDtJQTdUTCxBQXFVVSxXQXJVQyxDQTBOVixVQUFVLEFBMkdSLE1BQU0sQ0FBQyxXQUFXLENBQUE7TUFDbEIsZ0JBQWdCLEVBQUUsbUJBQUksR0FDdEI7SUF2VUgsQUEwVUcsV0ExVVEsQ0EwTlYsVUFBVSxBQStHUixVQUFXLENBQUEsSUFBSSxFQUNmLFdBQVcsQ0FBQTtNQUNWLGdCQUFnQixFQUFFLG1CQUFJLEdBQ3RCO0lBNVVKLEFBOFVXLFdBOVVBLENBME5WLFVBQVUsQUErR1IsVUFBVyxDQUFBLElBQUksQ0FLZCxNQUFNLENBQUMsV0FBVyxDQUFBO01BQ2xCLGdCQUFnQixFQUFFLG1CQUFJLEdBQ3RCO0VBaFZKLEFBb1ZDLFdBcFZVLENBb1ZWLGdCQUFnQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxlQUFnQixHQW9CekI7SUF6V0YsQUF1VkcsV0F2VlEsQ0FvVlYsZ0JBQWdCLEFBRWQsVUFBVyxDQUFBLElBQUksRUFBRSxVQUFVLENBQzNCLFdBQVcsQ0FBQTtNQUNWLGdCQUFnQixFQUFFLG1CQUFJLEdBQ3RCO0lBelZKLEFBMlZXLFdBM1ZBLENBb1ZWLGdCQUFnQixBQUVkLFVBQVcsQ0FBQSxJQUFJLEVBQUUsVUFBVSxBQUsxQixNQUFNLENBQUMsV0FBVyxDQUFBO01BQ2xCLGdCQUFnQixFQUFFLG1CQUFJLEdBQ3RCO0lBN1ZKLEFBaVdHLFdBaldRLENBb1ZWLGdCQUFnQixDQVlmLFVBQVUsQ0FDVCxXQUFXLENBQUE7TUFDVixnQkFBZ0IsRUFBRSxtQkFBSSxHQUN0QjtJQW5XSixBQXFXVyxXQXJXQSxDQW9WVixnQkFBZ0IsQ0FZZixVQUFVLEFBS1IsTUFBTSxDQUFDLFdBQVcsQ0FBQTtNQUNsQixnQkFBZ0IsRUFBRSxtQkFBSSxHQUN0QjtFQXZXSixBQTJXQyxXQTNXVSxDQTJXVixXQUFXLENBQUE7SUFDVixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFQUFFLElBQUssR0FLaEI7SUFuWEYsQUEyV0MsV0EzV1UsQ0EyV1YsV0FBVyxBQUtULGFBQWEsQ0FBQztNQUNkLFlBQVksRUFBRSxLQUFNLEdBQ3BCO0VBbFhILEFBcVhDLFdBclhVLENBcVhWLGFBQWEsQ0FBQTtJQUNaLGdCQUFnQixFQUFFLEtBQU07SUFDeEIsT0FBTyxFQUFFLENBQUU7SUFDWCxVQUFVLEVBQUUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxPQUFNLEdBWXpCO0lBcFlGLEFBMFhFLFdBMVhTLENBcVhWLGFBQWEsQ0FLWixDQUFDLENBQUE7TUFJQSxNQUFNLEVBQUUsQ0FBRTtNQUNWLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7TUFoWUgsQUEyWEcsV0EzWFEsQ0FxWFYsYUFBYSxDQUtaLENBQUMsQ0FDQSxJQUFJLENBQUE7UUFDSCxPQUFPLEVBQUUsWUFBYSxHQUN0QjtJQTdYSixBQWlZRSxXQWpZUyxDQXFYVixhQUFhLENBWVosWUFBWSxDQUFBO01BQ1gsTUFBTSxFQUFFLEdBQUksR0FDWjtFQW5ZSCxBQXNZQyxXQXRZVSxDQXNZVixVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsT0FBUSxHQUNqQjs7QUNsWkYsQUFBQSxZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSxDQUFFLEdBK0JkO0VBakNELEFBSUMsWUFKVyxDQUlYLFlBQVksQ0FBQztJQUNaLE9BQU8sRUFBRSxHQUFJO0lBQ2IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTTtJQUM1QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFNO0lBQy9CLGdCQUFnQixFQUFFLE9BQU0sR0FDeEI7RUFURixBQVdDLFlBWFcsQ0FXWCxVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBRSxHQW9CWDtJQWhDRixBQVdDLFlBWFcsQ0FXWCxVQUFVLEFBR1IsVUFBVyxDQUFBLElBQUksRUFBRTtNQUNqQixnQkFBZ0IsRTNCVE4sSUFBSSxHMkJVZDtJQWhCSCxBQWtCRSxZQWxCVSxDQVdYLFVBQVUsQ0FPVCxnQkFBZ0IsQ0FBQztNQUVoQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFNLEdBQy9CO0lBckJILEFBdUJFLFlBdkJVLENBV1gsVUFBVSxDQVlULFlBQVksQ0FBQztNQUNaLEtBQUssRUFBRSxJQUFLO01BQ1osT0FBTyxFQUFFLEdBQUk7TUFDYixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFNLEdBQzlCO0lBM0JILEFBNkJFLFlBN0JVLENBV1gsVUFBVSxDQWtCVCxZQUFZLENBQUM7TUFDWixLQUFLLEVBQUUsSUFBSyxHQUNaOztBQy9CSCxBQUFBLFVBQVUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFLO0VBQ2IsVUFBVSxFQUFFLE1BQU8sR0FTbkI7RUFYRCxBQUlDLFVBSlMsQ0FJVCxNQUFNLENBQUM7SUFDTixNQUFNLEVBQUUsZUFBZ0I7SUFDeEIsT0FBTyxFQUFFLG9CQUFxQjtJQUM5QixPQUFPLEVBQUUsWUFBYTtJQUN0QixTQUFTLEVBQUUsZUFBZ0I7SUFDM0IsV0FBVyxFQUFFLFlBQWEsR0FDMUI7O0EzQnFCRixBQUFBLENBQUMsQ0FBQTtFQUNHLFVBQVUsRUFBRSxVQUFXO0VBQ3ZCLGtCQUFrQixFQUFFLFVBQVcsR0FDbEM7O0FBRUQsQUFBQSxNQUFNLENBQUE7RUFDRixPQUFPLEVBQUUsQ0FBRSxHQUNkOztBQUVELEFBQUEsSUFBSSxFQUFDLEFBQUEsSUFBSSxDQUFBO0VBQ1IsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNSLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsV0FBWTtFQUN6QixTQUFTLEVBQUUsSUFBSztFQUNoQixLQUFLLEVENUNJLE9BQU87RUM2Q25CLDJCQUEyQixFQUFFLFdBQUksR0FDakM7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFLUCxXQUFXLEVDcERKLElBQUk7RURxRGQsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSx3QkFBeUIsR0FDckM7RUFUQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFEbEIsQUFBQSxVQUFVLENBQUM7TUFFVCxZQUFZLEVDbERELEtBQUssR0QwRGpCOztBQUVELEFBQVEsT0FBRCxDQUFDLFVBQVUsQ0FBQztFQUNsQixNQUFNLEVBQUUsU0FBSTtFQUFPLHVCQUF1QjtFQUMxQyxjQUFjLEVBQUUsU0FBSTtFQUFPLGdDQUFnQztFQUMzRCxXQUFXLEVBQUUsU0FBSTtFQUNqQixTQUFTLEVBQUUsU0FBSTtFQUNmLFVBQVUsRUFBRSxTQUFJO0VBQ2hCLE1BQU0sRUFBQyx1REFBdUQ7RUFBRSxjQUFjLEVBQzlFOztBQUVELEFBQUEsQ0FBQyxDQUFBO0VBQ0csS0FBSyxFRHJFSyxPQUFPO0VDc0VqQixlQUFlLEVBQUUsSUFBSyxHQUN6Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNKLE9BQU8sRUFBRSxrQkFBbUIsR0FDNUI7O0FBRUQsb0JBQW9CO0FBRXBCLEFBQUEsV0FBVyxDQUFBO0VBQ1YsS0FBSyxFQUFFLEtBQU0sR0FDYjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFLLEdBQ25COztBQUVELEFBQUEsVUFBVSxDQUFBO0VBQ1QsS0FBSyxFQUFFLElBQUssR0FDWjs7QUFNRCxBQUFBLGVBQWUsQ0FBQTtFQUNkLGNBQWMsRUFBRSxNQUFPLEdBQ3ZCOztBQUVELEFBQ0MsS0FESSxDQUNKLElBQUksRUFETCxBQUNPLEtBREYsQ0FDRSxNQUFNLEVBRGIsQUFDZSxLQURWLENBQ1UsZ0JBQWdCLENBQUM7RUFDOUIsY0FBYyxFQUFFLFNBQUk7RUFDcEIsV0FBVyxFQUFFLFNBQUk7RUFDakIsU0FBUyxFQUFFLFNBQUk7RUFDZixVQUFVLEVBQUUsU0FBSTtFQUNoQixNQUFNLEVBQUUsU0FBSSxHQUNaOztBQUdGLEFBQUEsS0FBSyxFc0JWTCxBdEJVQSxTc0JWUyxDQUFDLE1BQU0sQ3RCVVg7RUFDSixPQUFPLEVBQUUsZUFBZ0IsR0FDekI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxPQUFPLEdBaUJ6QjtFQWxCRCxBQUFBLE1BQU0sQUFHSixZQUFZLENBQUM7SUFDYixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFNLEdBQzdCO0VBTEYsQUFBQSxNQUFNLEFBT0osYUFBYSxDQUFDO0lBQ2QsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTSxHQUM3QjtFQVRGLEFBQUEsTUFBTSxBQVdKLFdBQVcsQ0FBQztJQUNaLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU0sR0FDN0I7RUFiRixBQUFBLE1BQU0sQUFlSixjQUFjLENBQUM7SUFDZixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFNLEdBQzdCOztBQUdGLGtCQUFrQjtBQUNsQixBQUNDLElBREcsQ0FDSCxZQUFZLENBQUE7RUFDWCxPQUFPLEVBQUUsWUFBYTtFQUN0QixPQUFPLEVBQUUsR0FBSSxHQUNiOztBQUdGLEFBQWUsS0FBVixDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQTtBQUNOLEFBQW1CLEtBQWQsQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUE7QUFDTixBQUFlLEtBQVYsQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUFDTixBQUFpQixLQUFaLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQ047RUFDQyxXQUFXLEVBQUUsTUFBTztFQUNwQixPQUFPLEVBQUUsT0FBUSxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQTtFQUNULFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE9BQU8sRUFBRSxNQUFPO0VBQ2hCLEtBQUssRUQxSlEsT0FBTyxHQzJKcEI7O0FBQ0QsQUFBQSxVQUFVLENBQUE7RUFDVCxPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEVBQUUsSUFBSztFQUNiLFNBQVMsRUFBRSxJQUFLLEdBQ2hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUssR0FDakI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWixVQUFVLEVBQUUsTUFBTyxHQUNuQjs7QUFFRCxBQUFBLFdBQVcsRUFhWCxBQWJBLE9BYU8sQ0FiSztFQUNYLFVBQVUsRUFBRSxLQUFNLEdBQ2xCOztBQUVELEFBQUEsYUFBYSxFQUdiLEFBSEEsbUJBR21CLENBSEw7RUFDYixLQUFLLEVBQUUsR0FBSSxHQUNYOztBQUNELEFBQUEsbUJBQW1CLENBQUM7RUFFbkIsT0FBTyxFQUFFLElBQUssR0FDZDs7QUFPRCxBQUFBLFdBQVcsQ0FBQTtFQUVQLE9BQU8sRUFBRSxFQUFHLEdBQ2Y7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUssR0FDYjs7QUFFRCxBQUFZLFNBQUgsR0FBRyxHQUFHLENBQUM7RUFDZixPQUFPLEVBQUUsVUFBVztFQUNwQixjQUFjLEVBQUUsTUFBTyxHQUN2Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxDQUFFO0VBQ1IsR0FBRyxFQUFFLENBQUU7RUFDUCxNQUFNLEVBQUUsQ0FBRTtFQUNWLEtBQUssRUFBRSxDQUFFO0VBQ04sT0FBTyxFQUFFLEdBQUksR0FDaEI7O0FBRUQsQUFBQSxJQUFJLEVzQnBISixBdEJvSEEsT3NCcEhPLENBQUMsTUFBTSxDdEJvSFQ7RUFDSixVQUFVLEVBQUUsa0JBQUksR0FDaEI7O0FEdE1ELEFBQUEsVUFBVSxDQUFBO0VBQ1QsV0FBVyxFQUFFLFFBQVMsR0FDdEIiLAoJIm5hbWVzIjogW10KfQ== */