@charset "UTF-8";
/*! 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.
 */
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700");
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i|Poppins:300,400,500,700");
@import url("https://fonts.googleapis.com/css?family=Poppins:400,700");
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: var(--me-jaune-255);
  color: var(--me-noir-0); }

/**
 * 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 var(--me-gris-192);
  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; }

/*
 * Internet Explorer 10–11, Internet Explorer Mobile 10-11.
 * Doc ici : https://stackoverflow.com/questions/22199047/placeholder-css-not-being-applied-in-ie-11
 * Ne marche pas !
 */
/*
input[type="text"]:-ms-input-placeholder {
  color: var(--me-gris-204) !important;
}
*/
/**
 * 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 */ }

/* iCheck plugin Square skin, yellow
----------------------------------- */
.icheckbox_square-yellow,
.iradio_square-yellow {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url(yellow.png) no-repeat;
  border: none;
  cursor: pointer; }

.icheckbox_square-yellow {
  background-position: 0 0; }

.icheckbox_square-yellow.hover {
  background-position: -24px 0; }

.icheckbox_square-yellow.checked {
  background-position: -48px 0; }

.icheckbox_square-yellow.disabled {
  background-position: -72px 0;
  cursor: default; }

.icheckbox_square-yellow.checked.disabled {
  background-position: -96px 0; }

.iradio_square-yellow {
  background-position: -120px 0; }

.iradio_square-yellow.hover {
  background-position: -144px 0; }

.iradio_square-yellow.checked {
  background-position: -168px 0; }

.iradio_square-yellow.disabled {
  background-position: -192px 0;
  cursor: default; }

.iradio_square-yellow.checked.disabled {
  background-position: -216px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_square-yellow,
  .iradio_square-yellow {
    background-image: url(yellow@2x.png);
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px; } }

/* iCheck plugin Flat skin, yellow
----------------------------------- */
.icheckbox_flat-yellow,
.iradio_flat-yellow {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  background: url(yellow.png) no-repeat;
  border: none;
  cursor: pointer; }

.icheckbox_flat-yellow {
  background-position: 0 0; }

.icheckbox_flat-yellow.checked {
  background-position: -22px 0; }

.icheckbox_flat-yellow.disabled {
  background-position: -44px 0;
  cursor: default; }

.icheckbox_flat-yellow.checked.disabled {
  background-position: -66px 0; }

.iradio_flat-yellow {
  background-position: -88px 0; }

.iradio_flat-yellow.checked {
  background-position: -110px 0; }

.iradio_flat-yellow.disabled {
  background-position: -132px 0;
  cursor: default; }

.iradio_flat-yellow.checked.disabled {
  background-position: -154px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_flat-yellow,
  .iradio_flat-yellow {
    background-image: url(yellow@2x.png);
    -webkit-background-size: 176px 22px;
    background-size: 176px 22px; } }

table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important; }

table.dataTable td,
table.dataTable th {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
  text-align: center; }

table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_length select {
  width: 75px;
  display: inline-block; }

div.dataTables_wrapper div.dataTables_filter {
  text-align: right; }

div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left; }

div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto; }

div.dataTables_wrapper div.dataTables_info {
  padding-top: 8px;
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right; }

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0; }

table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting {
  padding-right: 30px; }

table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none; }

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative; }

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 8px;
  right: 8px;
  display: block;
  font-family: 'Glyphicons Halflings';
  opacity: 0.5; }

table.dataTable thead .sorting:after {
  opacity: 0.2;
  content: "\e150";
  /* sort */ }

table.dataTable thead .sorting_asc:after {
  content: "\e155";
  /* sort-by-attributes */ }

table.dataTable thead .sorting_desc:after {
  content: "\e156";
  /* sort-by-attributes-alt */ }

table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  color: #eee; }

div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important; }

div.dataTables_scrollBody > table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

div.dataTables_scrollBody > table > thead .sorting:after,
div.dataTables_scrollBody > table > thead .sorting_asc:after,
div.dataTables_scrollBody > table > thead .sorting_desc:after {
  display: none; }

div.dataTables_scrollBody > table > tbody > tr:first-child > th,
div.dataTables_scrollBody > table > tbody > tr:first-child > td {
  border-top: none; }

div.dataTables_scrollFoot > table {
  margin-top: 0 !important;
  border-top: none; }

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length,
  div.dataTables_wrapper div.dataTables_filter,
  div.dataTables_wrapper div.dataTables_info,
  div.dataTables_wrapper div.dataTables_paginate {
    text-align: center; } }

table.dataTable.table-condensed > thead > tr > th {
  padding-right: 20px; }

table.dataTable.table-condensed .sorting:after,
table.dataTable.table-condensed .sorting_asc:after,
table.dataTable.table-condensed .sorting_desc:after {
  top: 6px;
  right: 6px; }

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

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

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

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0; }

div.table-responsive > div.dataTables_wrapper > div.row {
  margin: 0; }

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
  padding-left: 0; }

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
  padding-right: 0; }

body {
  color: var(--me-vert-63);
  margin-top: 0;
  font-family: "Montserrat";
  font-size: 14px;
  overflow-y: scroll;
  padding-top: 0; }

.vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none; }

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

.row {
  margin-left: 0;
  margin-right: 0; }

.row-eq-height {
  display: flex; }

.alert-danger {
  background-color: var(--me-vert-163); }

/*
.contextual-region {
  position: unset;
}

.btn-group-lg > .btn, .btn-lg {
  padding: 13px 30px;
}

.input-group-btn {
  margin-left: 5px;
  button {
    background-color: var(--me-vert-163);
    border: none;
  }
}
*/
.input-group-addon {
  /* Masquage du stylet partout ! */
  display: none; }

@-moz-keyframes rotation {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

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

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

.badge {
  text-transform: lowercase;
  font-style: italic;
  font-family: "Times New Roman", sans-serif;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 14px; }

/* The switch - the box around the slider */
.onoffswitch {
  margin: 0 auto;
  position: relative;
  width: 99px;
  min-width: 99px;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  font-size: 18px; }

.onoffswitch-checkbox {
  display: none; }

.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border-radius: 26px; }

.onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  transition: margin 0.07s ease-in 0s; }

.onoffswitch-inner:before, .onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 42px;
  padding: 0;
  line-height: 42px;
  font-size: 14px;
  color: var(--me-blanc);
  font-weight: bold;
  box-sizing: border-box; }

.onoffswitch-inner:before {
  content: "Oui";
  background-color: var(--me-jaune-172);
  color: var(--me-blanc);
  font-size: 18px;
  text-align: left;
  padding-left: 20px; }

.onoffswitch-inner:after {
  content: "Non";
  padding-right: 10px;
  background-color: var(--me-vert-114);
  color: var(--me-blanc);
  font-size: 18px;
  text-align: right; }

.onoffswitch-inner.disabled:before, .onoffswitch-inner.disabled:after {
  background-color: var(--me-gris-112); }

.onoffswitch-switch {
  display: block;
  width: 32px;
  height: 32px;
  margin: 5px;
  background: var(--me-vert-185);
  border: 10px solid var(--me-vert-62);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 53px;
  border-radius: 26px;
  transition: all 0.07s ease-in 0s; }

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0; }

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0; }

.autocomplete-suggestions {
  border: 1px solid var(--me-gris-204);
  background: var(--me-blanc);
  overflow: auto;
  width: auto !important; }

.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden; }

.autocomplete-selected {
  background: var(--me-gris-240); }

.autocomplete-suggestions strong {
  font-weight: bold;
  /*color: #3399FF;*/ }

@media (max-width: 499px) {
  .autocomplete-suggestions {
    font-size: 13px; } }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.7.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2017 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.chosen-container * {
  box-sizing: border-box; }

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0); }

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto; }

.chosen-container a {
  cursor: pointer; }

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999; }

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("chosen-sprite.png") no-repeat 0px 2px; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url("chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px; }

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: linear-gradient(#eee 20%, #fff 80%);
  box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chosen-disabled .chosen-single {
  cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

.chosen-rtl .chosen-choices li {
  float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: url("chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

/* @end */
.app .chosen-container.chosen-container-multi, #pied-projet .chosen-container.chosen-container-multi {
  background: var(--me-blanc); }
  .app .chosen-container.chosen-container-multi .chosen-choices, #pied-projet .chosen-container.chosen-container-multi .chosen-choices {
    padding: 0; }
    .app .chosen-container.chosen-container-multi .chosen-choices .search-choice, #pied-projet .chosen-container.chosen-container-multi .chosen-choices .search-choice {
      border: 1px solid var(--me-gris-170);
      background: none;
      border-radius: 0;
      padding: 8px 25px 8px 8px;
      margin: 5px; }
      .app .chosen-container.chosen-container-multi .chosen-choices .search-choice .search-choice-close, #pied-projet .chosen-container.chosen-container-multi .chosen-choices .search-choice .search-choice-close {
        top: 2px;
        right: 0; }
    .app .chosen-container.chosen-container-multi .chosen-choices .search-field, #pied-projet .chosen-container.chosen-container-multi .chosen-choices .search-field {
      margin: 5px;
      padding: 4px;
      border: 1px solid var(--me-gris-204); }

.app .chosen-container.chosen-with-drop .chosen-single div:before, #pied-projet .chosen-container.chosen-with-drop .chosen-single div:before {
  transform: rotate(180deg); }

.app .chosen-container .search-choice-close, #pied-projet .chosen-container .search-choice-close {
  margin: 8px 5px 0 0; }

.app .chosen-container .chosen-choices, #pied-projet .chosen-container .chosen-choices {
  box-shadow: none;
  border-radius: 0;
  padding: 10px 18px 10px 10px;
  height: auto;
  font-weight: 400;
  font-size: 15px;
  border: 1px solid var(--me-gris-136);
  line-height: 1.42857143; }

.app .chosen-container .chosen-single, #pied-projet .chosen-container .chosen-single {
  background: var(--me-blanc);
  box-shadow: none;
  border-radius: 0;
  background-image: none;
  border: none;
  padding: 10px 18px 10px 10px;
  height: auto;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.42857143; }
  .app .chosen-container .chosen-single div, #pied-projet .chosen-container .chosen-single div {
    padding-top: 10px; }
    .app .chosen-container .chosen-single div:before, #pied-projet .chosen-container .chosen-single div:before {
      content: "▾";
      position: absolute;
      right: 5px;
      top: -3px;
      font-size: 32px;
      transition: 0.2s ease all; }
    .app .chosen-container .chosen-single div b, #pied-projet .chosen-container .chosen-single div b {
      display: none;
      background: none; }

.app .chosen-container .chosen-drop, #pied-projet .chosen-container .chosen-drop {
  border-radius: 0;
  border: 1px solid var(--me-gris-204);
  font-size: 15px;
  z-index: 6; }
  .app .chosen-container .chosen-drop ul.chosen-results, #pied-projet .chosen-container .chosen-drop ul.chosen-results {
    padding: 5px 0 0 0;
    margin: 0; }
    .app .chosen-container .chosen-drop ul.chosen-results li, #pied-projet .chosen-container .chosen-drop ul.chosen-results li {
      padding: 8px;
      margin: 0;
      font-weight: 700; }
      .app .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted, #pied-projet .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted {
        background-color: var(--me-jaune-172);
        background-image: none; }
      .app .chosen-container .chosen-drop ul.chosen-results li.group-result, #pied-projet .chosen-container .chosen-drop ul.chosen-results li.group-result {
        font-size: 18px;
        margin-top: 15px;
        text-decoration: underline; }
        .app .chosen-container .chosen-drop ul.chosen-results li.group-result:first-of-type, #pied-projet .chosen-container .chosen-drop ul.chosen-results li.group-result:first-of-type {
          margin-top: 5px; }
      .app .chosen-container .chosen-drop ul.chosen-results li.group-option, #pied-projet .chosen-container .chosen-drop ul.chosen-results li.group-option {
        padding-left: 40px;
        padding-right: 40px; }
      .app .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted, #pied-projet .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted {
        color: var(--me-blanc);
        background-image: none; }

.cc-window {
  opacity: 1;
  transition: opacity 1s ease; }

.cc-window.cc-invisible {
  opacity: 0; }

.cc-animate.cc-revoke {
  transition: transform 1s ease; }

.cc-animate.cc-revoke.cc-top {
  transform: translateY(-2em); }

.cc-animate.cc-revoke.cc-bottom {
  transform: translateY(2em); }

.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover {
  transform: translateY(0); }

.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s; }

.cc-link, .cc-revoke:hover {
  text-decoration: underline; }

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-family: Helvetica,Calibri,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999; }

.cc-window.cc-static {
  position: static; }

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -ms-flex-direction: column;
  flex-direction: column; }

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -ms-flex-direction: row;
  flex-direction: row; }

.cc-revoke {
  padding: .5em; }

.cc-header {
  font-size: 18px;
  font-weight: 700; }

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer; }

.cc-link {
  opacity: .8;
  display: inline-block;
  padding: .2em; }

.cc-link:hover {
  opacity: 1; }

.cc-link:active, .cc-link:visited {
  color: initial; }

.cc-btn {
  display: block;
  padding: .4em .8em;
  font-size: .9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap; }

.cc-banner .cc-btn:last-child {
  min-width: 140px; }

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent; }

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline; }

.cc-close {
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 1.6em;
  opacity: .9;
  line-height: .75; }

.cc-close:focus, .cc-close:hover {
  opacity: 1; }

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em; }

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em; }

.cc-revoke.cc-left {
  left: 3em;
  right: unset; }

.cc-revoke.cc-right {
  right: 3em;
  left: unset; }

.cc-top {
  top: 1em; }

.cc-left {
  left: 1em; }

.cc-right {
  right: 1em; }

.cc-bottom {
  bottom: 1em; }

.cc-floating > .cc-link {
  margin-bottom: 1em; }

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em; }

.cc-window.cc-floating .cc-compliance {
  -ms-flex: 1;
  flex: 1 1; }

.cc-window.cc-banner {
  -ms-flex-align: center;
  align-items: center; }

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0; }

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0; }

.cc-banner .cc-message {
  -ms-flex: 1;
  flex: 1 1; }

.cc-compliance {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between; }

.cc-compliance > .cc-btn {
  -ms-flex: 1;
  flex: 1 1; }

.cc-btn + .cc-btn {
  margin-left: .5em; }

@media print {
  .cc-revoke, .cc-window {
    display: none; } }

@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal; } }

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0; }
  .cc-window.cc-bottom {
    bottom: 0; }
  .cc-window.cc-banner, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0; }
  .cc-window.cc-banner {
    -ms-flex-direction: column;
    flex-direction: column; }
  .cc-window.cc-banner .cc-compliance {
    -ms-flex: 1;
    flex: 1 1; }
  .cc-window.cc-floating {
    max-width: none; }
  .cc-window .cc-message {
    margin-bottom: 1em; }
  .cc-window.cc-banner {
    -ms-flex-align: unset;
    align-items: unset; } }

.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -ms-flex: none;
  flex: none; }

.cc-theme-classic .cc-btn {
  border-radius: 5px; }

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block; }

.cc-theme-edgeless.cc-window {
  padding: 0; }

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em 2em 1.5em; }

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: .8em 1.8em;
  height: 100%; }

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em; }

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0; }

/* Cookieconsent */
.cc-banner .cc-btn {
  border-radius: 5px; }

@media screen and (orientation: portrait) and (max-width: 414px), screen and (orientation: landscape) and (max-width: 736px) {
  .cc-window.cc-banner {
    font-size: small;
    -ms-flex-direction: row;
    flex-direction: row; } }

.flatpickr-calendar {
  background: transparent;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); }

.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  max-height: 640px; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999; }

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.hasWeeks {
  width: auto; }

.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px; }

.flatpickr-calendar.rightMost:before, .flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px; }

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px; }

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px; }

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff; }

.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden; }

.flatpickr-prev-month, .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  line-height: 16px;
  height: 28px;
  padding: 10px calc(3.57% - 1.5px);
  z-index: 3; }

.flatpickr-prev-month i, .flatpickr-next-month i {
  position: relative; }

.flatpickr-prev-month.flatpickr-prev-month, .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  left: 0;
  /*
        /*rtl:end:ignore*/ }

/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month.flatpickr-next-month, .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  right: 0;
  /*
        /*rtl:end:ignore*/ }

/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month:hover, .flatpickr-next-month:hover {
  color: #959ea9; }

.flatpickr-prev-month:hover svg, .flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-prev-month svg, .flatpickr-next-month svg {
  width: 14px; }

.flatpickr-prev-month svg path, .flatpickr-next-month svg path {
  -webkit-transition: fill .1s;
  transition: fill .1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input, .numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.05);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
  top: 33%; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6); }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6); }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.flatpickr-current-month.slideLeft {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -webkit-animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month.slideLeftNew {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month.slideRight {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month.slideRightNew {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: .5ch;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: default;
  padding: 0 0 0 .5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: initial;
  border: 0;
  border-radius: 0;
  vertical-align: initial; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
  font-weight: bolder; }

.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 307.875px; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.flatpickr-calendar.animate .dayContainer.slideLeft {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.animate .dayContainer.slideLeft, .flatpickr-calendar.animate .dayContainer.slideLeftNew {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.animate .dayContainer.slideRight {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.flatpickr-calendar.animate .dayContainer.slideRightNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6; }

.flatpickr-day.today {
  border-color: #959ea9; }

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff; }

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7; }

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px; }

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0; }

.flatpickr-day.selected.startRange + .endRange, .flatpickr-day.startRange.startRange + .endRange, .flatpickr-day.endRange.startRange + .endRange {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7; }

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px; }

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6; }

.flatpickr-day.disabled, .flatpickr-day.disabled:hover {
  pointer-events: none; }

.flatpickr-day.disabled, .flatpickr-day.disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default; }

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7; }

.rangeMode .flatpickr-day {
  margin-top: 1px; }

.flatpickr-weekwrapper {
  display: inline-block;
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px; }

.flatpickr-weekwrapper span.flatpickr-day {
  display: block;
  width: 100%;
  max-width: none; }

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
  width: 40%;
  height: 40px;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  cursor: pointer;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time .flatpickr-am-pm:focus {
  background: #f0f0f0; }

.flatpickr-input[readonly] {
  cursor: pointer; }

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes fpSlideLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fpSlideLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@-webkit-keyframes fpSlideLeftNew {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fpSlideLeftNew {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes fpSlideRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fpSlideRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@-webkit-keyframes fpSlideRightNew {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fpSlideRightNew {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes fpFadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fpFadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes fpFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fpFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.form-control.flatpickr-input {
  background-color: var(--me-blanc);
  width: 100%; }

.mandat-pdf {
  text-align: center;
  max-width: 700px;
  margin: 0 auto; }

#pdf {
  width: 100%;
  height: 100%; }
  #pdf .mandat-pdf {
    height: 100%;
    max-width: none;
    position: fixed;
    background: var(--me-noir-0);
    border: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.me-editeur {
  overflow: scroll;
  height: 300px;
  max-height: 300px; }

table.dataTable {
  border-collapse: collapse !important; }

.dataTables_wrapper {
  margin-top: 14px; }
  .dataTables_wrapper .row {
    margin-top: 0px; }
    .dataTables_wrapper .row .col-sm-12 {
      padding-left: 0px;
      padding-right: 0px; }
  .dataTables_wrapper .row:last-of-type {
    display: none; }

.me-dt-haut-tab {
  height: 40px; }
  .me-dt-haut-tab div {
    margin-top: 20px;
    margin-bottom: 14px; }
  .me-dt-haut-tab .btn, .me-dt-haut-tab .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li .me-dt-haut-tab a, .me-dt-haut-tab .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li .me-dt-haut-tab a {
    display: inline-block; }

.me-dt-longueur {
  visibility: hidden; }
  .me-dt-longueur .me-dt-longueur-nb {
    border: 1px solid var(--me-noir-0);
    padding: 10px 12px;
    display: inline-block;
    cursor: pointer;
    margin-right: 8px; }
    .me-dt-longueur .me-dt-longueur-nb.active {
      background-color: var(--me-gris-89);
      color: var(--me-blanc); }

.me-admin-table {
  width: 100% !important;
  margin-top: 20px; }
  .me-admin-table thead, .me-admin-table tfoot {
    background-color: var(--me-vert-163);
    border-right: 1px solid var(--me-vert-163);
    color: var(--me-blanc); }
    .me-admin-table thead tr th, .me-admin-table tfoot tr th {
      border-bottom: none;
      border-right: 1px solid var(--me-gris-224);
      vertical-align: top;
      padding: 6px; }
    .me-admin-table thead tr th:last-child, .me-admin-table tfoot tr th:last-child {
      border-right: none; }
    .me-admin-table thead tr .me-th-action, .me-admin-table tfoot tr .me-th-action {
      text-align: center; }
  .me-admin-table .masque {
    display: none; }
  .me-admin-table tbody > tr {
    border-bottom: 1px solid var(--me-gris-224); }
    .me-admin-table tbody > tr > td {
      padding: 6px;
      border-top: none; }
      .me-admin-table tbody > tr > td a {
        color: var(--me-vert-61); }
      .me-admin-table tbody > tr > td.me-admin-action {
        text-align: center;
        font-size: 18px;
        cursor: pointer;
        width: 36px; }
        .me-admin-table tbody > tr > td.me-admin-action a, .me-admin-table tbody > tr > td.me-admin-action span.glyphicon {
          text-decoration: none;
          color: var(--me-vert-61); }
          .me-admin-table tbody > tr > td.me-admin-action a:hover, .me-admin-table tbody > tr > td.me-admin-action span.glyphicon:hover {
            text-decoration: none; }
      .me-admin-table tbody > tr > td.me-affectation {
        text-decoration: underline;
        cursor: pointer; }
      .me-admin-table tbody > tr > td .me-etat-hourglass {
        color: var(--me-gris-128);
        margin-right: 10px;
        font-weight: bold; }
      .me-admin-table tbody > tr > td .me-etat-remove {
        color: var(--me-rouge-255);
        margin-right: 10px;
        font-weight: bold; }
      .me-admin-table tbody > tr > td .me-etat-trash {
        color: var(--me-noir-0);
        margin-right: 10px;
        font-weight: bold; }
      .me-admin-table tbody > tr > td .me-etat-ok {
        color: var(--me-vert-255);
        margin-right: 10px;
        font-weight: bold; }
  .me-admin-table tbody > tr:nth-of-type(2n+1) {
    background-color: transparent; }
  .me-admin-table tbody > tr:hover {
    background-color: var(--me-gris-225); }

.me-dt-pagination {
  margin-bottom: 20px; }
  .me-dt-pagination .me-dt-pagination-nb {
    color: var(--me-jaune-60);
    font-size: smaller;
    margin-bottom: 10px; }
  .me-dt-pagination .me-dt-pagination-nav {
    align-items: center;
    display: table;
    justify-content: space-between;
    width: 100%; }
    .me-dt-pagination .me-dt-pagination-nav > div {
      display: table-cell;
      width: 25%;
      vertical-align: middle; }
    .me-dt-pagination .me-dt-pagination-nav > div:nth-child(2) {
      width: 50%; }
    .me-dt-pagination .me-dt-pagination-nav .me-dt-next, .me-dt-pagination .me-dt-pagination-nav .me-dt-page-liste, .me-dt-pagination .me-dt-pagination-nav .me-dt-previous {
      margin-top: 2px;
      display: inline-flex;
      justify-content: center;
      align-items: center; }
    .me-dt-pagination .me-dt-pagination-nav .me-dt-page-premiere, .me-dt-pagination .me-dt-pagination-nav .me-dt-page-precedente, .me-dt-pagination .me-dt-pagination-nav .me-dt-page-suivante, .me-dt-pagination .me-dt-pagination-nav .me-dt-page-derniere {
      display: inline-flex; }
    .me-dt-pagination .me-dt-pagination-nav .me-dt-btn-suivant {
      background-color: var(--me-vert-95);
      border-radius: 30px;
      flex-direction: row;
      display: inline-flex;
      color: var(--me-blanc);
      font-size: 16px;
      padding: 3px 25px 3px 50px;
      font-weight: 300; }
      .me-dt-pagination .me-dt-pagination-nav .me-dt-btn-suivant .fa-angle-right {
        font-weight: 400; }
      .me-dt-pagination .me-dt-pagination-nav .me-dt-btn-suivant .me-dt-page-suivante {
        display: inline-flex;
        align-items: center; }
        .me-dt-pagination .me-dt-pagination-nav .me-dt-btn-suivant .me-dt-page-suivante .me-dt-lib-pagination {
          margin-right: 15px;
          padding-top: 3px;
          display: none; }
      .me-dt-pagination .me-dt-pagination-nav .me-dt-btn-suivant .me-dt-page-derniere {
        display: inline-flex;
        align-items: center; }
        .me-dt-pagination .me-dt-pagination-nav .me-dt-btn-suivant .me-dt-page-derniere .fa-angle-right {
          padding-right: 0; }
    .me-dt-pagination .me-dt-pagination-nav .me-dt-btn-precedent {
      background-color: var(--me-vert-95);
      border-radius: 30px;
      flex-direction: row;
      display: inline-flex;
      color: var(--me-blanc);
      font-size: 16px;
      padding: 3px 50px 3px 25px;
      font-weight: 300; }
      .me-dt-pagination .me-dt-pagination-nav .me-dt-btn-precedent .fa-angle-right {
        font-weight: 400; }
      .me-dt-pagination .me-dt-pagination-nav .me-dt-btn-precedent .me-dt-page-precedente {
        display: inline-flex;
        align-items: center; }
        .me-dt-pagination .me-dt-pagination-nav .me-dt-btn-precedent .me-dt-page-precedente .me-dt-lib-pagination {
          margin-left: 15px;
          padding-top: 3px;
          display: none; }
        .me-dt-pagination .me-dt-pagination-nav .me-dt-btn-precedent .me-dt-page-precedente .fa-angle-left {
          padding-left: 15px; }
      .me-dt-pagination .me-dt-pagination-nav .me-dt-btn-precedent .me-dt-page-premiere {
        display: inline-flex;
        align-items: center; }
        .me-dt-pagination .me-dt-pagination-nav .me-dt-btn-precedent .me-dt-page-premiere .fa-angle-right {
          padding-right: 0; }
    .me-dt-pagination .me-dt-pagination-nav .me-dt-page-precedente, .me-dt-pagination .me-dt-pagination-nav .me-dt-page-derniere {
      padding-left: 10px; }
    .me-dt-pagination .me-dt-pagination-nav .me-dt-page-liste {
      width: 100%;
      align-items: flex-end;
      line-height: 1;
      padding: 3px; }
      .me-dt-pagination .me-dt-pagination-nav .me-dt-page-liste .me-dt-page-numeros {
        display: flex;
        align-items: flex-end; }
      .me-dt-pagination .me-dt-pagination-nav .me-dt-page-liste .me-dt-page-total {
        display: inline-block;
        letter-spacing: 2px;
        color: var(--me-vert-163);
        font-weight: 500; }
      .me-dt-pagination .me-dt-pagination-nav .me-dt-page-liste span {
        font-size: 16px;
        padding: 0 8px; }
        .me-dt-pagination .me-dt-pagination-nav .me-dt-page-liste span.me-dt-num-page {
          display: inline-block;
          cursor: pointer;
          font-size: 16px;
          font-weight: 500;
          color: var(--me-vert-163); }
        .me-dt-pagination .me-dt-pagination-nav .me-dt-page-liste span.me-dt-num-page.me-dt-page-active {
          font-size: 28px;
          font-weight: 700;
          margin-bottom: -2px;
          color: var(--me-jaune-79); }

@media (max-width: 1017px) {
  .me-dt-lib-pagination {
    display: none; } }

@media (max-width: 697px) {
  .me-dt-pagination .me-dt-pagination-nav .me-dt-page-liste .me-dt-page-numeros .me-dt-num-page {
    display: none; }
  .me-dt-pagination .me-dt-pagination-nav .me-dt-page-liste .me-dt-page-numeros .me-dt-page-active {
    display: inline; } }

@media (max-width: 400px) {
  .me-dt-pagination .me-dt-pagination-nav .me-dt-page-liste {
    display: none; } }

@keyframes showSweetAlert {
  0% {
    transform: scale(0.7); }
  45% {
    transform: scale(1.05); }
  80% {
    transform: scale(0.95); }
  100% {
    transform: scale(1); } }

@keyframes hideSweetAlert {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0.5); } }

@keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

.showSweetAlert {
  animation: showSweetAlert 0.3s; }

.showSweetAlert[data-animation=none] {
  animation: none; }

.showSweetAlert[data-animation=slide-from-top] {
  animation: slideFromTop 0.3s; }

.showSweetAlert[data-animation=slide-from-bottom] {
  animation: slideFromBottom 0.3s; }

.hideSweetAlert {
  animation: hideSweetAlert 0.3s; }

.hideSweetAlert[data-animation=none] {
  animation: none; }

.hideSweetAlert[data-animation=slide-from-top] {
  animation: slideToTop 0.3s; }

.hideSweetAlert[data-animation=slide-from-bottom] {
  animation: slideToBottom 0.3s; }

@keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg); } }

.animateSuccessTip {
  animation: animateSuccessTip 0.75s; }

.animateSuccessLong {
  animation: animateSuccessLong 0.75s; }

.sa-icon.sa-success.animate::after {
  animation: rotatePlaceholder 4.25s ease-in; }

@keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    opacity: 1; } }

.animateErrorIcon {
  animation: animateErrorIcon 0.5s; }

@keyframes animateXMark {
  0% {
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.animateXMark {
  animation: animateXMark 0.5s; }

@keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

.pulseWarning {
  animation: pulseWarning 0.75s infinite alternate; }

@keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

.pulseWarningIns {
  animation: pulseWarningIns 0.75s infinite alternate; }

@keyframes rotate-loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

body.stop-scrolling {
  height: 100%;
  overflow: hidden; }

.sweet-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 1040; }

.sweet-alert {
  background-color: #ffffff;
  width: 478px;
  padding: 17px;
  border-radius: 5px;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -256px;
  margin-top: -200px;
  overflow: hidden;
  display: none;
  z-index: 2000; }

@media all and (max-width: 767px) {
  .sweet-alert {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    left: 15px;
    right: 15px; } }

.sweet-alert .form-group {
  display: none; }

.sweet-alert .form-group .sa-input-error {
  display: none; }

.sweet-alert.show-input .form-group {
  display: block; }

.sweet-alert .sa-confirm-button-container {
  display: inline-block;
  position: relative; }

.sweet-alert .la-ball-fall {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -27px;
  margin-top: -9px;
  opacity: 0;
  visibility: hidden; }

.sweet-alert button[disabled] {
  opacity: .6;
  cursor: default; }

.sweet-alert button.confirm[disabled] {
  color: transparent; }

.sweet-alert button.confirm[disabled] ~ .la-ball-fall {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s; }

.sweet-alert .sa-icon {
  width: 80px;
  height: 80px;
  border: 4px solid gray;
  border-radius: 50%;
  margin: 20px auto;
  position: relative;
  box-sizing: content-box; }

.sweet-alert .sa-icon.sa-error {
  border-color: #d43f3a; }

.sweet-alert .sa-icon.sa-error .sa-x-mark {
  position: relative;
  display: block; }

.sweet-alert .sa-icon.sa-error .sa-line {
  position: absolute;
  height: 5px;
  width: 47px;
  background-color: #d9534f;
  display: block;
  top: 37px;
  border-radius: 2px; }

.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
  transform: rotate(45deg);
  left: 17px; }

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
  transform: rotate(-45deg);
  right: 16px; }

.sweet-alert .sa-icon.sa-warning {
  border-color: #eea236; }

.sweet-alert .sa-icon.sa-warning .sa-body {
  position: absolute;
  width: 5px;
  height: 47px;
  left: 50%;
  top: 10px;
  border-radius: 2px;
  margin-left: -2px;
  background-color: #f0ad4e; }

.sweet-alert .sa-icon.sa-warning .sa-dot {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -3px;
  left: 50%;
  bottom: 10px;
  background-color: #f0ad4e; }

.sweet-alert .sa-icon.sa-info {
  border-color: #46b8da; }

.sweet-alert .sa-icon.sa-info::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 29px;
  left: 50%;
  bottom: 17px;
  border-radius: 2px;
  margin-left: -2px;
  background-color: #5bc0de; }

.sweet-alert .sa-icon.sa-info::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -3px;
  top: 19px;
  background-color: #5bc0de; }

.sweet-alert .sa-icon.sa-success {
  border-color: #4cae4c; }

.sweet-alert .sa-icon.sa-success::before,
.sweet-alert .sa-icon.sa-success::after {
  content: '';
  border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  background: #ffffff;
  transform: rotate(45deg); }

.sweet-alert .sa-icon.sa-success::before {
  border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  transform: rotate(-45deg);
  transform-origin: 60px 60px; }

.sweet-alert .sa-icon.sa-success::after {
  border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  transform: rotate(-45deg);
  transform-origin: 0px 60px; }

.sweet-alert .sa-icon.sa-success .sa-placeholder {
  width: 80px;
  height: 80px;
  border: 4px solid rgba(92, 184, 92, 0.2);
  border-radius: 50%;
  box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2; }

.sweet-alert .sa-icon.sa-success .sa-fix {
  width: 5px;
  height: 90px;
  background-color: #ffffff;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  transform: rotate(-45deg); }

.sweet-alert .sa-icon.sa-success .sa-line {
  height: 5px;
  background-color: #5cb85c;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 2; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
  width: 25px;
  left: 14px;
  top: 46px;
  transform: rotate(45deg); }

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
  width: 47px;
  right: 8px;
  top: 38px;
  transform: rotate(-45deg); }

.sweet-alert .sa-icon.sa-custom {
  background-size: contain;
  border-radius: 0;
  border: none;
  background-position: center center;
  background-repeat: no-repeat; }

.sweet-alert .btn-default:focus {
  border-color: #cccccc;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(204, 204, 204, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(204, 204, 204, 0.6); }

.sweet-alert .btn-success:focus {
  border-color: #4cae4c;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(76, 174, 76, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(76, 174, 76, 0.6); }

.sweet-alert .btn-info:focus {
  border-color: #46b8da;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(70, 184, 218, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(70, 184, 218, 0.6); }

.sweet-alert .btn-danger:focus {
  border-color: #d43f3a;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(212, 63, 58, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(212, 63, 58, 0.6); }

.sweet-alert .btn-warning:focus {
  border-color: #eea236;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(238, 162, 54, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(238, 162, 54, 0.6); }

.sweet-alert button::-moz-focus-inner {
  border: 0; }

/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-fall,
.la-ball-fall > div {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.la-ball-fall {
  display: block;
  font-size: 0;
  color: #fff; }

.la-ball-fall.la-dark {
  color: #333; }

.la-ball-fall > div {
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor; }

.la-ball-fall {
  width: 54px;
  height: 18px; }

.la-ball-fall > div {
  width: 10px;
  height: 10px;
  margin: 4px;
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: ball-fall 1s ease-in-out infinite;
  -moz-animation: ball-fall 1s ease-in-out infinite;
  -o-animation: ball-fall 1s ease-in-out infinite;
  animation: ball-fall 1s ease-in-out infinite; }

.la-ball-fall > div:nth-child(1) {
  -webkit-animation-delay: -200ms;
  -moz-animation-delay: -200ms;
  -o-animation-delay: -200ms;
  animation-delay: -200ms; }

.la-ball-fall > div:nth-child(2) {
  -webkit-animation-delay: -100ms;
  -moz-animation-delay: -100ms;
  -o-animation-delay: -100ms;
  animation-delay: -100ms; }

.la-ball-fall > div:nth-child(3) {
  -webkit-animation-delay: 0ms;
  -moz-animation-delay: 0ms;
  -o-animation-delay: 0ms;
  animation-delay: 0ms; }

.la-ball-fall.la-sm {
  width: 26px;
  height: 8px; }

.la-ball-fall.la-sm > div {
  width: 4px;
  height: 4px;
  margin: 2px; }

.la-ball-fall.la-2x {
  width: 108px;
  height: 36px; }

.la-ball-fall.la-2x > div {
  width: 20px;
  height: 20px;
  margin: 8px; }

.la-ball-fall.la-3x {
  width: 162px;
  height: 54px; }

.la-ball-fall.la-3x > div {
  width: 30px;
  height: 30px;
  margin: 12px; }

/*
 * Animation
 */
@-webkit-keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    transform: translateY(145%); } }

@-moz-keyframes ball-fall {
  0% {
    opacity: 0;
    -moz-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -moz-transform: translateY(145%);
    transform: translateY(145%); } }

@-o-keyframes ball-fall {
  0% {
    opacity: 0;
    -o-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -o-transform: translateY(145%);
    transform: translateY(145%); } }

@keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    -moz-transform: translateY(-145%);
    -o-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    -moz-transform: translateY(145%);
    -o-transform: translateY(145%);
    transform: translateY(145%); } }

body.stop-scrolling {
  overflow-y: scroll; }

.animateErrorIcon {
  animation: animateErrorIcon 0s; }

.sweet-overlay {
  opacity: 1 !important; }

.sweet-alert {
  background-color: var(--me-vert-161);
  color: var(--me-blanc);
  z-index: 15000;
  padding: 20px; }
  .sweet-alert .sa-icon {
    display: none !important;
    margin: 10px auto; }
    .sweet-alert .sa-icon .animateXMark {
      animation: animateXMark 0s; }
    .sweet-alert .sa-icon.sa-success {
      background-color: var(--me-blanc); }
      .sweet-alert .sa-icon.sa-success::before {
        background-color: var(--me-vert-161); }
      .sweet-alert .sa-icon.sa-success::after {
        background-color: var(--me-vert-161); }
      .sweet-alert .sa-icon.sa-success .sa-line {
        z-index: 3; }
      .sweet-alert .sa-icon.sa-success .sa-placeholder {
        background-color: var(--me-blanc); }
      .sweet-alert .sa-icon.sa-success .sa-fix {
        background-color: var(--me-vert-161); }
    .sweet-alert .sa-icon.sa-error {
      background-color: var(--me-blanc); }
    .sweet-alert .sa-icon.sa-info {
      background-color: var(--me-blanc); }
    .sweet-alert .sa-icon.sa-warning {
      background-color: var(--me-blanc); }
  .sweet-alert h2 {
    text-transform: uppercase;
    font-size: 17px;
    color: var(--me-blanc);
    margin: 0 0 20px;
    padding-top: 20px;
    font-weight: 500; }
  .sweet-alert .lead {
    font-size: 13px;
    color: var(--me-blanc);
    font-weight: 500; }
  .sweet-alert .form-group input.form-control {
    border: none;
    box-shadow: none;
    border-radius: 5px;
    background-color: var(--me-blanc); }
  .sweet-alert .btn-lg {
    padding: 10px 18px;
    margin: 5px; }
    .sweet-alert .btn-lg.btn-lg.btn-primary {
      background-color: var(--me-jaune-182);
      border-radius: 4px;
      font-size: 15px;
      border: none;
      white-space: normal; }
    .sweet-alert .btn-lg.btn-lg.btn-default {
      background-color: var(--me-vert-161);
      border-radius: 30px;
      font-size: 15px;
      font-weight: 500;
      color: var(--me-blanc);
      border: none;
      white-space: normal; }
      .sweet-alert .btn-lg.btn-lg.btn-default a {
        color: var(--me-blanc); }
  .sweet-alert .chosen-container.chosen-container-multi {
    background: var(--me-blanc); }
    .sweet-alert .chosen-container.chosen-container-multi .chosen-choices {
      padding: 0; }
      .sweet-alert .chosen-container.chosen-container-multi .chosen-choices .search-choice {
        border: 1px solid var(--me-gris-170);
        background: none;
        border-radius: 0;
        padding: 8px 25px 8px 8px;
        margin: 5px; }
        .sweet-alert .chosen-container.chosen-container-multi .chosen-choices .search-choice .search-choice-close {
          top: 2px;
          right: 0; }
      .sweet-alert .chosen-container.chosen-container-multi .chosen-choices .search-field {
        margin: 5px;
        padding: 4px;
        border: 1px solid var(--me-gris-204); }
  .sweet-alert .chosen-container.chosen-with-drop .chosen-single div:before {
    transform: rotate(180deg); }
  .sweet-alert .chosen-container.chosen-with-drop .chosen-drop {
    position: relative; }
  .sweet-alert .chosen-container .search-choice-close {
    margin: 8px 5px 0 0; }
  .sweet-alert .chosen-container .chosen-choices {
    box-shadow: none;
    border-radius: 0;
    padding: 10px 18px;
    height: auto;
    font-weight: 400;
    font-size: 15px;
    border: 1px solid var(--me-gris-136);
    line-height: 1.42857143; }
  .sweet-alert .chosen-container .chosen-single {
    background: var(--me-blanc);
    box-shadow: none;
    border-radius: 0;
    background-image: none;
    padding: 10px 18px;
    height: auto;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.42857143; }
    .sweet-alert .chosen-container .chosen-single div {
      padding-top: 10px; }
      .sweet-alert .chosen-container .chosen-single div:before {
        content: "▾";
        position: absolute;
        right: 5px;
        top: 0;
        font-size: 32px;
        transition: 0.2s ease all; }
      .sweet-alert .chosen-container .chosen-single div b {
        display: none;
        background: none; }
  .sweet-alert .chosen-container .chosen-drop {
    border-radius: 0;
    border: 1px solid var(--me-gris-204);
    font-size: 15px;
    z-index: 16000; }
    .sweet-alert .chosen-container .chosen-drop ul.chosen-results {
      padding: 5px 0 0 0;
      margin: 0; }
      .sweet-alert .chosen-container .chosen-drop ul.chosen-results li {
        padding: 8px;
        margin: 0;
        font-weight: 700; }
        .sweet-alert .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted {
          background-color: var(--me-jaune-182);
          background-image: none; }
        .sweet-alert .chosen-container .chosen-drop ul.chosen-results li.group-result {
          font-size: 18px;
          margin-top: 15px; }
          .sweet-alert .chosen-container .chosen-drop ul.chosen-results li.group-result:first-of-type {
            margin-top: 5px; }
        .sweet-alert .chosen-container .chosen-drop ul.chosen-results li.group-option {
          padding-left: 40px;
          padding-right: 40px; }
        .sweet-alert .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted {
          color: var(--me-blanc);
          background-image: none; }

@-webkit-keyframes showSweetAlert {
  45% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes showSweetAlert {
  45% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

.envoi-desaccord {
  margin: 0;
  left: 50%;
  width: 600px;
  transform: translateX(-50%);
  animation: none; }
  .envoi-desaccord textarea {
    resize: vertical; }
  .envoi-desaccord .texte-desaccord {
    margin-bottom: 10px; }

.swal-form, .swal-depot-pj, .swal-select-projet {
  overflow: visible;
  background: var(--me-blanc);
  border-radius: 4px; }
  .swal-form, .swal-depot-pj, .swal-select-projet, .swal-form h2, .swal-depot-pj h2, .swal-select-projet h2 {
    color: var(--me-vert-63); }
  .swal-form h2, .swal-depot-pj h2, .swal-select-projet h2 {
    font-size: 15px;
    text-transform: none;
    font-weight: 700;
    margin: 0 0 30px;
    padding-top: 10px; }
  .swal-form .lead, .swal-depot-pj .lead, .swal-select-projet .lead, .swal-form label, .swal-depot-pj label, .swal-select-projet label {
    color: var(--me-gris-51);
    font-weight: 500;
    text-align: left; }
  .swal-form .lead, .swal-depot-pj .lead, .swal-select-projet .lead {
    margin-bottom: 0; }
  .swal-form label, .swal-depot-pj label, .swal-select-projet label {
    font-weight: 700; }
  .swal-form .sa-button-container, .swal-depot-pj .sa-button-container, .swal-select-projet .sa-button-container {
    position: absolute;
    top: 0;
    right: 0; }
    .swal-form .sa-button-container button.btn.btn-default, .swal-depot-pj .sa-button-container button.btn.btn-default, .swal-select-projet .sa-button-container button.btn.btn-default, .swal-form .sa-button-container button.btn.btn-primary, .swal-depot-pj .sa-button-container button.btn.btn-primary, .swal-select-projet .sa-button-container button.btn.btn-primary {
      font-size: 13px;
      font-weight: normal;
      margin: 0;
      padding: 7px 10px;
      color: var(--me-gris-51);
      background: none;
      text-decoration: underline; }
  .swal-form .chosen-container, .swal-depot-pj .chosen-container, .swal-select-projet .chosen-container {
    margin-bottom: 20px;
    border: 1px solid var(--me-gris-224);
    border-radius: 4px; }
    .swal-form .chosen-container .chosen-single, .swal-depot-pj .chosen-container .chosen-single, .swal-select-projet .chosen-container .chosen-single {
      border: none;
      color: var(--me-gris-51);
      font-weight: 500;
      padding-right: 0;
      font-size: 13px; }
      .swal-form .chosen-container .chosen-single div:before, .swal-depot-pj .chosen-container .chosen-single div:before, .swal-select-projet .chosen-container .chosen-single div:before {
        top: -4px; }
    .swal-form .chosen-container .chosen-drop ul.chosen-results, .swal-depot-pj .chosen-container .chosen-drop ul.chosen-results, .swal-select-projet .chosen-container .chosen-drop ul.chosen-results {
      max-height: 100px; }
      .swal-form .chosen-container .chosen-drop ul.chosen-results li, .swal-depot-pj .chosen-container .chosen-drop ul.chosen-results li, .swal-select-projet .chosen-container .chosen-drop ul.chosen-results li {
        font-size: 13px; }
        .swal-form .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted, .swal-depot-pj .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted, .swal-select-projet .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted {
          background-color: var(--me-gris-167); }
    .swal-form .chosen-container.chosen-with-drop .chosen-drop, .swal-depot-pj .chosen-container.chosen-with-drop .chosen-drop, .swal-select-projet .chosen-container.chosen-with-drop .chosen-drop {
      position: absolute; }

.monemprunt-custom {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0 3px 0 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: url("../img/checkbox-radio.png") no-repeat;
  border: none;
  cursor: pointer; }

.monemprunt-custom.monemprunt-checkbox {
  background-position: 0 0; }
  .monemprunt-custom.monemprunt-checkbox.checked {
    background-position: -48px 0; }
  .monemprunt-custom.monemprunt-checkbox.indeterminate {
    background-position: -24px 0; }
  .monemprunt-custom.monemprunt-checkbox.checked.yellow {
    background-position: -24px 0; }
  .monemprunt-custom.monemprunt-checkbox.checked.disabled {
    background-position: -72px 0; }
  .monemprunt-custom.monemprunt-checkbox.disabled {
    background-position: -192px 0;
    cursor: default; }
  .monemprunt-custom.monemprunt-checkbox.checked.disabled {
    background-position: -240px 0; }
  .monemprunt-custom.monemprunt-checkbox.indeterminate.disabled {
    background-position: -216px 0; }

.monemprunt-custom.monemprunt-radio {
  background-position: -96px 0; }
  .monemprunt-custom.monemprunt-radio.checked {
    background-position: -144px 0; }
  .monemprunt-custom.monemprunt-radio.indeterminate {
    background-position: -120px 0; }
  .monemprunt-custom.monemprunt-radio.checked.yellow {
    background-position: -120px 0; }
  .monemprunt-custom.monemprunt-radio.disabled {
    background-position: -192px 0;
    cursor: default; }
  .monemprunt-custom.monemprunt-radio.checked.disabled {
    background-position: -240px 0; }
  .monemprunt-custom.monemprunt-radio.indeterminate.disabled {
    background-position: -216px 0; }

/*! =======================================================
                      VERSION  10.0.2
========================================================= */
/*! =========================================================
 * bootstrap-slider.js
 *
 * Maintainers:
 *		Kyle Kemp
 *			- Twitter: @seiyria
 *			- Github:  seiyria
 *		Rohit Kalkur
 *			- Twitter: @Rovolutionary
 *			- Github:  rovolution
 *
 * =========================================================
  *
 * bootstrap-slider is released under the MIT License
 * Copyright (c) 2017 Kyle Kemp, Rohit Kalkur, and contributors
 *
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * ========================================================= */
.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative; }

.slider.slider-horizontal {
  width: 210px;
  height: 20px; }

.slider.slider-horizontal .slider-track {
  height: 10px;
  width: 100%;
  margin-top: -5px;
  top: 50%;
  left: 0; }

.slider.slider-horizontal .slider-selection, .slider.slider-horizontal .slider-track-low, .slider.slider-horizontal .slider-track-high {
  height: 100%;
  top: 0;
  bottom: 0; }

.slider.slider-horizontal .slider-tick, .slider.slider-horizontal .slider-handle {
  margin-left: -10px; }

.slider.slider-horizontal .slider-tick.triangle, .slider.slider-horizontal .slider-handle.triangle {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-width: 0 10px 10px 10px;
  width: 0;
  height: 0;
  border-bottom-color: #2e6da4;
  margin-top: 0; }

.slider.slider-horizontal .slider-tick-container {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.slider.slider-horizontal .slider-tick-label-container {
  white-space: nowrap;
  margin-top: 20px; }

.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
  padding-top: 4px;
  display: inline-block;
  text-align: center; }

.slider.slider-horizontal .tooltip {
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.slider.slider-horizontal.slider-rtl .slider-track {
  left: initial;
  right: 0; }

.slider.slider-horizontal.slider-rtl .slider-tick, .slider.slider-horizontal.slider-rtl .slider-handle {
  margin-left: initial;
  margin-right: -10px; }

.slider.slider-horizontal.slider-rtl .slider-tick-container {
  left: initial;
  right: 0; }

.slider.slider-horizontal.slider-rtl .tooltip {
  -ms-transform: translateX(50%);
  transform: translateX(50%); }

.slider.slider-vertical {
  height: 210px;
  width: 20px; }

.slider.slider-vertical .slider-track {
  width: 10px;
  height: 100%;
  left: 25%;
  top: 0; }

.slider.slider-vertical .slider-selection {
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0; }

.slider.slider-vertical .slider-track-low, .slider.slider-vertical .slider-track-high {
  width: 100%;
  left: 0;
  right: 0; }

.slider.slider-vertical .slider-tick, .slider.slider-vertical .slider-handle {
  margin-top: -10px; }

.slider.slider-vertical .slider-tick.triangle, .slider.slider-vertical .slider-handle.triangle {
  border-width: 10px 0 10px 10px;
  width: 1px;
  height: 1px;
  border-left-color: #2e6da4;
  border-right-color: #2e6da4;
  margin-left: 0;
  margin-right: 0; }

.slider.slider-vertical .slider-tick-label-container {
  white-space: nowrap; }

.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
  padding-left: 4px; }

.slider.slider-vertical .tooltip {
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.slider.slider-vertical.slider-rtl .slider-track {
  left: initial;
  right: 25%; }

.slider.slider-vertical.slider-rtl .slider-selection {
  left: initial;
  right: 0; }

.slider.slider-vertical.slider-rtl .slider-tick.triangle, .slider.slider-vertical.slider-rtl .slider-handle.triangle {
  border-width: 10px 10px 10px 0; }

.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
  padding-left: initial;
  padding-right: 4px; }

.slider.slider-disabled .slider-handle {
  background-image: -webkit-linear-gradient(top, #dfdfdf 0, #bebebe 100%);
  background-image: -o-linear-gradient(top, #dfdfdf 0, #bebebe 100%);
  background-image: linear-gradient(to bottom, #dfdfdf 0, #bebebe 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf',endColorstr='#ffbebebe',GradientType=0); }

.slider.slider-disabled .slider-track {
  background-image: -webkit-linear-gradient(top, #e5e5e5 0, #e9e9e9 100%);
  background-image: -o-linear-gradient(top, #e5e5e5 0, #e9e9e9 100%);
  background-image: linear-gradient(to bottom, #e5e5e5 0, #e9e9e9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5',endColorstr='#ffe9e9e9',GradientType=0);
  cursor: not-allowed; }

.slider input {
  display: none; }

.slider .tooltip.top {
  margin-top: -36px; }

.slider .tooltip-inner {
  white-space: nowrap;
  max-width: none; }

.slider .hide {
  display: none; }

.slider-track {
  position: absolute;
  cursor: pointer;
  background-image: -webkit-linear-gradient(top, #f5f5f5 0, #f9f9f9 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0, #f9f9f9 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0, #f9f9f9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 4px; }

.slider-selection {
  position: absolute;
  background-image: -webkit-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #f9f9f9 0, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9',endColorstr='#fff5f5f5',GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px; }

.slider-selection.tick-slider-selection {
  background-image: -webkit-linear-gradient(top, #8ac1ef 0, #82b3de 100%);
  background-image: -o-linear-gradient(top, #8ac1ef 0, #82b3de 100%);
  background-image: linear-gradient(to bottom, #8ac1ef 0, #82b3de 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ac1ef',endColorstr='#ff82b3de',GradientType=0); }

.slider-track-low, .slider-track-high {
  position: absolute;
  background: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px; }

.slider-handle {
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: #337ab7;
  background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
  background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',endColorstr='#ff2e6da4',GradientType=0);
  filter: none;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  border: 0 solid transparent; }

.slider-handle.round {
  border-radius: 50%; }

.slider-handle.triangle {
  background: transparent none; }

.slider-handle.custom {
  background: transparent none; }

.slider-handle.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204; }

.slider-tick {
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: -webkit-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #f9f9f9 0, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9',endColorstr='#fff5f5f5',GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  filter: none;
  opacity: .8;
  border: 0 solid transparent; }

.slider-tick.round {
  border-radius: 50%; }

.slider-tick.triangle {
  background: transparent none; }

.slider-tick.custom {
  background: transparent none; }

.slider-tick.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204; }

.slider-tick.in-selection {
  background-image: -webkit-linear-gradient(top, #8ac1ef 0, #82b3de 100%);
  background-image: -o-linear-gradient(top, #8ac1ef 0, #82b3de 100%);
  background-image: linear-gradient(to bottom, #8ac1ef 0, #82b3de 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ac1ef',endColorstr='#ff82b3de',GradientType=0);
  opacity: 1; }

.ct-double-octave:after, .ct-major-eleventh:after, .ct-major-second:after, .ct-major-seventh:after, .ct-major-sixth:after, .ct-major-tenth:after, .ct-major-third:after, .ct-major-twelfth:after, .ct-minor-second:after, .ct-minor-seventh:after, .ct-minor-sixth:after, .ct-minor-third:after, .ct-octave:after, .ct-perfect-fifth:after, .ct-perfect-fourth:after, .ct-square:after {
  content: "";
  clear: both; }

.ct-label {
  fill: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
  font-size: .75rem;
  line-height: 1; }

.ct-grid-background, .ct-line {
  fill: none; }

.ct-chart-bar .ct-label, .ct-chart-line .ct-label {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.ct-chart-donut .ct-label, .ct-chart-pie .ct-label {
  dominant-baseline: central; }

.ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-label.ct-vertical.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end; }

.ct-label.ct-vertical.ct-end {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-chart-bar .ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start; }

.ct-chart-bar .ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start; }

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start; }

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end; }

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: end; }

.ct-grid {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1px;
  stroke-dasharray: 2px; }

.ct-point {
  stroke-width: 10px;
  stroke-linecap: round; }

.ct-line {
  stroke-width: 4px; }

.ct-area {
  stroke: none;
  fill-opacity: .1; }

.ct-bar {
  fill: none;
  stroke-width: 10px; }

.ct-slice-donut {
  fill: none;
  stroke-width: 60px; }

.ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut {
  stroke: #d70206; }

.ct-series-a .ct-area, .ct-series-a .ct-slice-pie {
  fill: #d70206; }

.ct-series-b .ct-bar, .ct-series-b .ct-line, .ct-series-b .ct-point, .ct-series-b .ct-slice-donut {
  stroke: #f05b4f; }

.ct-series-b .ct-area, .ct-series-b .ct-slice-pie {
  fill: #f05b4f; }

.ct-series-c .ct-bar, .ct-series-c .ct-line, .ct-series-c .ct-point, .ct-series-c .ct-slice-donut {
  stroke: #f4c63d; }

.ct-series-c .ct-area, .ct-series-c .ct-slice-pie {
  fill: #f4c63d; }

.ct-series-d .ct-bar, .ct-series-d .ct-line, .ct-series-d .ct-point, .ct-series-d .ct-slice-donut {
  stroke: #d17905; }

.ct-series-d .ct-area, .ct-series-d .ct-slice-pie {
  fill: #d17905; }

.ct-series-e .ct-bar, .ct-series-e .ct-line, .ct-series-e .ct-point, .ct-series-e .ct-slice-donut {
  stroke: #453d3f; }

.ct-series-e .ct-area, .ct-series-e .ct-slice-pie {
  fill: #453d3f; }

.ct-series-f .ct-bar, .ct-series-f .ct-line, .ct-series-f .ct-point, .ct-series-f .ct-slice-donut {
  stroke: #59922b; }

.ct-series-f .ct-area, .ct-series-f .ct-slice-pie {
  fill: #59922b; }

.ct-series-g .ct-bar, .ct-series-g .ct-line, .ct-series-g .ct-point, .ct-series-g .ct-slice-donut {
  stroke: #0544d3; }

.ct-series-g .ct-area, .ct-series-g .ct-slice-pie {
  fill: #0544d3; }

.ct-series-h .ct-bar, .ct-series-h .ct-line, .ct-series-h .ct-point, .ct-series-h .ct-slice-donut {
  stroke: #6b0392; }

.ct-series-h .ct-area, .ct-series-h .ct-slice-pie {
  fill: #6b0392; }

.ct-series-i .ct-bar, .ct-series-i .ct-line, .ct-series-i .ct-point, .ct-series-i .ct-slice-donut {
  stroke: #f05b4f; }

.ct-series-i .ct-area, .ct-series-i .ct-slice-pie {
  fill: #f05b4f; }

.ct-series-j .ct-bar, .ct-series-j .ct-line, .ct-series-j .ct-point, .ct-series-j .ct-slice-donut {
  stroke: #dda458; }

.ct-series-j .ct-area, .ct-series-j .ct-slice-pie {
  fill: #dda458; }

.ct-series-k .ct-bar, .ct-series-k .ct-line, .ct-series-k .ct-point, .ct-series-k .ct-slice-donut {
  stroke: #eacf7d; }

.ct-series-k .ct-area, .ct-series-k .ct-slice-pie {
  fill: #eacf7d; }

.ct-series-l .ct-bar, .ct-series-l .ct-line, .ct-series-l .ct-point, .ct-series-l .ct-slice-donut {
  stroke: #86797d; }

.ct-series-l .ct-area, .ct-series-l .ct-slice-pie {
  fill: #86797d; }

.ct-series-m .ct-bar, .ct-series-m .ct-line, .ct-series-m .ct-point, .ct-series-m .ct-slice-donut {
  stroke: #b2c326; }

.ct-series-m .ct-area, .ct-series-m .ct-slice-pie {
  fill: #b2c326; }

.ct-series-n .ct-bar, .ct-series-n .ct-line, .ct-series-n .ct-point, .ct-series-n .ct-slice-donut {
  stroke: #6188e2; }

.ct-series-n .ct-area, .ct-series-n .ct-slice-pie {
  fill: #6188e2; }

.ct-series-o .ct-bar, .ct-series-o .ct-line, .ct-series-o .ct-point, .ct-series-o .ct-slice-donut {
  stroke: #a748ca; }

.ct-series-o .ct-area, .ct-series-o .ct-slice-pie {
  fill: #a748ca; }

.ct-square {
  display: block;
  position: relative;
  width: 100%; }

.ct-square:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 100%; }

.ct-square:after {
  display: table; }

.ct-square > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.ct-minor-second {
  display: block;
  position: relative;
  width: 100%; }

.ct-minor-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 93.75%; }

.ct-minor-second:after {
  display: table; }

.ct-minor-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.ct-major-second {
  display: block;
  position: relative;
  width: 100%; }

.ct-major-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 88.8888888889%; }

.ct-major-second:after {
  display: table; }

.ct-major-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.ct-minor-third {
  display: block;
  position: relative;
  width: 100%; }

.ct-minor-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 83.3333333333%; }

.ct-minor-third:after {
  display: table; }

.ct-minor-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.ct-major-third {
  display: block;
  position: relative;
  width: 100%; }

.ct-major-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 80%; }

.ct-major-third:after {
  display: table; }

.ct-major-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.ct-perfect-fourth {
  display: block;
  position: relative;
  width: 100%; }

.ct-perfect-fourth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 75%; }

.ct-perfect-fourth:after {
  display: table; }

.ct-perfect-fourth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.ct-perfect-fifth {
  display: block;
  position: relative;
  width: 100%; }

.ct-perfect-fifth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 66.6666666667%; }

.ct-perfect-fifth:after {
  display: table; }

.ct-perfect-fifth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.ct-minor-sixth {
  display: block;
  position: relative;
  width: 100%; }

.ct-minor-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 62.5%; }

.ct-minor-sixth:after {
  display: table; }

.ct-minor-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.ct-golden-section {
  display: block;
  position: relative;
  width: 100%; }

.ct-golden-section:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 61.804697157%; }

.ct-golden-section:after {
  content: "";
  display: table;
  clear: both; }

.ct-golden-section > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.ct-major-sixth {
  display: block;
  position: relative;
  width: 100%; }

.ct-major-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 60%; }

.ct-major-sixth:after {
  display: table; }

.ct-major-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.ct-minor-seventh {
  display: block;
  position: relative;
  width: 100%; }

.ct-minor-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 56.25%; }

.ct-minor-seventh:after {
  display: table; }

.ct-minor-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.ct-major-seventh {
  display: block;
  position: relative;
  width: 100%; }

.ct-major-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 53.3333333333%; }

.ct-major-seventh:after {
  display: table; }

.ct-major-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.ct-octave {
  display: block;
  position: relative;
  width: 100%; }

.ct-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 50%; }

.ct-octave:after {
  display: table; }

.ct-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.ct-major-tenth {
  display: block;
  position: relative;
  width: 100%; }

.ct-major-tenth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 40%; }

.ct-major-tenth:after {
  display: table; }

.ct-major-tenth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.ct-major-eleventh {
  display: block;
  position: relative;
  width: 100%; }

.ct-major-eleventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 37.5%; }

.ct-major-eleventh:after {
  display: table; }

.ct-major-eleventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.ct-major-twelfth {
  display: block;
  position: relative;
  width: 100%; }

.ct-major-twelfth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 33.3333333333%; }

.ct-major-twelfth:after {
  display: table; }

.ct-major-twelfth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.ct-double-octave {
  display: block;
  position: relative;
  width: 100%; }

.ct-double-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 25%; }

.ct-double-octave:after {
  display: table; }

.ct-double-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.4.0 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2016, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    background: #333;
    background: rgba(0, 0, 0, 0); }
  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8); }
  .featherlight:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em; }
  .featherlight .featherlight-content {
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    background: #fff;
    cursor: auto;
    white-space: normal; }
  .featherlight .featherlight-inner {
    display: block; }
  .featherlight .featherlight-close-icon {
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    line-height: 25px;
    width: 25px;
    cursor: pointer;
    text-align: center;
    font-family: Arial,sans-serif;
    background: #fff;
    background: rgba(255, 255, 255, 0.3);
    color: #000; }
  .featherlight .featherlight-image {
    width: 100%; }
  .featherlight-iframe .featherlight-content {
    border-bottom: 0;
    padding: 0; }
  .featherlight iframe {
    border: 0; } }

@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 10px;
    margin-right: 10px;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent; } }

.plyr input[type=range]:focus, .plyr:focus {
  outline: 0; }

.plyr .plyr__video-embed iframe, .plyr__tooltip {
  pointer-events: none; }

@keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

.plyr {
  position: relative;
  max-width: 100%;
  min-width: 200px;
  font-family: Avenir,'Avenir Next','Helvetica Neue','Segoe UI',Helvetica,Arial,sans-serif;
  direction: ltr; }

.plyr, .plyr *, .plyr ::after, .plyr ::before {
  box-sizing: border-box; }

.plyr a, .plyr button, .plyr input, .plyr label {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

.plyr audio, .plyr video {
  width: 100%;
  height: auto;
  vertical-align: middle;
  border-radius: inherit; }

.plyr input[type=range] {
  display: block;
  height: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border: none;
  background: 0 0; }

.plyr input[type=range]::-webkit-slider-runnable-track {
  height: 8px;
  background: 0 0;
  border: 0;
  border-radius: 4px;
  -webkit-user-select: none;
  user-select: none; }

.plyr input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  margin-top: -4px;
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  transition: background .2s ease,border .2s ease,transform .2s ease;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-sizing: border-box; }

.plyr input[type=range]::-moz-range-track {
  height: 8px;
  background: 0 0;
  border: 0;
  border-radius: 4px;
  -moz-user-select: none;
  user-select: none; }

.plyr input[type=range]::-moz-range-thumb {
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  transition: background .2s ease,border .2s ease,transform .2s ease;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-sizing: border-box; }

.plyr input[type=range]::-ms-track {
  height: 8px;
  background: 0 0;
  border: 0;
  color: transparent; }

.plyr input[type=range]::-ms-fill-upper {
  height: 8px;
  background: 0 0;
  border: 0;
  border-radius: 4px;
  -ms-user-select: none;
  user-select: none; }

.plyr input[type=range]::-ms-fill-lower {
  height: 8px;
  border: 0;
  border-radius: 4px;
  -ms-user-select: none;
  user-select: none;
  background: #3498db; }

.plyr input[type=range]::-ms-thumb {
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  transition: background .2s ease,border .2s ease,transform .2s ease;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  margin-top: 0; }

.plyr input[type=range]::-ms-tooltip {
  display: none; }

.plyr input[type=range]::-moz-focus-outer {
  border: 0; }

.plyr input[type=range].tab-focus:focus {
  outline-offset: 3px; }

.plyr input[type=range]:active::-webkit-slider-thumb {
  background: #3498db;
  border-color: #fff;
  transform: scale(1.25); }

.plyr input[type=range]:active::-moz-range-thumb {
  background: #3498db;
  border-color: #fff;
  transform: scale(1.25); }

.plyr input[type=range]:active::-ms-thumb {
  background: #3498db;
  border-color: #fff;
  transform: scale(1.25); }

.plyr--video input[type=range].tab-focus:focus {
  outline: rgba(255, 255, 255, 0.5) dotted 1px; }

.plyr--audio input[type=range].tab-focus:focus {
  outline: rgba(86, 93, 100, 0.5) dotted 1px; }

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute !important;
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important; }

.plyr__video-wrapper {
  position: relative;
  background: #000;
  border-radius: inherit; }

.plyr__video-embed {
  padding-bottom: 56.25%;
  height: 0;
  border-radius: inherit;
  overflow: hidden;
  z-index: 0; }

.plyr__video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.plyr__video-embed > div {
  position: relative;
  padding-bottom: 200%;
  transform: translateY(-35.95%); }

.plyr video::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  transform: translateY(-40px);
  transition: transform .3s ease;
  color: #fff;
  font-size: 16px;
  text-align: center;
  font-weight: 400; }

.plyr__captions span {
  border-radius: 2px;
  padding: 3px 10px;
  background: rgba(0, 0, 0, 0.7);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 150%; }

.plyr__captions span:empty {
  display: none; }

@media (min-width: 768px) {
  .plyr__captions {
    font-size: 24px; } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr--hide-controls .plyr__captions {
  transform: translateY(-15px); }

@media (min-width: 1024px) {
  .plyr--fullscreen-active .plyr__captions {
    font-size: 32px; } }

.plyr ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  text-align: center; }

.plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls > button {
  margin-left: 5px; }

.plyr__controls .plyr__progress:first-child, .plyr__controls .plyr__time:first-child, .plyr__controls > button:first-child {
  margin-left: 0; }

.plyr__controls .plyr__volume {
  margin-left: 5px; }

.plyr__controls [data-plyr=pause] {
  margin-left: 0; }

.plyr__controls button {
  position: relative;
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: visible;
  vertical-align: middle;
  padding: 7px;
  border: 0;
  background: 0 0;
  border-radius: 3px;
  cursor: pointer;
  transition: background .3s ease,color .3s ease,opacity .3s ease;
  color: inherit; }

.plyr__controls button svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentColor; }

.plyr__controls button:focus {
  outline: 0; }

.plyr__controls .icon--captions-on, .plyr__controls .icon--exit-fullscreen, .plyr__controls .icon--muted {
  display: none; }

@media (min-width: 480px) {
  .plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls > button {
    margin-left: 10px; } }

.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none; }

.plyr--video .plyr__controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 50px 10px 10px;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  color: #fff;
  transition: opacity .3s ease; }

.plyr--video .plyr__controls button.tab-focus:focus, .plyr--video .plyr__controls button:hover {
  background: #3498db;
  color: #fff; }

.plyr--audio .plyr__controls {
  padding: 10px;
  border-radius: inherit;
  background: #fff;
  border: 1px solid #dbe3e8;
  color: #565D64; }

.plyr--audio .plyr__controls button.tab-focus:focus, .plyr--audio .plyr__controls button:hover, .plyr__play-large {
  background: #3498db;
  color: #fff; }

.plyr__play-large {
  display: none;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 10px;
  border: 4px solid currentColor;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  transition: all .3s ease; }

.plyr__play-large svg {
  position: relative;
  left: 2px;
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor; }

.plyr__play-large:focus {
  outline: rgba(255, 255, 255, 0.5) dotted 1px; }

.plyr .plyr__play-large {
  display: inline-block; }

.plyr--audio .plyr__play-large, .plyr--playing .plyr__controls [data-plyr=play], .plyr__controls [data-plyr=pause] {
  display: none; }

.plyr--playing .plyr__play-large {
  opacity: 0;
  visibility: hidden; }

.plyr--playing .plyr__controls [data-plyr=pause] {
  display: inline-block; }

.plyr--captions-active .plyr__controls .icon--captions-on, .plyr--fullscreen-active .icon--exit-fullscreen, .plyr--muted .plyr__controls .icon--muted {
  display: block; }

.plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr--captions-active .plyr__controls .icon--captions-on + svg, .plyr--fullscreen-active .icon--exit-fullscreen + svg, .plyr--muted .plyr__controls .icon--muted + svg {
  display: none; }

.plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen] {
  display: inline-block; }

.plyr__tooltip {
  position: absolute;
  z-index: 2;
  bottom: 100%;
  margin-bottom: 10px;
  padding: 5px 7.5px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease,opacity .2s .1s ease; }

.plyr__tooltip::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: -4px;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(0, 0, 0, 0.7);
  border-left: 4px solid transparent;
  z-index: 2; }

.plyr button.tab-focus:focus .plyr__tooltip, .plyr button:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1); }

.plyr button:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls button:first-child .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%; }

.plyr__controls button:first-child .plyr__tooltip::before {
  left: 16px; }

.plyr__controls button:last-child .plyr__tooltip {
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%; }

.plyr__controls button:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%); }

.plyr__controls button:first-child .plyr__tooltip--visible, .plyr__controls button:first-child.tab-focus:focus .plyr__tooltip, .plyr__controls button:first-child:hover .plyr__tooltip, .plyr__controls button:last-child .plyr__tooltip--visible, .plyr__controls button:last-child.tab-focus:focus .plyr__tooltip, .plyr__controls button:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1); }

.plyr__progress {
  position: relative;
  display: none;
  -ms-flex: 1;
  flex: 1 1; }

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2; }

.plyr__progress input[type=range]::-webkit-slider-runnable-track {
  background: 0 0; }

.plyr__progress input[type=range]::-moz-range-track {
  background: 0 0; }

.plyr__progress input[type=range]::-ms-fill-upper {
  background: 0 0; }

.plyr__progress .plyr__tooltip {
  left: 0; }

.plyr .plyr__progress {
  display: inline-block; }

.plyr__progress--buffer, .plyr__progress--played, .plyr__volume--display {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 8px;
  margin: -4px 0 0;
  padding: 0;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 100px; }

.plyr__progress--buffer::-webkit-progress-bar, .plyr__progress--played::-webkit-progress-bar, .plyr__volume--display::-webkit-progress-bar {
  background: 0 0; }

.plyr__progress--buffer::-webkit-progress-value, .plyr__progress--played::-webkit-progress-value, .plyr__volume--display::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 8px; }

.plyr__progress--buffer::-moz-progress-bar, .plyr__progress--played::-moz-progress-bar, .plyr__volume--display::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 8px; }

.plyr__progress--buffer::-ms-fill, .plyr__progress--played::-ms-fill, .plyr__volume--display::-ms-fill {
  border-radius: 100px; }

.plyr__progress--played, .plyr__volume--display {
  z-index: 1;
  color: #3498db;
  background: 0 0;
  transition: none; }

.plyr__progress--played::-webkit-progress-value, .plyr__volume--display::-webkit-progress-value {
  min-width: 8px;
  max-width: 99%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  transition: none; }

.plyr__progress--played::-moz-progress-bar, .plyr__volume--display::-moz-progress-bar {
  min-width: 8px;
  max-width: 99%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  transition: none; }

.plyr__progress--played::-ms-fill, .plyr__volume--display::-ms-fill {
  display: none; }

.plyr__progress--buffer::-webkit-progress-value {
  transition: width .2s ease; }

.plyr__progress--buffer::-moz-progress-bar {
  transition: width .2s ease; }

.plyr__progress--buffer::-ms-fill {
  transition: width .2s ease; }

.plyr--video .plyr__progress--buffer, .plyr--video .plyr__volume--display {
  background: rgba(255, 255, 255, 0.25); }

.plyr--video .plyr__progress--buffer {
  color: rgba(255, 255, 255, 0.25); }

.plyr--audio .plyr__progress--buffer, .plyr--audio .plyr__volume--display {
  background: rgba(198, 214, 219, 0.66); }

.plyr--audio .plyr__progress--buffer {
  color: rgba(198, 214, 219, 0.66); }

.plyr--loading .plyr__progress--buffer {
  animation: plyr-progress 1s linear infinite;
  background-size: 25px 25px;
  background-repeat: repeat-x;
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress--buffer {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--audio.plyr--loading .plyr__progress--buffer {
  background-color: rgba(198, 214, 219, 0.66); }

.plyr__time {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px; }

.plyr__time + .plyr__time {
  display: none; }

@media (min-width: 768px) {
  .plyr__time + .plyr__time {
    display: inline-block; } }

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px; }

.plyr__volume {
  display: none; }

.plyr .plyr__volume {
  -ms-flex: 1;
  flex: 1 1;
  position: relative; }

.plyr .plyr__volume input[type=range] {
  position: relative;
  z-index: 2; }

@media (min-width: 480px) {
  .plyr .plyr__volume {
    display: block;
    max-width: 60px; } }

@media (min-width: 768px) {
  .plyr .plyr__volume {
    max-width: 100px; } }

.plyr--is-ios .plyr__volume, .plyr--is-ios [data-plyr=mute] {
  display: none !important; }

.plyr--fullscreen-active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 10000000;
  background: #000;
  border-radius: 0 !important; }

.plyr--fullscreen-active video {
  height: 100%; }

.plyr--fullscreen-active .plyr__video-wrapper {
  height: 100%;
  width: 100%; }

.plyr--fullscreen-active .plyr__video-embed {
  overflow: visible; }

.plyr--fullscreen-active .plyr__controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }

.plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%); }

h1, h2, h3, h4, h5, h6 {
  color: var(--me-vert-63);
  font-family: "Montserrat"; }

.me-breadcrumb-orig {
  border: 1px solid var(--me-vert-195);
  border-bottom-width: 2px;
  border-bottom-color: var(--me-gris-211);
  border-left: 0;
  border-right: 0;
  min-height: 33px; }
  .me-breadcrumb-orig .breadcrumb {
    background: none;
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 30px; }
    .me-breadcrumb-orig .breadcrumb li {
      font-size: 14px; }
      .me-breadcrumb-orig .breadcrumb li a {
        color: var(--me-vert-163); }
      .me-breadcrumb-orig .breadcrumb li:last-child {
        color: var(--me-gris-153); }

.me-breadcrumb {
  border: none;
  min-height: 50px; }
  .me-breadcrumb .breadcrumb {
    background: rgba(var(--me-vert-163), 0.2);
    margin-bottom: 0;
    padding: 15px 15px; }
    .me-breadcrumb .breadcrumb li {
      font-size: 14px; }
      .me-breadcrumb .breadcrumb li a {
        color: var(--me-vert-63);
        font-weight: 500; }
      .me-breadcrumb .breadcrumb li:last-child {
        color: var(--me-gris-119);
        font-weight: 500; }
      .me-breadcrumb .breadcrumb li + li:before {
        content: "> ";
        font-weight: bold;
        padding: 0 5px;
        color: var(--me-vert-63); }

.container {
  padding-left: 0;
  padding-right: 0;
  width: 1270px; }

.navbar {
  min-height: inherit; }

.main-content {
  margin-top: 5px; }
  .main-content .breadcrumb {
    display: none; }

@media (min-width: 768px) {
  .container {
    width: 1270px;
    max-width: 100%; } }

@media (min-width: 992px) {
  .container {
    width: 1270px;
    max-width: 100%; } }

@media (min-width: 1300px) {
  .container {
    width: 1270px; } }

@media (max-width: 767px) {
  .container {
    width: auto;
    max-width: 100%; }
    .container .breadcrumb {
      display: none; }
  .me-breadcrumb {
    display: none; }
  .region-content {
    padding-top: 50px; }
  .btn-estimez-votre-pret, .me-menu-connexion > div .me-header-menu ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .btn-simulateur-calcul {
    margin-top: 5px; } }

hr {
  border-top: 3px solid var(--me-gris-230);
  margin-top: 21px;
  margin-bottom: 10px; }

.me-block-wrapper {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0; }

.form-horizontal .form-group:last-child {
  margin-bottom: 15px; }

.champ-effacable {
  display: inline-flex; }
  .champ-effacable input {
    padding-right: 33px !important; }
  .champ-effacable i {
    position: relative;
    left: -25px;
    top: 12px;
    font-size: 18px;
    cursor: pointer;
    color: var(--me-gris-204);
    z-index: 3; }
    .champ-effacable i:hover, .champ-effacable i:focus, .champ-effacable i:active {
      color: var(--me-gris-153); }

.navbar-default .navbar-toggle {
  margin-left: 15px;
  padding: 14px 9px;
  transition: all 0.2s ease; }
  .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:active {
    background: none !important; }
  .navbar-default .navbar-toggle.collapsed {
    transform: rotate(0deg); }
  .navbar-default .navbar-toggle .icon-bar {
    background-color: var(--me-vert-62);
    width: 28px;
    height: 3px; }

.me-btn, .btn-principal, .btn-secondaire, .btn-blanc, .btn-bordeaux, .btn-gris, .btn-vert, .btn-vert-234, .btn-estimez-votre-pret, .me-menu-connexion > div .me-header-menu ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .btn-calculer, .btn-simulateur-calcul, .me-btn-primary, .btn-contact, .me-menu-connexion > div .menu-section-droite .menu-utilisateur .me-connexion .menu-utilisateur-2 a, #projet .avancement.avancement-bas .me-btn-etape-suivante, #projets .avancement.avancement-bas .me-btn-etape-suivante, .swal-select-projet .avancement.avancement-bas .me-btn-etape-suivante {
  border-radius: 4px;
  font-size: 16px;
  font-family: "Montserrat";
  font-weight: 700;
  color: var(--me-blanc);
  padding: 14px 28px;
  white-space: normal; }
  .me-btn a, .btn-principal a, .btn-secondaire a, .btn-blanc a, .btn-bordeaux a, .btn-gris a, .btn-vert a, .btn-vert-234 a, .btn-estimez-votre-pret a, .me-menu-connexion > div .me-header-menu ul li a a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a a, .btn-calculer a, .btn-simulateur-calcul a, .me-btn-primary a, .btn-contact a, .me-menu-connexion > div .menu-section-droite .menu-utilisateur .me-connexion .menu-utilisateur-2 a a, #projet .avancement.avancement-bas .me-btn-etape-suivante a, #projets .avancement.avancement-bas .me-btn-etape-suivante a, .swal-select-projet .avancement.avancement-bas .me-btn-etape-suivante a {
    color: var(--me-blanc); }

.btn-principal, .btn-secondaire, .btn-blanc, .btn-bordeaux, .btn-gris, .btn-vert, .btn-vert-234, .btn-estimez-votre-pret, .me-menu-connexion > div .me-header-menu ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .btn-calculer, .btn-simulateur-calcul, .me-btn-primary, .btn-contact {
  background-color: var(--me-jaune-182); }
  .btn-principal:hover, .btn-principal:focus, .btn-principal:active, .btn-secondaire:hover, .btn-secondaire:focus, .btn-secondaire:active, .btn-blanc:hover, .btn-blanc:focus, .btn-blanc:active, .btn-bordeaux:hover, .btn-bordeaux:focus, .btn-bordeaux:active, .btn-gris:hover, .btn-gris:focus, .btn-gris:active, .btn-vert:hover, .btn-vert:focus, .btn-vert:active, .btn-vert-234:hover, .btn-vert-234:focus, .btn-vert-234:active, .btn-estimez-votre-pret:hover, .me-menu-connexion > div .me-header-menu ul li a:hover, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a:hover, .btn-estimez-votre-pret:focus, .me-menu-connexion > div .me-header-menu ul li a:focus, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a:focus, .btn-estimez-votre-pret:active, .me-menu-connexion > div .me-header-menu ul li a:active, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a:active, .btn-calculer:hover, .btn-calculer:focus, .btn-calculer:active, .btn-simulateur-calcul:hover, .btn-simulateur-calcul:focus, .btn-simulateur-calcul:active, .me-btn-primary:hover, .me-btn-primary:focus, .me-btn-primary:active, .btn-contact:hover, .btn-contact:focus, .btn-contact:active {
    box-shadow: 2px 2px 14px rgba(var(--me-jaune-182-rgba), 0.4);
    background-color: var(--me-jaune-182);
    filter: brightness(102%); }
  .btn-principal.btn-principal, .btn-secondaire.btn-principal, .btn-blanc.btn-principal, .btn-bordeaux.btn-principal, .btn-gris.btn-principal, .btn-vert.btn-principal, .btn-vert-234.btn-principal, .btn-estimez-votre-pret.btn-principal, .me-menu-connexion > div .me-header-menu ul li a.btn-principal, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-principal, .btn-calculer.btn-principal, .btn-simulateur-calcul.btn-principal, .me-btn-primary.btn-principal, .btn-contact.btn-principal {
    border: none; }
    .btn-principal.btn-principal .fa-spin, .btn-secondaire.btn-principal .fa-spin, .btn-blanc.btn-principal .fa-spin, .btn-bordeaux.btn-principal .fa-spin, .btn-gris.btn-principal .fa-spin, .btn-vert.btn-principal .fa-spin, .btn-vert-234.btn-principal .fa-spin, .btn-estimez-votre-pret.btn-principal .fa-spin, .me-menu-connexion > div .me-header-menu ul li a.btn-principal .fa-spin, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-principal .fa-spin, .btn-calculer.btn-principal .fa-spin, .btn-simulateur-calcul.btn-principal .fa-spin, .me-btn-primary.btn-principal .fa-spin, .btn-contact.btn-principal .fa-spin {
      padding: 0 5px; }
  .btn-principal.btn-secondaire, .btn-principal.btn-simulateur-calcul, .btn-secondaire.btn-secondaire, .btn-secondaire.btn-simulateur-calcul, .btn-blanc.btn-secondaire, .btn-blanc.btn-simulateur-calcul, .btn-bordeaux.btn-secondaire, .btn-bordeaux.btn-simulateur-calcul, .btn-gris.btn-secondaire, .btn-gris.btn-simulateur-calcul, .btn-vert.btn-secondaire, .btn-vert.btn-simulateur-calcul, .btn-vert-234.btn-secondaire, .btn-vert-234.btn-simulateur-calcul, .btn-estimez-votre-pret.btn-secondaire, .me-menu-connexion > div .me-header-menu ul li a.btn-secondaire, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-secondaire, .btn-estimez-votre-pret.btn-simulateur-calcul, .me-menu-connexion > div .me-header-menu ul li a.btn-simulateur-calcul, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-simulateur-calcul, .btn-calculer.btn-secondaire, .btn-calculer.btn-simulateur-calcul, .btn-simulateur-calcul.btn-secondaire, .btn-simulateur-calcul.btn-simulateur-calcul, .me-btn-primary.btn-secondaire, .me-btn-primary.btn-simulateur-calcul, .btn-contact.btn-secondaire, .btn-contact.btn-simulateur-calcul {
    background-color: var(--me-vert-95);
    font-weight: 500; }
    .btn-principal.btn-secondaire .fa-spin, .btn-principal.btn-simulateur-calcul .fa-spin, .btn-secondaire.btn-secondaire .fa-spin, .btn-secondaire.btn-simulateur-calcul .fa-spin, .btn-blanc.btn-secondaire .fa-spin, .btn-blanc.btn-simulateur-calcul .fa-spin, .btn-bordeaux.btn-secondaire .fa-spin, .btn-bordeaux.btn-simulateur-calcul .fa-spin, .btn-gris.btn-secondaire .fa-spin, .btn-gris.btn-simulateur-calcul .fa-spin, .btn-vert.btn-secondaire .fa-spin, .btn-vert.btn-simulateur-calcul .fa-spin, .btn-vert-234.btn-secondaire .fa-spin, .btn-vert-234.btn-simulateur-calcul .fa-spin, .btn-estimez-votre-pret.btn-secondaire .fa-spin, .me-menu-connexion > div .me-header-menu ul li a.btn-secondaire .fa-spin, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-secondaire .fa-spin, .btn-estimez-votre-pret.btn-simulateur-calcul .fa-spin, .me-menu-connexion > div .me-header-menu ul li a.btn-simulateur-calcul .fa-spin, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-simulateur-calcul .fa-spin, .btn-calculer.btn-secondaire .fa-spin, .btn-calculer.btn-simulateur-calcul .fa-spin, .btn-simulateur-calcul.btn-secondaire .fa-spin, .btn-simulateur-calcul.btn-simulateur-calcul .fa-spin, .me-btn-primary.btn-secondaire .fa-spin, .me-btn-primary.btn-simulateur-calcul .fa-spin, .btn-contact.btn-secondaire .fa-spin, .btn-contact.btn-simulateur-calcul .fa-spin {
      padding: 0 5px; }
    .btn-principal.btn-secondaire .fa-angle-left, .btn-principal.btn-simulateur-calcul .fa-angle-left, .btn-secondaire.btn-secondaire .fa-angle-left, .btn-secondaire.btn-simulateur-calcul .fa-angle-left, .btn-blanc.btn-secondaire .fa-angle-left, .btn-blanc.btn-simulateur-calcul .fa-angle-left, .btn-bordeaux.btn-secondaire .fa-angle-left, .btn-bordeaux.btn-simulateur-calcul .fa-angle-left, .btn-gris.btn-secondaire .fa-angle-left, .btn-gris.btn-simulateur-calcul .fa-angle-left, .btn-vert.btn-secondaire .fa-angle-left, .btn-vert.btn-simulateur-calcul .fa-angle-left, .btn-vert-234.btn-secondaire .fa-angle-left, .btn-vert-234.btn-simulateur-calcul .fa-angle-left, .btn-estimez-votre-pret.btn-secondaire .fa-angle-left, .me-menu-connexion > div .me-header-menu ul li a.btn-secondaire .fa-angle-left, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-secondaire .fa-angle-left, .btn-estimez-votre-pret.btn-simulateur-calcul .fa-angle-left, .me-menu-connexion > div .me-header-menu ul li a.btn-simulateur-calcul .fa-angle-left, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-simulateur-calcul .fa-angle-left, .btn-calculer.btn-secondaire .fa-angle-left, .btn-calculer.btn-simulateur-calcul .fa-angle-left, .btn-simulateur-calcul.btn-secondaire .fa-angle-left, .btn-simulateur-calcul.btn-simulateur-calcul .fa-angle-left, .me-btn-primary.btn-secondaire .fa-angle-left, .me-btn-primary.btn-simulateur-calcul .fa-angle-left, .btn-contact.btn-secondaire .fa-angle-left, .btn-contact.btn-simulateur-calcul .fa-angle-left {
      padding-right: 10px; }
    .btn-principal.btn-secondaire:hover, .btn-principal.btn-secondaire:focus, .btn-principal.btn-secondaire:active, .btn-principal.btn-simulateur-calcul:hover, .btn-principal.btn-simulateur-calcul:focus, .btn-principal.btn-simulateur-calcul:active, .btn-secondaire.btn-secondaire:hover, .btn-secondaire.btn-secondaire:focus, .btn-secondaire.btn-secondaire:active, .btn-secondaire.btn-simulateur-calcul:hover, .btn-secondaire.btn-simulateur-calcul:focus, .btn-secondaire.btn-simulateur-calcul:active, .btn-blanc.btn-secondaire:hover, .btn-blanc.btn-secondaire:focus, .btn-blanc.btn-secondaire:active, .btn-blanc.btn-simulateur-calcul:hover, .btn-blanc.btn-simulateur-calcul:focus, .btn-blanc.btn-simulateur-calcul:active, .btn-bordeaux.btn-secondaire:hover, .btn-bordeaux.btn-secondaire:focus, .btn-bordeaux.btn-secondaire:active, .btn-bordeaux.btn-simulateur-calcul:hover, .btn-bordeaux.btn-simulateur-calcul:focus, .btn-bordeaux.btn-simulateur-calcul:active, .btn-gris.btn-secondaire:hover, .btn-gris.btn-secondaire:focus, .btn-gris.btn-secondaire:active, .btn-gris.btn-simulateur-calcul:hover, .btn-gris.btn-simulateur-calcul:focus, .btn-gris.btn-simulateur-calcul:active, .btn-vert.btn-secondaire:hover, .btn-vert.btn-secondaire:focus, .btn-vert.btn-secondaire:active, .btn-vert.btn-simulateur-calcul:hover, .btn-vert.btn-simulateur-calcul:focus, .btn-vert.btn-simulateur-calcul:active, .btn-vert-234.btn-secondaire:hover, .btn-vert-234.btn-secondaire:focus, .btn-vert-234.btn-secondaire:active, .btn-vert-234.btn-simulateur-calcul:hover, .btn-vert-234.btn-simulateur-calcul:focus, .btn-vert-234.btn-simulateur-calcul:active, .btn-estimez-votre-pret.btn-secondaire:hover, .me-menu-connexion > div .me-header-menu ul li a.btn-secondaire:hover, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-secondaire:hover, .btn-estimez-votre-pret.btn-secondaire:focus, .me-menu-connexion > div .me-header-menu ul li a.btn-secondaire:focus, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-secondaire:focus, .btn-estimez-votre-pret.btn-secondaire:active, .me-menu-connexion > div .me-header-menu ul li a.btn-secondaire:active, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-secondaire:active, .btn-estimez-votre-pret.btn-simulateur-calcul:hover, .me-menu-connexion > div .me-header-menu ul li a.btn-simulateur-calcul:hover, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-simulateur-calcul:hover, .btn-estimez-votre-pret.btn-simulateur-calcul:focus, .me-menu-connexion > div .me-header-menu ul li a.btn-simulateur-calcul:focus, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-simulateur-calcul:focus, .btn-estimez-votre-pret.btn-simulateur-calcul:active, .me-menu-connexion > div .me-header-menu ul li a.btn-simulateur-calcul:active, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-simulateur-calcul:active, .btn-calculer.btn-secondaire:hover, .btn-calculer.btn-secondaire:focus, .btn-calculer.btn-secondaire:active, .btn-calculer.btn-simulateur-calcul:hover, .btn-calculer.btn-simulateur-calcul:focus, .btn-calculer.btn-simulateur-calcul:active, .btn-simulateur-calcul.btn-secondaire:hover, .btn-simulateur-calcul.btn-secondaire:focus, .btn-simulateur-calcul.btn-secondaire:active, .btn-simulateur-calcul.btn-simulateur-calcul:hover, .btn-simulateur-calcul.btn-simulateur-calcul:focus, .btn-simulateur-calcul.btn-simulateur-calcul:active, .me-btn-primary.btn-secondaire:hover, .me-btn-primary.btn-secondaire:focus, .me-btn-primary.btn-secondaire:active, .me-btn-primary.btn-simulateur-calcul:hover, .me-btn-primary.btn-simulateur-calcul:focus, .me-btn-primary.btn-simulateur-calcul:active, .btn-contact.btn-secondaire:hover, .btn-contact.btn-secondaire:focus, .btn-contact.btn-secondaire:active, .btn-contact.btn-simulateur-calcul:hover, .btn-contact.btn-simulateur-calcul:focus, .btn-contact.btn-simulateur-calcul:active {
      box-shadow: 2px 2px 14px rgba(var(--me-vert-150-rgba), 0.4);
      background-color: var(--me-vert-95);
      filter: brightness(102%);
      color: var(--me-blanc);
      text-decoration: none; }
  .btn-principal.btn-contact, .btn-secondaire.btn-contact, .btn-blanc.btn-contact, .btn-bordeaux.btn-contact, .btn-gris.btn-contact, .btn-vert.btn-contact, .btn-vert-234.btn-contact, .btn-estimez-votre-pret.btn-contact, .me-menu-connexion > div .me-header-menu ul li a.btn-contact, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-contact, .btn-calculer.btn-contact, .btn-simulateur-calcul.btn-contact, .me-btn-primary.btn-contact, .btn-contact.btn-contact {
    border-radius: 28px;
    background-color: var(--me-blanc);
    color: var(--me-vert-76);
    box-shadow: 2px 2px 14px rgba(var(--me-gris-150-rgba), 0.4); }
    .btn-principal.btn-contact:hover, .btn-principal.btn-contact:focus, .btn-principal.btn-contact:active, .btn-secondaire.btn-contact:hover, .btn-secondaire.btn-contact:focus, .btn-secondaire.btn-contact:active, .btn-blanc.btn-contact:hover, .btn-blanc.btn-contact:focus, .btn-blanc.btn-contact:active, .btn-bordeaux.btn-contact:hover, .btn-bordeaux.btn-contact:focus, .btn-bordeaux.btn-contact:active, .btn-gris.btn-contact:hover, .btn-gris.btn-contact:focus, .btn-gris.btn-contact:active, .btn-vert.btn-contact:hover, .btn-vert.btn-contact:focus, .btn-vert.btn-contact:active, .btn-vert-234.btn-contact:hover, .btn-vert-234.btn-contact:focus, .btn-vert-234.btn-contact:active, .btn-estimez-votre-pret.btn-contact:hover, .me-menu-connexion > div .me-header-menu ul li a.btn-contact:hover, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-contact:hover, .btn-estimez-votre-pret.btn-contact:focus, .me-menu-connexion > div .me-header-menu ul li a.btn-contact:focus, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-contact:focus, .btn-estimez-votre-pret.btn-contact:active, .me-menu-connexion > div .me-header-menu ul li a.btn-contact:active, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-contact:active, .btn-calculer.btn-contact:hover, .btn-calculer.btn-contact:focus, .btn-calculer.btn-contact:active, .btn-simulateur-calcul.btn-contact:hover, .btn-simulateur-calcul.btn-contact:focus, .btn-simulateur-calcul.btn-contact:active, .me-btn-primary.btn-contact:hover, .me-btn-primary.btn-contact:focus, .me-btn-primary.btn-contact:active, .btn-contact.btn-contact:hover, .btn-contact.btn-contact:focus, .btn-contact.btn-contact:active {
      box-shadow: none;
      background-color: var(--me-gris-167);
      filter: brightness(125%); }
  .btn-principal.btn-blanc, .btn-secondaire.btn-blanc, .btn-blanc.btn-blanc, .btn-bordeaux.btn-blanc, .btn-gris.btn-blanc, .btn-vert.btn-blanc, .btn-vert-234.btn-blanc, .btn-estimez-votre-pret.btn-blanc, .me-menu-connexion > div .me-header-menu ul li a.btn-blanc, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-blanc, .btn-calculer.btn-blanc, .btn-simulateur-calcul.btn-blanc, .me-btn-primary.btn-blanc, .btn-contact.btn-blanc {
    background-color: var(--me-blanc);
    color: var(--me-vert-161);
    font-weight: 700;
    font-size: 13px;
    border: 1px solid var(--me-gris-167);
    border-radius: 0; }
    .btn-principal.btn-blanc:hover, .btn-principal.btn-blanc:focus, .btn-principal.btn-blanc:active, .btn-secondaire.btn-blanc:hover, .btn-secondaire.btn-blanc:focus, .btn-secondaire.btn-blanc:active, .btn-blanc.btn-blanc:hover, .btn-blanc.btn-blanc:focus, .btn-blanc.btn-blanc:active, .btn-bordeaux.btn-blanc:hover, .btn-bordeaux.btn-blanc:focus, .btn-bordeaux.btn-blanc:active, .btn-gris.btn-blanc:hover, .btn-gris.btn-blanc:focus, .btn-gris.btn-blanc:active, .btn-vert.btn-blanc:hover, .btn-vert.btn-blanc:focus, .btn-vert.btn-blanc:active, .btn-vert-234.btn-blanc:hover, .btn-vert-234.btn-blanc:focus, .btn-vert-234.btn-blanc:active, .btn-estimez-votre-pret.btn-blanc:hover, .me-menu-connexion > div .me-header-menu ul li a.btn-blanc:hover, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-blanc:hover, .btn-estimez-votre-pret.btn-blanc:focus, .me-menu-connexion > div .me-header-menu ul li a.btn-blanc:focus, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-blanc:focus, .btn-estimez-votre-pret.btn-blanc:active, .me-menu-connexion > div .me-header-menu ul li a.btn-blanc:active, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-blanc:active, .btn-calculer.btn-blanc:hover, .btn-calculer.btn-blanc:focus, .btn-calculer.btn-blanc:active, .btn-simulateur-calcul.btn-blanc:hover, .btn-simulateur-calcul.btn-blanc:focus, .btn-simulateur-calcul.btn-blanc:active, .me-btn-primary.btn-blanc:hover, .me-btn-primary.btn-blanc:focus, .me-btn-primary.btn-blanc:active, .btn-contact.btn-blanc:hover, .btn-contact.btn-blanc:focus, .btn-contact.btn-blanc:active {
      box-shadow: none;
      background-color: var(--me-gris-167);
      filter: brightness(125%); }
  .btn-principal.btn-bordeaux, .btn-secondaire.btn-bordeaux, .btn-blanc.btn-bordeaux, .btn-bordeaux.btn-bordeaux, .btn-gris.btn-bordeaux, .btn-vert.btn-bordeaux, .btn-vert-234.btn-bordeaux, .btn-estimez-votre-pret.btn-bordeaux, .me-menu-connexion > div .me-header-menu ul li a.btn-bordeaux, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-bordeaux, .btn-calculer.btn-bordeaux, .btn-simulateur-calcul.btn-bordeaux, .me-btn-primary.btn-bordeaux, .btn-contact.btn-bordeaux {
    color: var(--me-jaune-194);
    background-color: var(--me-jaune-241);
    border-color: var(--me-jaune-241); }
    .btn-principal.btn-bordeaux:hover, .btn-principal.btn-bordeaux:focus, .btn-principal.btn-bordeaux:active, .btn-secondaire.btn-bordeaux:hover, .btn-secondaire.btn-bordeaux:focus, .btn-secondaire.btn-bordeaux:active, .btn-blanc.btn-bordeaux:hover, .btn-blanc.btn-bordeaux:focus, .btn-blanc.btn-bordeaux:active, .btn-bordeaux.btn-bordeaux:hover, .btn-bordeaux.btn-bordeaux:focus, .btn-bordeaux.btn-bordeaux:active, .btn-gris.btn-bordeaux:hover, .btn-gris.btn-bordeaux:focus, .btn-gris.btn-bordeaux:active, .btn-vert.btn-bordeaux:hover, .btn-vert.btn-bordeaux:focus, .btn-vert.btn-bordeaux:active, .btn-vert-234.btn-bordeaux:hover, .btn-vert-234.btn-bordeaux:focus, .btn-vert-234.btn-bordeaux:active, .btn-estimez-votre-pret.btn-bordeaux:hover, .me-menu-connexion > div .me-header-menu ul li a.btn-bordeaux:hover, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-bordeaux:hover, .btn-estimez-votre-pret.btn-bordeaux:focus, .me-menu-connexion > div .me-header-menu ul li a.btn-bordeaux:focus, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-bordeaux:focus, .btn-estimez-votre-pret.btn-bordeaux:active, .me-menu-connexion > div .me-header-menu ul li a.btn-bordeaux:active, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-bordeaux:active, .btn-calculer.btn-bordeaux:hover, .btn-calculer.btn-bordeaux:focus, .btn-calculer.btn-bordeaux:active, .btn-simulateur-calcul.btn-bordeaux:hover, .btn-simulateur-calcul.btn-bordeaux:focus, .btn-simulateur-calcul.btn-bordeaux:active, .me-btn-primary.btn-bordeaux:hover, .me-btn-primary.btn-bordeaux:focus, .me-btn-primary.btn-bordeaux:active, .btn-contact.btn-bordeaux:hover, .btn-contact.btn-bordeaux:focus, .btn-contact.btn-bordeaux:active {
      box-shadow: 2px 2px 14px rgba(var(--me-jaune-241-rgba), 0.4);
      background-color: var(--me-jaune-241);
      filter: brightness(102%); }
  .btn-principal.btn-vert-234, .btn-secondaire.btn-vert-234, .btn-blanc.btn-vert-234, .btn-bordeaux.btn-vert-234, .btn-gris.btn-vert-234, .btn-vert.btn-vert-234, .btn-vert-234.btn-vert-234, .btn-estimez-votre-pret.btn-vert-234, .me-menu-connexion > div .me-header-menu ul li a.btn-vert-234, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-vert-234, .btn-calculer.btn-vert-234, .btn-simulateur-calcul.btn-vert-234, .me-btn-primary.btn-vert-234, .btn-contact.btn-vert-234 {
    color: var(--me-vert-161);
    background-color: var(--me-vert-234);
    border-color: var(--me-vert-234); }
    .btn-principal.btn-vert-234:hover, .btn-principal.btn-vert-234:focus, .btn-principal.btn-vert-234:active, .btn-secondaire.btn-vert-234:hover, .btn-secondaire.btn-vert-234:focus, .btn-secondaire.btn-vert-234:active, .btn-blanc.btn-vert-234:hover, .btn-blanc.btn-vert-234:focus, .btn-blanc.btn-vert-234:active, .btn-bordeaux.btn-vert-234:hover, .btn-bordeaux.btn-vert-234:focus, .btn-bordeaux.btn-vert-234:active, .btn-gris.btn-vert-234:hover, .btn-gris.btn-vert-234:focus, .btn-gris.btn-vert-234:active, .btn-vert.btn-vert-234:hover, .btn-vert.btn-vert-234:focus, .btn-vert.btn-vert-234:active, .btn-vert-234.btn-vert-234:hover, .btn-vert-234.btn-vert-234:focus, .btn-vert-234.btn-vert-234:active, .btn-estimez-votre-pret.btn-vert-234:hover, .me-menu-connexion > div .me-header-menu ul li a.btn-vert-234:hover, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-vert-234:hover, .btn-estimez-votre-pret.btn-vert-234:focus, .me-menu-connexion > div .me-header-menu ul li a.btn-vert-234:focus, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-vert-234:focus, .btn-estimez-votre-pret.btn-vert-234:active, .me-menu-connexion > div .me-header-menu ul li a.btn-vert-234:active, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-vert-234:active, .btn-calculer.btn-vert-234:hover, .btn-calculer.btn-vert-234:focus, .btn-calculer.btn-vert-234:active, .btn-simulateur-calcul.btn-vert-234:hover, .btn-simulateur-calcul.btn-vert-234:focus, .btn-simulateur-calcul.btn-vert-234:active, .me-btn-primary.btn-vert-234:hover, .me-btn-primary.btn-vert-234:focus, .me-btn-primary.btn-vert-234:active, .btn-contact.btn-vert-234:hover, .btn-contact.btn-vert-234:focus, .btn-contact.btn-vert-234:active {
      box-shadow: 2px 2px 14px rgba(var(--me-vert-234-rgba), 0.4);
      background-color: var(--me-vert-234);
      filter: brightness(102%); }
  .btn-principal.btn-gris, .btn-principal.btn-vert, .btn-secondaire.btn-gris, .btn-secondaire.btn-vert, .btn-blanc.btn-gris, .btn-blanc.btn-vert, .btn-bordeaux.btn-gris, .btn-bordeaux.btn-vert, .btn-gris.btn-gris, .btn-gris.btn-vert, .btn-vert.btn-gris, .btn-vert.btn-vert, .btn-vert-234.btn-gris, .btn-vert-234.btn-vert, .btn-estimez-votre-pret.btn-gris, .me-menu-connexion > div .me-header-menu ul li a.btn-gris, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-gris, .btn-estimez-votre-pret.btn-vert, .me-menu-connexion > div .me-header-menu ul li a.btn-vert, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-vert, .btn-calculer.btn-gris, .btn-calculer.btn-vert, .btn-simulateur-calcul.btn-gris, .btn-simulateur-calcul.btn-vert, .me-btn-primary.btn-gris, .me-btn-primary.btn-vert, .btn-contact.btn-gris, .btn-contact.btn-vert {
    background-color: var(--me-gris-167);
    filter: brightness(125%);
    color: var(--me-gris-112);
    font-weight: 500;
    font-size: 13px;
    border: 0; }
    .btn-principal.btn-gris:hover, .btn-principal.btn-gris:focus, .btn-principal.btn-gris:active, .btn-principal.btn-vert:hover, .btn-principal.btn-vert:focus, .btn-principal.btn-vert:active, .btn-secondaire.btn-gris:hover, .btn-secondaire.btn-gris:focus, .btn-secondaire.btn-gris:active, .btn-secondaire.btn-vert:hover, .btn-secondaire.btn-vert:focus, .btn-secondaire.btn-vert:active, .btn-blanc.btn-gris:hover, .btn-blanc.btn-gris:focus, .btn-blanc.btn-gris:active, .btn-blanc.btn-vert:hover, .btn-blanc.btn-vert:focus, .btn-blanc.btn-vert:active, .btn-bordeaux.btn-gris:hover, .btn-bordeaux.btn-gris:focus, .btn-bordeaux.btn-gris:active, .btn-bordeaux.btn-vert:hover, .btn-bordeaux.btn-vert:focus, .btn-bordeaux.btn-vert:active, .btn-gris.btn-gris:hover, .btn-gris.btn-gris:focus, .btn-gris.btn-gris:active, .btn-gris.btn-vert:hover, .btn-gris.btn-vert:focus, .btn-gris.btn-vert:active, .btn-vert.btn-gris:hover, .btn-vert.btn-gris:focus, .btn-vert.btn-gris:active, .btn-vert.btn-vert:hover, .btn-vert.btn-vert:focus, .btn-vert.btn-vert:active, .btn-vert-234.btn-gris:hover, .btn-vert-234.btn-gris:focus, .btn-vert-234.btn-gris:active, .btn-vert-234.btn-vert:hover, .btn-vert-234.btn-vert:focus, .btn-vert-234.btn-vert:active, .btn-estimez-votre-pret.btn-gris:hover, .me-menu-connexion > div .me-header-menu ul li a.btn-gris:hover, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-gris:hover, .btn-estimez-votre-pret.btn-gris:focus, .me-menu-connexion > div .me-header-menu ul li a.btn-gris:focus, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-gris:focus, .btn-estimez-votre-pret.btn-gris:active, .me-menu-connexion > div .me-header-menu ul li a.btn-gris:active, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-gris:active, .btn-estimez-votre-pret.btn-vert:hover, .me-menu-connexion > div .me-header-menu ul li a.btn-vert:hover, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-vert:hover, .btn-estimez-votre-pret.btn-vert:focus, .me-menu-connexion > div .me-header-menu ul li a.btn-vert:focus, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-vert:focus, .btn-estimez-votre-pret.btn-vert:active, .me-menu-connexion > div .me-header-menu ul li a.btn-vert:active, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-vert:active, .btn-calculer.btn-gris:hover, .btn-calculer.btn-gris:focus, .btn-calculer.btn-gris:active, .btn-calculer.btn-vert:hover, .btn-calculer.btn-vert:focus, .btn-calculer.btn-vert:active, .btn-simulateur-calcul.btn-gris:hover, .btn-simulateur-calcul.btn-gris:focus, .btn-simulateur-calcul.btn-gris:active, .btn-simulateur-calcul.btn-vert:hover, .btn-simulateur-calcul.btn-vert:focus, .btn-simulateur-calcul.btn-vert:active, .me-btn-primary.btn-gris:hover, .me-btn-primary.btn-gris:focus, .me-btn-primary.btn-gris:active, .me-btn-primary.btn-vert:hover, .me-btn-primary.btn-vert:focus, .me-btn-primary.btn-vert:active, .btn-contact.btn-gris:hover, .btn-contact.btn-gris:focus, .btn-contact.btn-gris:active, .btn-contact.btn-vert:hover, .btn-contact.btn-vert:focus, .btn-contact.btn-vert:active {
      box-shadow: none;
      background-color: var(--me-gris-167);
      filter: brightness(120%); }
  .btn-principal.btn-vert, .btn-secondaire.btn-vert, .btn-blanc.btn-vert, .btn-bordeaux.btn-vert, .btn-gris.btn-vert, .btn-vert.btn-vert, .btn-vert-234.btn-vert, .btn-estimez-votre-pret.btn-vert, .me-menu-connexion > div .me-header-menu ul li a.btn-vert, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-vert, .btn-calculer.btn-vert, .btn-simulateur-calcul.btn-vert, .me-btn-primary.btn-vert, .btn-contact.btn-vert {
    background-color: var(--me-vert-161);
    filter: brightness(100%);
    color: var(--me-blanc); }
    .btn-principal.btn-vert:hover, .btn-principal.btn-vert:focus, .btn-principal.btn-vert:active, .btn-secondaire.btn-vert:hover, .btn-secondaire.btn-vert:focus, .btn-secondaire.btn-vert:active, .btn-blanc.btn-vert:hover, .btn-blanc.btn-vert:focus, .btn-blanc.btn-vert:active, .btn-bordeaux.btn-vert:hover, .btn-bordeaux.btn-vert:focus, .btn-bordeaux.btn-vert:active, .btn-gris.btn-vert:hover, .btn-gris.btn-vert:focus, .btn-gris.btn-vert:active, .btn-vert.btn-vert:hover, .btn-vert.btn-vert:focus, .btn-vert.btn-vert:active, .btn-vert-234.btn-vert:hover, .btn-vert-234.btn-vert:focus, .btn-vert-234.btn-vert:active, .btn-estimez-votre-pret.btn-vert:hover, .me-menu-connexion > div .me-header-menu ul li a.btn-vert:hover, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-vert:hover, .btn-estimez-votre-pret.btn-vert:focus, .me-menu-connexion > div .me-header-menu ul li a.btn-vert:focus, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-vert:focus, .btn-estimez-votre-pret.btn-vert:active, .me-menu-connexion > div .me-header-menu ul li a.btn-vert:active, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-vert:active, .btn-calculer.btn-vert:hover, .btn-calculer.btn-vert:focus, .btn-calculer.btn-vert:active, .btn-simulateur-calcul.btn-vert:hover, .btn-simulateur-calcul.btn-vert:focus, .btn-simulateur-calcul.btn-vert:active, .me-btn-primary.btn-vert:hover, .me-btn-primary.btn-vert:focus, .me-btn-primary.btn-vert:active, .btn-contact.btn-vert:hover, .btn-contact.btn-vert:focus, .btn-contact.btn-vert:active {
      background-color: var(--me-vert-161);
      filter: brightness(102%); }
  .btn-principal.me-btn-primary, .btn-secondaire.me-btn-primary, .btn-blanc.me-btn-primary, .btn-bordeaux.me-btn-primary, .btn-gris.me-btn-primary, .btn-vert.me-btn-primary, .btn-vert-234.me-btn-primary, .btn-estimez-votre-pret.me-btn-primary, .me-menu-connexion > div .me-header-menu ul li a.me-btn-primary, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.me-btn-primary, .btn-calculer.me-btn-primary, .btn-simulateur-calcul.me-btn-primary, .me-btn-primary.me-btn-primary, .btn-contact.me-btn-primary {
    background-color: var(--me-vert-161);
    border: 0;
    white-space: normal;
    color: var(--me-blanc) !important; }
    .btn-principal.me-btn-primary:hover, .btn-principal.me-btn-primary:focus, .btn-principal.me-btn-primary:active, .btn-secondaire.me-btn-primary:hover, .btn-secondaire.me-btn-primary:focus, .btn-secondaire.me-btn-primary:active, .btn-blanc.me-btn-primary:hover, .btn-blanc.me-btn-primary:focus, .btn-blanc.me-btn-primary:active, .btn-bordeaux.me-btn-primary:hover, .btn-bordeaux.me-btn-primary:focus, .btn-bordeaux.me-btn-primary:active, .btn-gris.me-btn-primary:hover, .btn-gris.me-btn-primary:focus, .btn-gris.me-btn-primary:active, .btn-vert.me-btn-primary:hover, .btn-vert.me-btn-primary:focus, .btn-vert.me-btn-primary:active, .btn-vert-234.me-btn-primary:hover, .btn-vert-234.me-btn-primary:focus, .btn-vert-234.me-btn-primary:active, .btn-estimez-votre-pret.me-btn-primary:hover, .me-menu-connexion > div .me-header-menu ul li a.me-btn-primary:hover, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.me-btn-primary:hover, .btn-estimez-votre-pret.me-btn-primary:focus, .me-menu-connexion > div .me-header-menu ul li a.me-btn-primary:focus, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.me-btn-primary:focus, .btn-estimez-votre-pret.me-btn-primary:active, .me-menu-connexion > div .me-header-menu ul li a.me-btn-primary:active, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.me-btn-primary:active, .btn-calculer.me-btn-primary:hover, .btn-calculer.me-btn-primary:focus, .btn-calculer.me-btn-primary:active, .btn-simulateur-calcul.me-btn-primary:hover, .btn-simulateur-calcul.me-btn-primary:focus, .btn-simulateur-calcul.me-btn-primary:active, .me-btn-primary.me-btn-primary:hover, .me-btn-primary.me-btn-primary:focus, .me-btn-primary.me-btn-primary:active, .btn-contact.me-btn-primary:hover, .btn-contact.me-btn-primary:focus, .btn-contact.me-btn-primary:active {
      background-color: var(--me-vert-161);
      filter: brightness(102%);
      box-shadow: 2px 2px 14px rgba(var(--me-vert-161-rgba), 0.4); }
      .btn-principal.me-btn-primary:hover a, .btn-principal.me-btn-primary:focus a, .btn-principal.me-btn-primary:active a, .btn-secondaire.me-btn-primary:hover a, .btn-secondaire.me-btn-primary:focus a, .btn-secondaire.me-btn-primary:active a, .btn-blanc.me-btn-primary:hover a, .btn-blanc.me-btn-primary:focus a, .btn-blanc.me-btn-primary:active a, .btn-bordeaux.me-btn-primary:hover a, .btn-bordeaux.me-btn-primary:focus a, .btn-bordeaux.me-btn-primary:active a, .btn-gris.me-btn-primary:hover a, .btn-gris.me-btn-primary:focus a, .btn-gris.me-btn-primary:active a, .btn-vert.me-btn-primary:hover a, .btn-vert.me-btn-primary:focus a, .btn-vert.me-btn-primary:active a, .btn-vert-234.me-btn-primary:hover a, .btn-vert-234.me-btn-primary:focus a, .btn-vert-234.me-btn-primary:active a, .btn-estimez-votre-pret.me-btn-primary:hover a, .me-menu-connexion > div .me-header-menu ul li a.me-btn-primary:hover a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.me-btn-primary:hover a, .btn-estimez-votre-pret.me-btn-primary:focus a, .me-menu-connexion > div .me-header-menu ul li a.me-btn-primary:focus a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.me-btn-primary:focus a, .btn-estimez-votre-pret.me-btn-primary:active a, .me-menu-connexion > div .me-header-menu ul li a.me-btn-primary:active a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.me-btn-primary:active a, .btn-calculer.me-btn-primary:hover a, .btn-calculer.me-btn-primary:focus a, .btn-calculer.me-btn-primary:active a, .btn-simulateur-calcul.me-btn-primary:hover a, .btn-simulateur-calcul.me-btn-primary:focus a, .btn-simulateur-calcul.me-btn-primary:active a, .me-btn-primary.me-btn-primary:hover a, .me-btn-primary.me-btn-primary:focus a, .me-btn-primary.me-btn-primary:active a, .btn-contact.me-btn-primary:hover a, .btn-contact.me-btn-primary:focus a, .btn-contact.me-btn-primary:active a {
        background: none; }

.bouton-fermer {
  display: flex;
  justify-content: flex-end; }
  .bouton-fermer .close {
    float: none; }

.close {
  color: var(--me-gris-128); }
  .close:hover, .close:focus {
    color: var(--me-gris-128); }

.chargement-icone {
  animation: rotation 4s infinite linear;
  width: 50px; }

.badge {
  text-transform: lowercase;
  background-color: var(--me-vert-185);
  margin: -3px 0 10px 5px;
  /* marge négative pour ne pas modifier l'interligne. On ne remonte pas trop pour éviter d'empiéter sur la ligne du dessus. */
  padding: 4px 8px; }

.fa-angle-right {
  font-weight: 700;
  padding: 0 10px 0 0; }

.ico-accueil {
  background-image: url("../img/ico-accueil.png");
  background-repeat: no-repeat;
  display: inline-block; }

.ico-accueil-icone_utilisateur_mobile {
  width: 29px;
  height: 29px;
  background-position: -100px -5px; }

.form-group.has-error .form-control {
  border: 1px solid var(--me-rouge-255); }

.form-group.has-error .form-control {
  border-bottom: 1px solid var(--me-rouge-255); }

.form-group .chosen-single {
  border-bottom: 1px solid var(--me-rouge-255); }

.form-group .chosen-drop {
  border-bottom: 1px solid var(--me-rouge-255); }

.ecran .titre-page {
  text-align: center; }
  .ecran .titre-page h1 {
    font-weight: 500; }

.fond-image-estimation.img-connexion {
  background: url(../img/projet/connexion.svg) bottom left repeat-x;
  background-size: 1242.6px 435.5px; }

.fond-image-estimation.img-estimation, .fond-image-estimation.img-accompagnement, .fond-image-estimation.img-offre {
  margin: 0 20px; }

.fond-image-estimation.img-estimation {
  background: url(../img/projet/estimation1.svg) bottom left no-repeat, url(../img/projet/estimation2.svg) bottom right no-repeat;
  background-size: 300px 354.8px; }

.fond-image-estimation.img-accompagnement {
  background: url(../img/projet/accompagnement1.svg) bottom left no-repeat, url(../img/projet/accompagnement2.svg) bottom right no-repeat;
  background-size: 342.2px 314.7px; }

.fond-image-estimation.img-offre {
  background: url(../img/projet/offre1.svg) bottom left no-repeat, url(../img/projet/offre2.svg) bottom right no-repeat;
  background-size: 332.3px 346.6px; }

@media (max-width: 1280px) {
  .fond-image-estimation.img-estimation {
    background-size: 215.4px 354.8px; }
  .fond-image-estimation.img-accompagnement {
    background-size: 245.7px 314.7px; }
  .fond-image-estimation.img-offre {
    background-size: 238.6px 346.6px; } }

@media (max-width: 1024px) {
  .fond-image-estimation.img-estimation, .fond-image-estimation.img-accompagnement, .fond-image-estimation.img-offre {
    margin: 0;
    background: none; } }

@media (max-width: 499px) {
  .fond-image-estimation.img-connexion, .fond-image-estimation.img-estimation, .fond-image-estimation.img-accompagnement, .fond-image-estimation.img-offre {
    background: none; } }

.me-menu-connexion .compte, .me-navbar-mobile .compte {
  background: url("/sites/default/themes/monemprunt/img/header/compte.svg") no-repeat center; }

.me-menu-connexion .logout, .me-navbar-mobile .logout {
  background: url("/sites/default/themes/monemprunt/img/header/logout.svg") no-repeat center; }

.me-menu-connexion .project, .me-navbar-mobile .project {
  background: url("/sites/default/themes/monemprunt/img/header/project2-gris.svg") no-repeat center; }

.me-menu-connexion {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  border: 0;
  margin: 0;
  padding: 10px;
  background-color: var(--me-blanc); }
  .me-menu-connexion > div {
    display: flex;
    align-items: center; }
    .me-menu-connexion > div .me-header-menu {
      margin-left: 50px; }
      .me-menu-connexion > div .me-header-menu ul li a {
        text-align: center;
        margin: 0 5px;
        padding: 14px 21px;
        min-width: 140px; }
    .me-menu-connexion > div .menu-section-droite {
      margin-left: auto;
      display: flex;
      flex-direction: row-reverse;
      flex-wrap: wrap; }
      .me-menu-connexion > div .menu-section-droite .dropdown-menu {
        border-radius: 3px;
        box-shadow: 0 0px 10px rgba(var(--me-noir-0-rgba), 0.175);
        left: 0;
        border: none; }
        .me-menu-connexion > div .menu-section-droite .dropdown-menu li {
          margin: 8px 0; }
          .me-menu-connexion > div .menu-section-droite .dropdown-menu li a {
            color: var(--me-gris-167);
            font-family: "Montserrat";
            font-weight: 500; }
            .me-menu-connexion > div .menu-section-droite .dropdown-menu li a:hover, .me-menu-connexion > div .menu-section-droite .dropdown-menu li a:focus {
              background: none;
              color: var(--me-vert-161); }
            .me-menu-connexion > div .menu-section-droite .dropdown-menu li a span {
              vertical-align: middle; }
      .me-menu-connexion > div .menu-section-droite .me-menu-principal {
        margin-left: auto;
        margin-right: 30px;
        display: flex;
        align-items: center; }
        .me-menu-connexion > div .menu-section-droite .me-menu-principal ul.menu {
          display: flex; }
          .me-menu-connexion > div .menu-section-droite .me-menu-principal ul.menu > li a {
            white-space: nowrap; }
        .me-menu-connexion > div .menu-section-droite .me-menu-principal ul li.open > a, .me-menu-connexion > div .menu-section-droite .me-menu-principal ul li a {
          color: var(--me-gris-167);
          font-family: "Montserrat";
          background-color: transparent;
          font-weight: 500;
          font-size: 16px;
          padding: 2px 12px; }
          .me-menu-connexion > div .menu-section-droite .me-menu-principal ul li.open > a:hover, .me-menu-connexion > div .menu-section-droite .me-menu-principal ul li.open > a:focus, .me-menu-connexion > div .menu-section-droite .me-menu-principal ul li.open > a.is-active, .me-menu-connexion > div .menu-section-droite .me-menu-principal ul li a:hover, .me-menu-connexion > div .menu-section-droite .me-menu-principal ul li a:focus, .me-menu-connexion > div .menu-section-droite .me-menu-principal ul li a.is-active {
            text-decoration: none;
            background-color: transparent;
            color: var(--me-vert-161); }
        .me-menu-connexion > div .menu-section-droite .me-menu-principal ul li .dropdown-toggle {
          display: flex;
          flex-wrap: nowrap;
          white-space: nowrap;
          align-items: center; }
          .me-menu-connexion > div .menu-section-droite .me-menu-principal ul li .dropdown-toggle .caret {
            margin-left: 5px; }
      .me-menu-connexion > div .menu-section-droite .menu-utilisateur .me-connexion .menu-utilisateur-1 {
        display: flex;
        flex-wrap: nowrap;
        align-items: center; }
        .me-menu-connexion > div .menu-section-droite .menu-utilisateur .me-connexion .menu-utilisateur-1 > div {
          display: flex;
          align-items: center;
          padding: 0 15px 0 0; }
          .me-menu-connexion > div .menu-section-droite .menu-utilisateur .me-connexion .menu-utilisateur-1 > div, .me-menu-connexion > div .menu-section-droite .menu-utilisateur .me-connexion .menu-utilisateur-1 > div:hover, .me-menu-connexion > div .menu-section-droite .menu-utilisateur .me-connexion .menu-utilisateur-1 > div:active, .me-menu-connexion > div .menu-section-droite .menu-utilisateur .me-connexion .menu-utilisateur-1 > div:focus {
            background-color: transparent; }
          .me-menu-connexion > div .menu-section-droite .menu-utilisateur .me-connexion .menu-utilisateur-1 > div .compte, .me-menu-connexion > div .menu-section-droite .menu-utilisateur .me-connexion .menu-utilisateur-1 > div .logout {
            width: 30px;
            height: 30px;
            display: inline-block;
            margin-right: 7px;
            margin-top: 2px; }
          .me-menu-connexion > div .menu-section-droite .menu-utilisateur .me-connexion .menu-utilisateur-1 > div .logout {
            margin-right: 0; }
      .me-menu-connexion > div .menu-section-droite .menu-utilisateur .me-connexion .menu-utilisateur-2 a {
        background-color: var(--me-vert-161); }
        .me-menu-connexion > div .menu-section-droite .menu-utilisateur .me-connexion .menu-utilisateur-2 a:hover, .me-menu-connexion > div .menu-section-droite .menu-utilisateur .me-connexion .menu-utilisateur-2 a:focus {
          box-shadow: 2px 2px 14px rgba(var(--me-vert-161-rgba), 0.4); }

.decalage-menu-connexion {
  height: 115px; }

/** Nom et prénom de l'utilisateur. */
.me-mobile-profil .me-utilisateur .me-prenom-utilisateur {
  font-weight: normal; }

.me-connexion:hover, .me-connexion:focus {
  cursor: pointer; }

.me-connexion .menu-utilisateur-1 a {
  font-size: 16px;
  color: var(--me-vert-161);
  font-family: "Montserrat";
  font-weight: 500; }

.me-connexion .menu-utilisateur-1 img {
  width: 30px;
  height: 30px;
  display: inline-block;
  margin-right: 7px; }

.me-navbar-mobile {
  display: none;
  background-color: var(--me-blanc);
  border: none;
  margin-bottom: 0; }
  .me-navbar-mobile .navbar-header {
    box-shadow: 0 0px 10px rgba(var(--me-gris-112-rgba), 0.5);
    text-align: center; }
    .me-navbar-mobile .navbar-header .navbar-brand {
      float: none;
      display: inline-flex;
      padding: 0; }
      .me-navbar-mobile .navbar-header .navbar-brand a {
        padding: 12px; }
      .me-navbar-mobile .navbar-header .navbar-brand img {
        display: inline-block; }
  .me-navbar-mobile .me-menu-mobile {
    box-shadow: 0 3px 10px rgba(var(--me-gris-112-rgba), 0.5);
    border: none; }
    .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom {
      margin-top: 20px;
      padding-bottom: 50px; }
      .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom .menu-mobile-estimation-pret {
        text-align: center; }
        .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom .menu-mobile-estimation-pret a {
          text-transform: none;
          font-size: 16px; }
      .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom .menu-mobile-recherche {
        display: none;
        text-align: center;
        margin-top: 20px; }
      .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a {
        max-width: 200px;
        text-align: center;
        margin-left: 15px;
        padding: 14px; }
  .me-navbar-mobile.navbar-fixed-top {
    top: 0 !important; }
  .me-navbar-mobile .navbar-brand {
    padding: 10px 0 0; }
  .me-navbar-mobile .container-fluid {
    padding-left: 0;
    padding-right: 0; }
  .me-navbar-mobile .navbar-toggle {
    display: block;
    float: left;
    padding: 18px 15px;
    margin: 0; }
    .me-navbar-mobile .navbar-toggle:hover, .me-navbar-mobile .navbar-toggle:focus {
      background-color: var(--me-vert-62); }
  .me-navbar-mobile .me-menu-mobile {
    background-color: var(--me-blanc);
    max-height: 100%; }
    .me-navbar-mobile .me-menu-mobile .me-menu-mobile-encart {
      padding-left: 0;
      margin: 0 auto; }
      .me-navbar-mobile .me-menu-mobile .me-menu-mobile-encart > li {
        list-style-type: none; }
    .me-navbar-mobile .me-menu-mobile .me-menu-mobile-top .navbar-nav {
      margin: 0; }
    .me-navbar-mobile .me-menu-mobile .me-menu-mobile-top .active .is-active {
      background-color: var(--me-blanc);
      color: var(--me-vert-161) !important; }
    .me-navbar-mobile .me-menu-mobile .me-menu-mobile-top a {
      font-size: 16px;
      font-family: "Montserrat";
      color: var(--me-gris-167) !important; }
      .me-navbar-mobile .me-menu-mobile .me-menu-mobile-top a:hover, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-top a:focus, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-top a:active {
        background: var(--me-blanc); }
    .me-navbar-mobile .me-menu-mobile .me-menu-mobile-top .open a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-top .open a:focus, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-top .open a:hover, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-top .open a:active {
      background: none; }
    .me-navbar-mobile .me-menu-mobile .me-menu-mobile-top .dropdown-toggle {
      background-color: var(--me-vert-161);
      color: var(--me-blanc) !important; }
    .me-navbar-mobile .me-menu-mobile .me-menu-mobile-top .dropdown-menu {
      padding: 10px 0 20px;
      background: none; }
      .me-navbar-mobile .me-menu-mobile .me-menu-mobile-top .dropdown-menu li a {
        padding: 10px 0 10px 15px;
        font-size: 16px; }
        .me-navbar-mobile .me-menu-mobile .me-menu-mobile-top .dropdown-menu li a:hover, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-top .dropdown-menu li a:focus, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-top .dropdown-menu li a:active {
          background-color: var(--me-vert-161) !important;
          color: var(--me-blanc) !important; }
      .me-navbar-mobile .me-menu-mobile .me-menu-mobile-top .dropdown-menu li .is-active {
        background-color: var(--me-blanc) !important;
        color: var(--me-vert-161) !important; }
      .me-navbar-mobile .me-menu-mobile .me-menu-mobile-top .dropdown-menu .me-lien-page-ancres {
        display: none; }
    .me-navbar-mobile .me-menu-mobile .block-search-form-block {
      margin-top: 15px;
      display: inline-block;
      max-width: 100%; }
      .me-navbar-mobile .me-menu-mobile .block-search-form-block input {
        background-color: var(--me-gris-232);
        color: var(--me-vert-163);
        text-transform: uppercase;
        font-weight: 500;
        border-right: 0;
        box-shadow: inset 0 1px 0 rgba(var(--me-noir-0-rgba), 0.075); }
      .me-navbar-mobile .me-menu-mobile .block-search-form-block .input-group-btn {
        background-color: var(--me-blanc); }
        .me-navbar-mobile .me-menu-mobile .block-search-form-block .input-group-btn button {
          background-color: var(--me-gris-232);
          color: var(--me-vert-163);
          border: 1px solid var(--me-gris-204) ccc;
          border-left: 0; }
  .me-navbar-mobile .mobile-user-icon {
    padding: 12px 20px;
    cursor: pointer; }
    .me-navbar-mobile .mobile-user-icon .compte, .me-navbar-mobile .mobile-user-icon .logout {
      width: 35px;
      height: 35px;
      display: inline-block; }
  .me-navbar-mobile .me-menu-mobile-user {
    background-color: var(--me-blanc);
    max-height: 100%;
    padding: 15px 0;
    color: var(--me-vert-161);
    font-family: "Montserrat";
    box-shadow: 0 3px 10px rgba(var(--me-gris-112-rgba), 0.5);
    border: none; }
    .me-navbar-mobile .me-menu-mobile-user .me-utilisateur {
      font-size: 16px; }
    .me-navbar-mobile .me-menu-mobile-user .user-menu-image .compte {
      width: 50px;
      height: 50px;
      display: inline-block; }
    .me-navbar-mobile .me-menu-mobile-user ul {
      list-style: none; }
    .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil {
      max-width: 320px;
      text-align: center;
      margin: 0 auto; }
      .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil .me-mobile-profil-liens {
        display: inline-block;
        margin-bottom: 0; }
        .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil .me-mobile-profil-liens ul {
          padding-left: 0; }
          .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil .me-mobile-profil-liens ul li a:hover, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil .me-mobile-profil-liens ul li a:focus, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil .me-mobile-profil-liens ul li a:active {
            text-decoration: none; }
      .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li {
        margin: 8px 0; }
        .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.user-menu-profil, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.user-menu-messagerie, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.user-menu-vault, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.user-menu-projets, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.mobile-deconnexion {
          text-align: left; }
          .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.user-menu-profil a, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.user-menu-messagerie a, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.user-menu-vault a, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.user-menu-projets a, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.mobile-deconnexion a {
            color: var(--me-gris-167);
            font-family: "Montserrat";
            font-size: 16px; }
            .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.user-menu-profil a:focus, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.user-menu-profil a:hover, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.user-menu-messagerie a:focus, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.user-menu-messagerie a:hover, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.user-menu-vault a:focus, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.user-menu-vault a:hover, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.user-menu-projets a:focus, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.user-menu-projets a:hover, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.mobile-deconnexion a:focus, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li.mobile-deconnexion a:hover {
              background: none !important;
              cursor: pointer; }
        .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li a {
          color: var(--me-gris-167);
          font-family: "Montserrat";
          font-size: 16px; }
          .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li a.btn-estimez-votre-pret, .me-navbar-mobile .me-menu-mobile-user .me-menu-connexion > div .me-header-menu ul.me-mobile-profil li a, .me-menu-connexion > div .me-header-menu .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li a, .me-navbar-mobile .me-menu-mobile-user .me-menu-mobile .me-menu-mobile-bottom ul.me-mobile-profil li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom .me-menu-mobile-user ul.me-mobile-profil li a {
            color: var(--me-blanc);
            font-size: 16px; }
          .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li a img {
            display: inline-block;
            width: 30px;
            height: 30px;
            margin-right: 15px;
            vertical-align: middle; }
          .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li a span {
            vertical-align: middle; }
            .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li a span.project, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li a span.logout {
              width: 30px;
              height: 30px;
              display: inline-block;
              margin-right: 7px; }
          .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil li a .nb-message-non-lus {
            color: var(--me-jaune-182);
            font-weight: bold; }
      .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil img, .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil i {
        display: inline-block;
        max-width: 75px; }
      .me-navbar-mobile .me-menu-mobile-user ul.me-mobile-profil .me-btn-primary {
        margin-top: 5px;
        margin-bottom: 5px; }
    .me-navbar-mobile .me-menu-mobile-user .me-offline {
      text-align: center; }

ul.dropdown-menu a {
  font-size: 16px; }

ul.dropdown-menu a[href='/qui-sommes-nous']:before {
  background: url(../img/header/about.svg) no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
  content: "";
  vertical-align: middle;
  margin-right: 15px; }

ul.dropdown-menu a[href='/guide-immo']:before, ul.dropdown-menu a[href='/pages/guide-immo']:before, ul.dropdown-menu a[href='/lexique']:before {
  background: url(../img/header/book.svg) no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
  content: "";
  vertical-align: middle;
  margin-right: 15px; }

ul.dropdown-menu a[href='/meteo-des-taux']:before {
  background: url(../img/header/meteo.svg) no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
  content: "";
  vertical-align: middle;
  margin-right: 15px; }

ul.dropdown-menu a[href='/foire-aux-questions']:before {
  background: url(../img/header/faq.svg) no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
  content: "";
  vertical-align: middle;
  margin-right: 15px; }

ul.dropdown-menu a[href='/contactez-nous']:before {
  background: url(../img/header/contact.svg) no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
  content: "";
  vertical-align: middle;
  margin-right: 15px; }

ul.dropdown-menu a[href='/optimiser-votre-projet']:before {
  background: url(../img/header/contact.svg) no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
  content: "";
  vertical-align: middle;
  margin-right: 15px; }

/** Responsive **/
/*
@media (max-width: 1024px) {
  .me-menu-connexion > div .me-menu-principal {
    margin-right: 0;
  }
  .me-menu-connexion > div .me-menu-principal ul li.open > a,
  .me-menu-connexion > div .me-menu-principal ul li a,
  .me-menu-connexion > div .menu-utilisateur .me-connexion .menu-utilisateur-2 a {
    font-size: 14px;
  }
  .me-menu-connexion > div .me-header-menu {
    margin-left: 30px;
  }
  .me-menu-connexion > div .menu-section-droite {
    flex-direction: column;
    align-items: flex-end;
  }
  .me-menu-connexion > div .menu-section-droite .me-menu-principal {
    margin: 0;
  }
}
*/
@media (max-width: 1040px) {
  .me-menu-connexion > div .menu-section-droite .me-menu-principal ul.menu > li a {
    font-size: 14px;
    padding: 4px 12px; } }

@media (max-width: 980px) {
  .me-menu-connexion > div .me-header-menu {
    margin-left: 50px;
    min-width: 220px !important;
    position: absolute;
    top: 17px;
    left: 390px; }
    .me-menu-connexion > div .me-header-menu ul li a {
      padding: 13.5px 21px; } }

@media (max-width: 900px) {
  .me-menu-connexion > div .me-header-menu {
    margin-left: 20px; }
  .me-menu-connexion > div .menu-section-droite .me-menu-principal ul.menu > li a {
    font-size: 14px;
    padding: 4px 12px; } }

@media (max-width: 880px) {
  .me-menu-connexion > div .me-header-menu {
    left: 324px; } }

@media (max-width: 880px) {
  .me-menu-connexion > div .me-header-menu {
    left: 324px; } }

@media (max-width: 850px) {
  .me-menu-connexion > div .me-header-menu {
    display: none; } }

@media (max-width: 806px) {
  .me-menu-connexion > div .menu-section-droite .me-menu-principal {
    margin-right: 0; }
  .me-menu-connexion > div .me-header-menu {
    left: 280px; } }

@media (max-width: 767px) {
  .me-menu-connexion, .decalage-menu-connexion {
    display: none; }
  .me-navbar-mobile {
    display: block; } }

.path-frontpage .main-container .main-content > section {
  padding-left: 0;
  padding-right: 0; }

.path-frontpage .me-header-menu {
  display: none; }

.path-frontpage .fond-image-estimation {
  display: none; }

.me-front {
  margin: 0; }
  .me-front.invisible, .me-front .invisible {
    visibility: hidden; }
  .me-front .bandeau {
    background-color: white;
    background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.3)), url("../img/accueil/canape.jpg") no-repeat right;
    background-size: cover; }
  .me-front .me-jumbotron {
    background-color: var(--me-vert-96);
    text-align: center;
    color: var(--me-blanc);
    overflow: hidden; }
    .me-front .me-jumbotron .container {
      position: relative;
      padding: 80px 0 65px 0; }
      .me-front .me-jumbotron .container:before {
        content: ' ';
        background: url("../img/accueil/visuel-banniere-gauche.png") no-repeat;
        width: 712px;
        height: 556px;
        position: absolute;
        left: -410px;
        top: 80px; }
      .me-front .me-jumbotron .container:after {
        content: ' ';
        background: url("../img/accueil/visuel-banniere-droite.png") no-repeat;
        width: 421px;
        height: 722px;
        position: absolute;
        right: -200px;
        top: -100px; }
    .me-front .me-jumbotron h1, .me-front .me-jumbotron h2 {
      font-family: "Montserrat";
      font-weight: bold;
      font-size: 44px;
      line-height: 1.4;
      color: var(--me-blanc);
      max-width: 620px;
      display: block;
      margin: 0 auto 50px auto;
      padding: 0 10px; }
    .me-front .me-jumbotron .me-lien-3-prop {
      margin-bottom: 15px; }
    .me-front .me-jumbotron .me-fixed-carousel-jumbotron {
      display: flex;
      list-style: none;
      margin-bottom: 50px;
      padding: 0;
      justify-content: center;
      font-size: 16px;
      font-weight: bold; }
      .me-front .me-jumbotron .me-fixed-carousel-jumbotron li {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 200px;
        padding: 10px 0;
        margin: 0 15px;
        background-color: var(--me-vert-101); }
        .me-front .me-jumbotron .me-fixed-carousel-jumbotron li span {
          white-space: nowrap; }
    .me-front .me-jumbotron .me-carousel-jumbotron {
      display: none;
      margin: 0 auto 60px auto;
      width: 200px;
      background-color: var(--me-vert-101);
      padding: 10px 0;
      font-size: 16px;
      font-weight: bold; }
      .me-front .me-jumbotron .me-carousel-jumbotron .slick-track {
        display: flex;
        align-items: center; }
      .me-front .me-jumbotron .me-carousel-jumbotron .slick-dots li.slick-active button:before {
        color: var(--me-blanc); }
  .me-front .me-gratuit {
    font-style: italic;
    font-size: small;
    margin: 5px 0 0 5px; }
  .me-front .me-presentation-etapes h2 {
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 60px; }
  .me-front .me-presentation-etapes .pret-etapes .etape {
    margin-top: 20px;
    margin-bottom: 40px;
    display: flex;
    justify-content: space-evenly;
    align-items: center; }
    .me-front .me-presentation-etapes .pret-etapes .etape .image {
      width: 30%;
      min-width: 307px; }
      .me-front .me-presentation-etapes .pret-etapes .etape .image img {
        width: 80%; }
    .me-front .me-presentation-etapes .pret-etapes .etape .contenu {
      width: 30%; }
      .me-front .me-presentation-etapes .pret-etapes .etape .contenu h3 {
        font-family: "Montserrat";
        color: var(--me-vert-161);
        font-size: 20px;
        font-weight: 500;
        text-align: left; }
      .me-front .me-presentation-etapes .pret-etapes .etape .contenu p {
        font-family: "Montserrat";
        color: var(--me-gris-112);
        font-size: 15px;
        font-weight: 500;
        text-align: left; }
    .me-front .me-presentation-etapes .pret-etapes .etape:nth-child(2n) {
      flex-direction: row-reverse; }
  .me-front .me-jumbotron-v2 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    padding: 50px 20px;
    position: relative; }
    .me-front .me-jumbotron-v2 .section-conseiller {
      padding: 0 0 0 10px;
      /* Finalement on positionne de façon absolue le conseiller afin que le titre soit centré. */
      position: absolute;
      left: 100px;
      top: 138px;
      width: 365px; }
      .me-front .me-jumbotron-v2 .section-conseiller .info-bulles.slick-slider .slick-list .slick-track {
        position: relative;
        top: -60px; }
        .me-front .me-jumbotron-v2 .section-conseiller .info-bulles.slick-slider .slick-list .slick-track .slick-slide {
          opacity: 0.10; }
          .me-front .me-jumbotron-v2 .section-conseiller .info-bulles.slick-slider .slick-list .slick-track .slick-slide .info-bulle {
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            justify-content: left; }
            .me-front .me-jumbotron-v2 .section-conseiller .info-bulles.slick-slider .slick-list .slick-track .slick-slide .info-bulle .photo {
              padding: 10px; }
              .me-front .me-jumbotron-v2 .section-conseiller .info-bulles.slick-slider .slick-list .slick-track .slick-slide .info-bulle .photo img {
                border-radius: 50%;
                border: var(--me-vert-161) 2px solid;
                width: 50px;
                height: 50px;
                box-shadow: 0 0 20px rgba(var(--me-gris-112-rgba), 0.5);
                background-image: linear-gradient(white, #ccc); }
            .me-front .me-jumbotron-v2 .section-conseiller .info-bulles.slick-slider .slick-list .slick-track .slick-slide .info-bulle p {
              position: relative;
              padding: 15px;
              margin: 7px 15px;
              text-align: left;
              font-size: 15px;
              font-family: "Montserrat";
              color: var(--me-gris-112);
              background-color: var(--me-blanc);
              border-radius: 3px;
              box-shadow: 0 0 8px rgba(var(--me-gris-112-rgba), 0.3); }
              .me-front .me-jumbotron-v2 .section-conseiller .info-bulles.slick-slider .slick-list .slick-track .slick-slide .info-bulle p img, .me-front .me-jumbotron-v2 .section-conseiller .info-bulles.slick-slider .slick-list .slick-track .slick-slide .info-bulle p span {
                display: inline-block; }
              .me-front .me-jumbotron-v2 .section-conseiller .info-bulles.slick-slider .slick-list .slick-track .slick-slide .info-bulle p img {
                margin-right: 5px; }
              .me-front .me-jumbotron-v2 .section-conseiller .info-bulles.slick-slider .slick-list .slick-track .slick-slide .info-bulle p:before {
                content: '';
                border-top: 6px solid transparent;
                border-bottom: 6px solid transparent;
                border-right: 6px solid var(--me-blanc);
                position: absolute;
                left: -6px;
                top: 20px; }
          .me-front .me-jumbotron-v2 .section-conseiller .info-bulles.slick-slider .slick-list .slick-track .slick-slide.slick-center {
            opacity: 1; }
    .me-front .me-jumbotron-v2 .section-titre {
      text-align: center;
      padding: 0 75px; }
      .me-front .me-jumbotron-v2 .section-titre h1 {
        color: var(--me-vert-65);
        font-size: 34px;
        font-family: "Montserrat";
        font-weight: bold; }
      .me-front .me-jumbotron-v2 .section-titre h2 {
        color: var(--me-vert-161);
        font-size: 18px;
        font-family: "Montserrat";
        font-weight: bold; }
      .me-front .me-jumbotron-v2 .section-titre a.btn-estimez-votre-pret, .me-front .me-jumbotron-v2 .section-titre .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li .me-front .me-jumbotron-v2 .section-titre a, .me-front .me-jumbotron-v2 .section-titre .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li .me-front .me-jumbotron-v2 .section-titre a {
        margin: 20px auto 0 auto;
        display: flex;
        width: 270px;
        padding: 0 15px;
        align-items: center; }
        .me-front .me-jumbotron-v2 .section-titre a.btn-estimez-votre-pret .icone-evp, .me-front .me-jumbotron-v2 .section-titre .me-menu-connexion > div .me-header-menu ul li a .icone-evp, .me-menu-connexion > div .me-header-menu ul li .me-front .me-jumbotron-v2 .section-titre a .icone-evp, .me-front .me-jumbotron-v2 .section-titre .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .icone-evp, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li .me-front .me-jumbotron-v2 .section-titre a .icone-evp {
          border-right: 1px solid var(--me-blanc);
          font-size: 12px;
          padding: 7px 10px 7px 0; }
        .me-front .me-jumbotron-v2 .section-titre a.btn-estimez-votre-pret .texte-evp, .me-front .me-jumbotron-v2 .section-titre .me-menu-connexion > div .me-header-menu ul li a .texte-evp, .me-menu-connexion > div .me-header-menu ul li .me-front .me-jumbotron-v2 .section-titre a .texte-evp, .me-front .me-jumbotron-v2 .section-titre .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .texte-evp, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li .me-front .me-jumbotron-v2 .section-titre a .texte-evp {
          font-size: 18px;
          padding-left: 20px; }
  .me-front .immodvisor-mobile {
    display: none; }
  .me-front .section-comment {
    text-align: center;
    padding-bottom: 30px; }
    .me-front .section-comment h2.comment-ca-marche {
      font-family: "Montserrat";
      font-size: 24px;
      font-weight: bold; }
      .me-front .section-comment h2.comment-ca-marche:hover, .me-front .section-comment h2.comment-ca-marche:active, .me-front .section-comment h2.comment-ca-marche:focus {
        text-decoration: underline;
        cursor: pointer; }
  .me-front .section-video {
    text-align: center; }
    .me-front .section-video h3 {
      color: var(--me-vert-161);
      font-family: "Montserrat";
      font-weight: 500;
      font-size: 20px;
      margin-top: 80px;
      margin-bottom: 60px; }
    .me-front .section-video .video {
      position: relative;
      margin-top: 30px;
      margin-bottom: 40px;
      overflow: hidden; }
      .me-front .section-video .video .fond-video {
        height: 500px; }
      .me-front .section-video .video .btn-section {
        position: absolute;
        top: 170px;
        left: 0;
        right: 0;
        width: 450px;
        height: 250px;
        margin: 0 auto;
        background: url(../img/accueil/thumbnail-video.png) no-repeat;
        background-size: 100%; }
        .me-front .section-video .video .btn-section button {
          background-color: rgba(var(--me-blanc-rgba), 0.5);
          border: none;
          height: 100%;
          width: 100%;
          box-shadow: 0 0px 10px rgba(var(--me-gris-112-rgba), 0.7); }
          .me-front .section-video .video .btn-section button img {
            border-radius: 50%;
            border: var(--me-vert-161) 2px solid;
            box-shadow: 0 0 10px rgba(var(--me-vert-161-rgba), 1);
            margin: auto; }
            .me-front .section-video .video .btn-section button img.play-hover {
              display: none; }
          .me-front .section-video .video .btn-section button:hover img.play {
            display: none; }
          .me-front .section-video .video .btn-section button:hover img.play-hover {
            display: block;
            border: var(--me-blanc) 2px solid; }
  .me-front .me-video-jumbotron .plyr video {
    max-height: 80vh; }
  .me-front .outils-section {
    text-align: center;
    margin: 50px 0; }
    .me-front .outils-section h2 {
      font-family: "Montserrat";
      font-size: 24px;
      font-weight: bold; }
    .me-front .outils-section .outils {
      margin-top: 20px; }
      .me-front .outils-section .outils a {
        box-shadow: 0 0 12px rgba(var(--me-gris-112-rgba), 0.3);
        width: 350px;
        height: 270px;
        padding-top: 20px;
        display: inline-block;
        margin: 20px 30px; }
        .me-front .outils-section .outils a p.action {
          font-family: "Montserrat";
          font-size: 20px;
          font-weight: bold;
          color: var(--me-noir-0); }
        .me-front .outils-section .outils a p.detail {
          font-family: "Montserrat";
          font-size: 18px;
          font-weight: bold;
          color: var(--me-vert-161); }
        .me-front .outils-section .outils a:hover, .me-front .outils-section .outils a:focus {
          text-decoration: none; }
  .me-front .featherlight .featherlight-content {
    display: none; }

#immodvisor-seal-widget-iframe {
  z-index: 2 !important; }

@media (min-width: 480px) {
  body.path-frontpage .decalage-footer {
    display: block; }
  body.path-frontpage footer {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0; }
    body.path-frontpage footer .me-sep-partenaires, body.path-frontpage footer .me-footer {
      display: none; } }

@media (max-width: 1599px) {
  .me-front .me-jumbotron-v2 .section-conseiller {
    left: 30px; } }

@media (max-width: 1300px) {
  .me-front .me-jumbotron .container:before {
    left: -560px; }
  .me-front .me-jumbotron .container:after {
    right: -350px; }
  .me-front .me-jumbotron-v2 .section-conseiller {
    left: 0; } }

@media (max-width: 992px) {
  .me-front .me-jumbotron .container:before {
    display: none; }
  .me-front .me-jumbotron .container:after {
    display: none; }
  .me-front .me-jumbotron-v2 {
    padding-left: 0;
    padding-right: 0; }
    .me-front .me-jumbotron-v2 .section-conseiller {
      display: none; } }

@media (max-width: 768px) {
  .me-front .section-video .video .btn-section {
    top: 130px;
    width: 400px;
    height: 200px; } }

@media (max-width: 767px) {
  .me-front .me-jumbotron .container {
    padding: 80px 0 20px 0; }
    .me-front .me-jumbotron .container .me-carousel-jumbotron {
      display: block;
      margin: 0 auto 50px auto; }
    .me-front .me-jumbotron .container .me-fixed-carousel-jumbotron {
      display: none; }
    .me-front .me-jumbotron .container h1 {
      font-size: 30px;
      margin: 0 10px 25px 10px; }
  .me-front .bandeau {
    background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.3)), url("../img/accueil/canape-flou.jpg") no-repeat right;
    background-size: cover; }
  .me-front .me-jumbotron-v2 {
    padding-top: 70px; }
    .me-front .me-jumbotron-v2 .section-titre {
      padding: 0 20px; }
      .me-front .me-jumbotron-v2 .section-titre h1 {
        font-size: 28px; }
      .me-front .me-jumbotron-v2 .section-titre h2 {
        font-size: 20px; }
  .me-front .section-video h3 {
    margin-top: 50px;
    margin-bottom: 30px; }
  .me-front .section-video .video {
    margin-top: 0;
    margin-bottom: 0; }
    .me-front .section-video .video .fond-video {
      height: 350px; }
  .me-front .me-presentation-etapes .presentation-etapes {
    margin: 20px auto; }
  .me-front .me-presentation-etapes .pret-etapes .etape .contenu {
    width: 40%; }
    .me-front .me-presentation-etapes .pret-etapes .etape .contenu h3 {
      font-size: 19px; }
    .me-front .me-presentation-etapes .pret-etapes .etape .contenu p {
      font-size: 14px; }
  .me-front .me-presentation-etapes .pret-etapes .etape .image {
    width: 40%;
    min-width: 0; }
  .me-front .immodvisor-mobile {
    display: flex;
    justify-content: center; }
  .me-front #immodvisor-seal-widget-iframe {
    display: none; } }

@media (max-width: 650px) {
  .me-front .me-presentation-etapes h2 {
    margin-bottom: 20px; }
  .me-front .me-presentation-etapes .pret-etapes .etape .image {
    display: none; }
  .me-front .me-presentation-etapes .pret-etapes .etape .contenu {
    width: 80%; } }

@media (max-width: 459px) {
  .me-front .bandeau {
    background: linear-gradient(white, rgba(255, 255, 255, 0.6)), url("../img/accueil/canape-flou.jpg") no-repeat right;
    background-size: cover; }
  .me-front .me-jumbotron .me-lien-3-prop a {
    max-width: 239px;
    white-space: normal; }
  .me-front .section-video .video .fond-video {
    height: 250px; }
  .me-front .section-video .video .btn-section {
    top: 40px;
    width: 250px;
    height: 125px; }
  .me-front .outils-section .outils a {
    width: 260px; } }

#connexion-inscription .titre-encart h2 {
  color: var(--me-vert-161);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 22px;
  text-align: center; }

#connexion-inscription .me-login-ecran, #connexion-inscription .me-register {
  margin: 40px 0;
  box-shadow: 0 0 12px rgba(var(--me-gris-112-rgba), 0.3);
  padding: 20px;
  background: var(--me-blanc);
  opacity: 0.9; }

#connexion-inscription .me-login-ecran .me-form {
  margin-top: 20px; }
  #connexion-inscription .me-login-ecran .me-form .form-inline .form-group {
    margin: 10px 0;
    min-width: 35%; }
    #connexion-inscription .me-login-ecran .me-form .form-inline .form-group input {
      width: 100%;
      box-shadow: none;
      border: none;
      border-bottom: 1px solid var(--me-gris-167);
      background: none;
      font-weight: 700;
      color: var(--me-vert-161); }

#connexion-inscription .me-login-ecran .me-oubli-mdp {
  text-align: center;
  margin-top: 10px; }
  #connexion-inscription .me-login-ecran .me-oubli-mdp small {
    font-size: 13px; }
    #connexion-inscription .me-login-ecran .me-oubli-mdp small a {
      color: var(--me-vert-161); }

#connexion-inscription .me-register .me-form .me-label {
  margin-right: 40px; }

#connexion-inscription .me-register .me-form .me-input {
  margin-top: 10px; }

#connexion-inscription .me-register .me-form .form-inline {
  margin-top: 10px; }
  #connexion-inscription .me-register .me-form .form-inline .help-block {
    margin: 0;
    text-align: left;
    font-size: 14px;
    color: var(--me-gris-112); }
  #connexion-inscription .me-register .me-form .form-inline .form-group {
    min-width: 35%; }
    #connexion-inscription .me-register .me-form .form-inline .form-group input {
      width: 100%;
      box-shadow: none;
      border: none;
      border-bottom: 1px solid var(--me-gris-167);
      background: none;
      font-weight: 700;
      color: var(--me-vert-161); }

#connexion-inscription .me-register #me-div-recaptcha-insc {
  margin-top: 40px; }

#connexion-inscription form {
  text-align: center; }

#connexion-inscription .connexion-inscription-separateur {
  text-align: center; }
  #connexion-inscription .connexion-inscription-separateur .inscription-question {
    font-weight: 500;
    margin-top: 30px;
    margin-bottom: 10px; }
  #connexion-inscription .connexion-inscription-separateur .separateur {
    border-radius: 50%;
    display: inline-block;
    background-color: var(--me-jaune-182); }
    #connexion-inscription .connexion-inscription-separateur .separateur span {
      padding: 25px;
      font-size: 20px;
      color: var(--me-blanc);
      text-transform: uppercase;
      display: block;
      font-weight: 500; }

#validation-inscription .titre-page {
  margin: 70px 0 25px;
  font-weight: 500;
  text-align: center;
  font-size: 32px; }

#validation-inscription .inscription-texte {
  display: flex;
  justify-content: center;
  text-align: center;
  padding: 20px;
  margin: 0 auto;
  font-size: 18px; }

#validation-inscription .inscription-url {
  display: flex;
  justify-content: center;
  text-align: center;
  padding: 20px;
  margin: 0 auto; }
  #validation-inscription .inscription-url a {
    font-size: 16px;
    color: var(--me-vert-161); }

.g-recaptcha div:first-of-type {
  margin: auto; }

.rc-anchor-light {
  background-color: var(--me-gris-241);
  border: none;
  border-radius: 5px; }
  .rc-anchor-light .rc-anchor-checkbox-label {
    font-family: "Montserrat"; }

#courtier .signup .input-group, #partenaire .signup .input-group {
  width: 100%; }

@media (max-width: 499px) {
  #connexion-inscription .me-login-ecran, #connexion-inscription .me-register {
    padding: 0;
    box-shadow: none; } }

.me-graph {
  padding: 15px;
  margin: 0;
  text-align: center; }
  .me-graph .me-graph-aide {
    font-size: 14px;
    color: var(--me-gris-136); }
  .me-graph .me-ajustement {
    margin-top: 15px; }
  .me-graph .btn-simulateur-calcul {
    /*text-transform: uppercase;*/ }

.me-graph-pret {
  width: 100%;
  max-width: 700px;
  margin: 0 auto; }
  .me-graph-pret .me-graph-pret-resize-x {
    cursor: e-resize; }
  .me-graph-pret .me-graph-pret-resize-y {
    cursor: n-resize; }
  .me-graph-pret .me-graph-pret-wait {
    cursor: wait; }

@media (max-width: 707px) {
  .me-graph-pret {
    max-width: 500px;
    height: 400px; } }

@media (max-width: 597px) {
  .me-graph-pret {
    max-width: 400px;
    height: 350px; } }

@media (max-width: 507px) {
  .me-graph-pret {
    max-width: 350px;
    height: 350px; } }

@media (max-width: 417px) {
  .me-graph-pret {
    height: 300px; } }

@media (max-width: 359px) {
  .me-graph-pret {
    height: 280px; } }

#calculette .badge {
  margin-top: -5px; }

#calculette .top-ecran .titre-page {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center; }
  #calculette .top-ecran .titre-page img, #calculette .top-ecran .titre-page h1 {
    padding: 0 10px;
    font-weight: 700;
    display: inline-block; }
  #calculette .top-ecran .titre-page img {
    height: 90px;
    padding: 10px;
    margin-top: 10px; }

#calculette .me-lien-nb {
  color: var(--me-vert-163);
  text-decoration: none; }

#calculette .me-nb {
  font-size: small;
  font-style: italic;
  margin: 5px 0;
  text-align: justify; }

#calculette .form-res {
  display: flex;
  flex-wrap: nowrap; }
  #calculette .form-res .calcul-simulateur-titre {
    margin-top: 15px;
    margin-bottom: 15px; }
    #calculette .form-res .calcul-simulateur-titre h2 {
      font-weight: 700;
      text-transform: uppercase;
      font-size: 20px; }
  #calculette .form-res .btn-calculer, #calculette .form-res .btn-estimez-votre-pret, #calculette .form-res .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li #calculette .form-res a, #calculette .form-res .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #calculette .form-res a {
    font-size: 18px; }
    #calculette .form-res .btn-calculer.btn-calculer, #calculette .form-res .btn-estimez-votre-pret.btn-calculer, #calculette .form-res .me-menu-connexion > div .me-header-menu ul li a.btn-calculer, .me-menu-connexion > div .me-header-menu ul li #calculette .form-res a.btn-calculer, #calculette .form-res .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-calculer, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #calculette .form-res a.btn-calculer {
      display: table;
      margin: 15px auto 0 auto; }
      #calculette .form-res .btn-calculer.btn-calculer i, #calculette .form-res .btn-estimez-votre-pret.btn-calculer i, #calculette .form-res .me-menu-connexion > div .me-header-menu ul li a.btn-calculer i, .me-menu-connexion > div .me-header-menu ul li #calculette .form-res a.btn-calculer i, #calculette .form-res .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a.btn-calculer i, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #calculette .form-res a.btn-calculer i {
        margin-left: 7px; }
  #calculette .form-res > div {
    width: 50%; }
    #calculette .form-res > div .ligne {
      display: table;
      width: 100%; }
      #calculette .form-res > div .ligne > div {
        display: table-cell;
        height: 25px;
        vertical-align: middle; }
        #calculette .form-res > div .ligne > div.calcul-label {
          width: 66%;
          padding-right: 10px; }
        #calculette .form-res > div .ligne > div.lib-cp {
          width: 25%; }
        #calculette .form-res > div .ligne > div.input-group {
          min-width: 116px; }
        #calculette .form-res > div .ligne > div.me-valeur-cp .input-group {
          width: 100%; }
        #calculette .form-res > div .ligne > div.me-valeur-mensualite-locatif p {
          text-align: center;
          font-size: 18px;
          font-weight: 500; }
    #calculette .form-res > div.formulaire {
      padding-right: 20px;
      padding-bottom: 20px; }
      #calculette .form-res > div.formulaire > div {
        text-align: left; }
        #calculette .form-res > div.formulaire > div form .form-group {
          margin-bottom: 10px; }
          #calculette .form-res > div.formulaire > div form .form-group.me-calcul-ptz-primo {
            margin-bottom: 0; }
          #calculette .form-res > div.formulaire > div form .form-group .form-control {
            font-size: 18px; }
          #calculette .form-res > div.formulaire > div form .form-group.has-error label {
            color: var(--me-rouge-255); }
          #calculette .form-res > div.formulaire > div form .form-group.has-error .input-group {
            border-bottom: 1px solid var(--me-rouge-255); }
            #calculette .form-res > div.formulaire > div form .form-group.has-error .input-group .form-control {
              border-radius: 0; }
          #calculette .form-res > div.formulaire > div form .form-group label {
            color: var(--me-vert-63); }
        #calculette .form-res > div.formulaire > div form .radio-inline {
          margin: 5px 10px 5px 0; }
        #calculette .form-res > div.formulaire > div form .input-group {
          border-bottom: 1px solid var(--me-gris-167); }
          #calculette .form-res > div.formulaire > div form .input-group input {
            border: none;
            box-shadow: none;
            text-align: left;
            font-weight: bold;
            color: var(--me-vert-161); }
          #calculette .form-res > div.formulaire > div form .input-group .input-group-addon {
            background: none;
            border: none;
            box-shadow: none;
            position: absolute;
            right: 0;
            padding: 13px;
            z-index: 2;
            cursor: default;
            color: var(--me-vert-163); }
        #calculette .form-res > div.formulaire > div form .calcul-label {
          text-align: left;
          font-size: 16px;
          padding-left: 0; }
          #calculette .form-res > div.formulaire > div form .calcul-label.facultatif label {
            font-weight: normal; }
        #calculette .form-res > div.formulaire > div form .calcul-slider {
          padding: 8px 30px 8px 22px;
          margin-bottom: 10px;
          display: table; }
          #calculette .form-res > div.formulaire > div form .calcul-slider > div {
            display: table-cell;
            font-weight: bold;
            font-size: small;
            white-space: nowrap; }
            #calculette .form-res > div.formulaire > div form .calcul-slider > div.me-etiq-1, #calculette .form-res > div.formulaire > div form .calcul-slider > div.me-etiq-2 {
              position: relative;
              top: 6px;
              padding: 0 10px; }
            #calculette .form-res > div.formulaire > div form .calcul-slider > div.me-etiq-2 {
              padding-left: 25px; }
            #calculette .form-res > div.formulaire > div form .calcul-slider > div.me-slider {
              width: 100%; }
              #calculette .form-res > div.formulaire > div form .calcul-slider > div.me-slider .slider .slider-handle {
                background-color: var(--me-blanc);
                background-image: none;
                border: 11px solid var(--me-jaune-172);
                width: 30px;
                height: 30px;
                z-index: 10; }
              #calculette .form-res > div.formulaire > div form .calcul-slider > div.me-slider .slider.slider-horizontal {
                width: 100%; }
                #calculette .form-res > div.formulaire > div form .calcul-slider > div.me-slider .slider.slider-horizontal .slider-selection {
                  background: var(--me-vert-163);
                  box-shadow: none; }
                #calculette .form-res > div.formulaire > div form .calcul-slider > div.me-slider .slider.slider-horizontal .slider-track {
                  background: var(--me-gris-221);
                  box-shadow: none;
                  height: 5px;
                  margin-top: 3px; }
        #calculette .form-res > div.formulaire > div form .me-si-primo {
          text-align: left;
          margin-top: 15px; }
        #calculette .form-res > div.formulaire > div .me-form-calcul-ptz {
          padding-top: 15px; }
          #calculette .form-res > div.formulaire > div .me-form-calcul-ptz .onoffswitch {
            margin-top: 0; }
          #calculette .form-res > div.formulaire > div .me-form-calcul-ptz .me-ptz-titre {
            text-align: center;
            margin-top: 30px;
            margin-bottom: 30px; }
          #calculette .form-res > div.formulaire > div .me-form-calcul-ptz .me-primo {
            display: block;
            text-transform: uppercase;
            font-size: 18px; }
            #calculette .form-res > div.formulaire > div .me-form-calcul-ptz .me-primo label {
              display: block; }
          #calculette .form-res > div.formulaire > div .me-form-calcul-ptz .page-header {
            display: inline-block;
            text-transform: uppercase;
            border-bottom: 1px solid var(--me-noir-0); }
          #calculette .form-res > div.formulaire > div .me-form-calcul-ptz hr {
            border-top: 1px dashed var(--me-gris-89); }
          #calculette .form-res > div.formulaire > div .me-form-calcul-ptz small {
            text-transform: none; }
          #calculette .form-res > div.formulaire > div .me-form-calcul-ptz .montant_travaux {
            font-weight: bold;
            color: var(--me-rouge-255); }
    #calculette .form-res > div.resultat {
      padding-left: 0; }
      #calculette .form-res > div.resultat .calcul-ec, #calculette .form-res > div.resultat .modifier {
        position: absolute;
        right: 0;
        margin-right: 15px;
        background-color: var(--me-gris-119);
        padding: 5px 15px; }
        #calculette .form-res > div.resultat .calcul-ec, #calculette .form-res > div.resultat .calcul-ec a, #calculette .form-res > div.resultat .modifier, #calculette .form-res > div.resultat .modifier a {
          color: var(--me-blanc);
          text-decoration: none; }
      #calculette .form-res > div.resultat .modifier {
        display: none;
        position: relative;
        margin-right: 0;
        top: 0; }
      #calculette .form-res > div.resultat .ineligible, #calculette .form-res > div.resultat .non-calcule {
        text-align: center;
        font-weight: 500;
        font-size: 16px;
        padding: 20px 15px 50px 15px; }
        #calculette .form-res > div.resultat .ineligible.ineligible, #calculette .form-res > div.resultat .non-calcule.ineligible {
          color: var(--me-rouge-255); }
        #calculette .form-res > div.resultat .ineligible.non-calcule, #calculette .form-res > div.resultat .non-calcule.non-calcule {
          color: var(--me-jaune-130); }
      #calculette .form-res > div.resultat .me-graph {
        border: none; }
        #calculette .form-res > div.resultat .me-graph .me-graph-pret {
          height: auto; }
      #calculette .form-res > div.resultat .resultat-titre {
        text-align: center;
        margin-bottom: 20px; }
        #calculette .form-res > div.resultat .resultat-titre h2 {
          margin-bottom: 0; }
        #calculette .form-res > div.resultat .resultat-titre small {
          display: block;
          color: var(--me-vert-136); }
      #calculette .form-res > div.resultat .resultat-sous-titre {
        text-align: center;
        font-size: small;
        font-weight: 500;
        margin-bottom: 10px; }
      #calculette .form-res > div.resultat .resultat-div {
        box-shadow: 0 0 10px rgba(var(--me-gris-112-rgba), 0.3);
        padding: 10px;
        margin-bottom: 15px; }
        #calculette .form-res > div.resultat .resultat-div [data-format] {
          white-space: nowrap; }
        #calculette .form-res > div.resultat .resultat-div .page-header {
          padding: 0;
          margin: 0;
          text-align: center;
          border: none; }
          #calculette .form-res > div.resultat .resultat-div .page-header h3, #calculette .form-res > div.resultat .resultat-div .page-header h4 {
            text-align: center;
            font-size: 18px;
            font-weight: 700;
            border-bottom: 1px solid var(--me-gris-167);
            display: inline-block;
            padding-bottom: 5px;
            margin-bottom: 15px; }
        #calculette .form-res > div.resultat .resultat-div .resultat-intitule {
          color: var(--me-gris-112);
          text-align: left; }
          #calculette .form-res > div.resultat .resultat-div .resultat-intitule .hors-fn {
            font-weight: normal; }
        #calculette .form-res > div.resultat .resultat-div .resultat-montant {
          color: var(--me-vert-161);
          text-align: right;
          font-weight: bold; }
        #calculette .form-res > div.resultat .resultat-div .resultat-simple, #calculette .form-res > div.resultat .resultat-div .resultat-total {
          font-size: 18px;
          padding: 0 15px; }
        #calculette .form-res > div.resultat .resultat-div .resultat-simple {
          font-weight: 500; }
        #calculette .form-res > div.resultat .resultat-div .resultat-entete {
          margin-bottom: 10px; }
        #calculette .form-res > div.resultat .resultat-div .resultat-total {
          text-transform: uppercase;
          font-weight: bold;
          color: var(--me-jaune-60);
          padding: 7px 15px; }
          #calculette .form-res > div.resultat .resultat-div .resultat-total p {
            margin: 0; }
        #calculette .form-res > div.resultat .resultat-div .resultat-table {
          width: 100%; }
          #calculette .form-res > div.resultat .resultat-div .resultat-table tr td, #calculette .form-res > div.resultat .resultat-div .resultat-table tr th {
            text-align: center; }
            #calculette .form-res > div.resultat .resultat-div .resultat-table tr td a, #calculette .form-res > div.resultat .resultat-div .resultat-table tr th a {
              text-decoration: none; }
          #calculette .form-res > div.resultat .resultat-div .resultat-table tr th {
            font-size: 13px;
            font-weight: 500;
            color: var(--me-vert-63); }
            #calculette .form-res > div.resultat .resultat-div .resultat-table tr th .badge {
              padding: 2px 8px;
              margin: 0  0 10px 0; }
          #calculette .form-res > div.resultat .resultat-div .resultat-table tr td:first-child, #calculette .form-res > div.resultat .resultat-div .resultat-table tr th:first-child {
            padding-left: 15px; }
          #calculette .form-res > div.resultat .resultat-div .resultat-table tr td:last-child, #calculette .form-res > div.resultat .resultat-div .resultat-table tr th:last-child {
            padding-right: 15px; }

#calculette .lien-estimation {
  margin-bottom: 20px; }
  #calculette .lien-estimation .me-estimez {
    margin: 20px 0; }
  #calculette .lien-estimation .me-affiner {
    padding-bottom: 5px; }
  #calculette .lien-estimation .btn, #calculette .lien-estimation .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li #calculette .lien-estimation a, #calculette .lien-estimation .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #calculette .lien-estimation a {
    margin: 10px 0; }

#calculette .menu-calculette {
  box-shadow: 0 0 10px rgba(var(--me-gris-112-rgba), 0.3);
  padding: 10px; }
  #calculette .menu-calculette .page-header {
    padding: 0;
    margin: 0;
    text-align: center;
    border: none; }
    #calculette .menu-calculette .page-header h3, #calculette .menu-calculette .page-header h4 {
      text-align: center;
      font-size: 18px;
      font-weight: 700;
      border-bottom: 1px solid var(--me-gris-167);
      display: inline-block;
      padding-bottom: 5px;
      margin-bottom: 15px; }
  #calculette .menu-calculette .liens-calculettes {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; }
    #calculette .menu-calculette .liens-calculettes .lien-calculette {
      display: table;
      margin: 10px;
      padding: 10px;
      width: 262px;
      border: 1px solid var(--me-gris-238); }
      #calculette .menu-calculette .liens-calculettes .lien-calculette:hover, #calculette .menu-calculette .liens-calculettes .lien-calculette:focus, #calculette .menu-calculette .liens-calculettes .lien-calculette:active {
        box-shadow: 0 0 5px rgba(var(--me-gris-112-rgba), 0.3);
        text-decoration: none; }
      #calculette .menu-calculette .liens-calculettes .lien-calculette > div {
        display: table-cell;
        vertical-align: middle;
        height: 108px; }
        #calculette .menu-calculette .liens-calculettes .lien-calculette > div.img-calculette {
          text-align: right; }
          #calculette .menu-calculette .liens-calculettes .lien-calculette > div.img-calculette img {
            max-width: 70px; }
        #calculette .menu-calculette .liens-calculettes .lien-calculette > div.nom-calculette {
          color: var(--me-gris-112);
          font-size: 17px;
          font-weight: 500;
          padding-left: 10px; }
  #calculette .menu-calculette.menu-calculette-gauche {
    margin-top: 40px; }
  #calculette .menu-calculette.menu-calculette-bas[data-type-calcul="mensualites"] {
    display: none; }

@media (max-width: 1299px) {
  #calculette .menu-calculette .liens-calculettes .lien-calculette {
    width: 214px; }
    #calculette .menu-calculette .liens-calculettes .lien-calculette > div {
      height: 70px; }
      #calculette .menu-calculette .liens-calculettes .lien-calculette > div.nom-calculette {
        min-width: 145px; } }

@media (max-width: 991px) {
  #calculette .form-res > div.resultat .resultat-div .resultat-table tr td {
    font-size: 16px; } }

@media (max-width: 767px) {
  #calculette .col-md-8 {
    padding: 0; }
  #calculette .form-res {
    flex-wrap: wrap; }
    #calculette .form-res > div {
      width: 100%; }
      #calculette .form-res > div.formulaire {
        padding-right: 0; }
        #calculette .form-res > div.formulaire form h4 {
          font-size: 17px; }
        #calculette .form-res > div.formulaire form .me-immeuble {
          padding: 0; }
          #calculette .form-res > div.formulaire form .me-immeuble .form-group {
            display: flex; }
        #calculette .form-res > div.formulaire form .input-group .form-control {
          font-size: 18px; }
        #calculette .form-res > div.formulaire form .input-group .input-group-addon {
          right: 10px !important; }
      #calculette .form-res > div.resultat .modifier {
        display: block; }
  #calculette .menu-calculette.menu-calculette-gauche {
    display: none; }
  #calculette .menu-calculette.menu-calculette-bas[data-type-calcul="mensualites"] {
    display: block; } }

@media (max-width: 459px) {
  #calculette .top-ecran .titre-page h1 {
    font-size: 22px; }
  #calculette .form-res .calcul-simulateur-titre h2 {
    font-size: 16px; }
  #calculette .form-res .btn-calculer, #calculette .form-res .btn-estimez-votre-pret, #calculette .form-res .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li #calculette .form-res a, #calculette .form-res .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #calculette .form-res a {
    font-size: 15px; }
  #calculette .form-res .me-note-primo {
    font-size: 13px;
    text-align: justify; }
  #calculette .form-res > div.formulaire > div form .calcul-label {
    font-size: 13px;
    width: 56%; }
  #calculette .form-res > div.formulaire > div form .form-group label {
    font-size: 13px; }
  #calculette .form-res > div.formulaire > div form .form-group .form-control {
    padding: 10px 5px;
    font-size: 15px; }
  #calculette .form-res > div.formulaire > div form .calcul-slider {
    padding: 8px 0px 8px 0px; }
  #calculette .form-res > div.resultat .resultat-div .page-header h3, #calculette .form-res > div.resultat .resultat-div .page-header h4 {
    font-size: 15px; }
  #calculette .form-res > div.resultat .resultat-div .resultat-simple, #calculette .form-res > div.resultat .resultat-div .resultat-total {
    font-size: 16px; }
  #calculette .form-res > div.resultat .resultat-div .resultat-table tr .resultat-cout {
    display: none; }
  #calculette .menu-calculette .page-header h3, #calculette .menu-calculette .page-header h4 {
    font-size: 15px; }
  #calculette .menu-calculette .liens-calculettes .lien-calculette > div {
    height: 50px; } }

.jqvmap-label {
  position: absolute;
  display: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: var(--me-noir-41);
  color: var(--me-blanc);
  font-family: sans-serif, Verdana;
  font-size: smaller;
  padding: 3px;
  pointer-events: none; }

#meteo .page-titre {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 5px; }
  #meteo .page-titre img {
    margin-right: 25px;
    width: 111px; }
  #meteo .page-titre h1 {
    font-weight: 700; }

#meteo .ecran-gauche {
  padding-left: 0; }
  #meteo .ecran-gauche .meteo-carte-france .zone-select {
    display: flex;
    align-items: center; }
    #meteo .ecran-gauche .meteo-carte-france .zone-select .carte-france {
      max-width: 500px;
      margin: 0 auto; }
      #meteo .ecran-gauche .meteo-carte-france .zone-select .carte-france .francemap {
        width: 320px;
        height: 320px;
        margin: 0 auto; }
        #meteo .ecran-gauche .meteo-carte-france .zone-select .carte-france .francemap path {
          cursor: pointer; }
    #meteo .ecran-gauche .meteo-carte-france .zone-select .select-region {
      align-self: start;
      padding-top: 50px; }
      #meteo .ecran-gauche .meteo-carte-france .zone-select .select-region select option {
        padding: 10px;
        font-size: 18px; }
      #meteo .ecran-gauche .meteo-carte-france .zone-select .select-region .chosen-container.chosen-with-drop .chosen-single div:before {
        transform: rotate(180deg); }
      #meteo .ecran-gauche .meteo-carte-france .zone-select .select-region .chosen-container .chosen-single {
        padding: 10px;
        font-size: 18px;
        border-radius: 10px 10px 0 0;
        box-shadow: none;
        height: auto;
        font-weight: 500;
        text-align: left;
        border-bottom: 1px solid var(--me-gris-238);
        color: var(--me-vert-161); }
        #meteo .ecran-gauche .meteo-carte-france .zone-select .select-region .chosen-container .chosen-single div {
          padding-top: 10px; }
          #meteo .ecran-gauche .meteo-carte-france .zone-select .select-region .chosen-container .chosen-single div:before {
            content: "▾";
            position: absolute;
            right: 5px;
            top: 0;
            font-size: 32px;
            transition: 0.2s ease all;
            color: var(--me-vert-161); }
          #meteo .ecran-gauche .meteo-carte-france .zone-select .select-region .chosen-container .chosen-single div b {
            background: none; }
      #meteo .ecran-gauche .meteo-carte-france .zone-select .select-region .chosen-container .chosen-drop {
        padding-top: 5px;
        text-align: left; }
        #meteo .ecran-gauche .meteo-carte-france .zone-select .select-region .chosen-container .chosen-drop .chosen-results {
          padding: 0; }
          #meteo .ecran-gauche .meteo-carte-france .zone-select .select-region .chosen-container .chosen-drop .chosen-results li {
            padding: 9px;
            font-size: 16px; }
            #meteo .ecran-gauche .meteo-carte-france .zone-select .select-region .chosen-container .chosen-drop .chosen-results li.highlighted {
              background-image: none;
              background-color: var(--me-vert-161); }
  #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux {
    font-size: 18px; }
    #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux thead td, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux thead th, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody th {
      border: 2px solid var(--me-blanc); }
    #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux thead {
      color: var(--me-blanc);
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      border-bottom: none; }
      #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux thead th {
        background-color: var(--me-vert-95);
        text-transform: uppercase;
        font-weight: 500; }
        #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux thead th:first-child {
          border-top-left-radius: 4px; }
        #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux thead th:last-child {
          border-top-right-radius: 4px; }
        #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux thead th.col-sm-2 {
          text-align: center; }
    #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody .tr-meilleur {
      background-color: var(--me-gris-243); }
    #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody .tr-moyen {
      background-color: var(--me-gris-206); }
    #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mt-c-10, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mt-c-15, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mt-c-20, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mt-c-25, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mo-c-10, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mo-c-15, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mo-c-20, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mo-c-25 {
      text-align: center; }
      #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mt-c-10 .fa-arrow-right, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mt-c-15 .fa-arrow-right, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mt-c-20 .fa-arrow-right, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mt-c-25 .fa-arrow-right, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mo-c-10 .fa-arrow-right, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mo-c-15 .fa-arrow-right, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mo-c-20 .fa-arrow-right, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mo-c-25 .fa-arrow-right {
        color: var(--me-orange-255); }
      #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mt-c-10 .fa-arrow-up, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mt-c-15 .fa-arrow-up, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mt-c-20 .fa-arrow-up, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mt-c-25 .fa-arrow-up, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mo-c-10 .fa-arrow-up, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mo-c-15 .fa-arrow-up, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mo-c-20 .fa-arrow-up, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mo-c-25 .fa-arrow-up {
        color: var(--me-rouge-255); }
      #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mt-c-10 .fa-arrow-down, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mt-c-15 .fa-arrow-down, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mt-c-20 .fa-arrow-down, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mt-c-25 .fa-arrow-down, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mo-c-10 .fa-arrow-down, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mo-c-15 .fa-arrow-down, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mo-c-20 .fa-arrow-down, #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td.me-mo-c-25 .fa-arrow-down {
        color: var(--me-vert-255); }
    #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tfoot {
      font-size: 14px;
      text-align: right; }
  #meteo .ecran-gauche .meteo-indices-cours .ct-label {
    font-weight: bold;
    font-size: 10px; }
  #meteo .ecran-gauche .meteo-indices-cours .ct-point {
    opacity: 0;
    stroke-width: 10px; }
    #meteo .ecran-gauche .meteo-indices-cours .ct-point:hover {
      opacity: 1; }
  #meteo .ecran-gauche .meteo-indices-cours .ct-line {
    stroke: var(--me-jaune-179); }
  #meteo .ecran-gauche h2 {
    font-weight: 500;
    font-size: 22px;
    color: var(--me-vert-161); }

#meteo .ecran-droit {
  padding-right: 0; }

#meteo .chartist-tooltip {
  position: absolute;
  display: inline-block;
  opacity: 0;
  min-width: 5em;
  padding: .5em;
  background: var(--me-jaune-198);
  color: var(--me-gris-69);
  font-family: Oxygen,Helvetica,Arial,sans-serif;
  font-weight: 700;
  text-align: center;
  pointer-events: none;
  z-index: 1;
  -webkit-transition: opacity .2s linear;
  -moz-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  transition: opacity .2s linear; }
  #meteo .chartist-tooltip .chartist-tooltip-value {
    display: none; }

#meteo .chartist-tooltip:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top-color: var(--me-jaune-198); }

#meteo .chartist-tooltip.tooltip-show {
  opacity: 1; }

#meteo .ct-area, #meteo .ct-line {
  pointer-events: none; }

#meteo #me-menu-droit .menu-calculette, #block-modappmenumeteo .menu-calculette {
  margin-top: 0;
  box-shadow: 0 0 5px rgba(var(--me-gris-112-rgba), 0.3);
  padding: 10px; }
  #meteo #me-menu-droit .menu-calculette .page-header, #block-modappmenumeteo .menu-calculette .page-header {
    padding: 0;
    margin: 0;
    text-align: center;
    border: none; }
    #meteo #me-menu-droit .menu-calculette .page-header h2, #block-modappmenumeteo .menu-calculette .page-header h2 {
      text-align: center;
      font-size: 17px;
      font-weight: 700;
      border-bottom: 1px solid var(--me-gris-167);
      display: inline-block;
      padding-bottom: 5px;
      margin-bottom: 15px; }
  #meteo #me-menu-droit .menu-calculette .liens-calculettes .lien-calculette, #block-modappmenumeteo .menu-calculette .liens-calculettes .lien-calculette {
    display: table;
    margin: 15px auto;
    padding: 10px;
    width: 214px;
    border: 1px solid var(--me-gris-238); }
    #meteo #me-menu-droit .menu-calculette .liens-calculettes .lien-calculette:hover, #meteo #me-menu-droit .menu-calculette .liens-calculettes .lien-calculette:focus, #meteo #me-menu-droit .menu-calculette .liens-calculettes .lien-calculette:active, #block-modappmenumeteo .menu-calculette .liens-calculettes .lien-calculette:hover, #block-modappmenumeteo .menu-calculette .liens-calculettes .lien-calculette:focus, #block-modappmenumeteo .menu-calculette .liens-calculettes .lien-calculette:active {
      box-shadow: 0 0 5px rgba(var(--me-gris-112-rgba), 0.3);
      text-decoration: none; }
    #meteo #me-menu-droit .menu-calculette .liens-calculettes .lien-calculette > div, #block-modappmenumeteo .menu-calculette .liens-calculettes .lien-calculette > div {
      display: table-cell;
      vertical-align: middle;
      height: 77px; }
      #meteo #me-menu-droit .menu-calculette .liens-calculettes .lien-calculette > div.img-calculette, #block-modappmenumeteo .menu-calculette .liens-calculettes .lien-calculette > div.img-calculette {
        text-align: right; }
        #meteo #me-menu-droit .menu-calculette .liens-calculettes .lien-calculette > div.img-calculette img, #block-modappmenumeteo .menu-calculette .liens-calculettes .lien-calculette > div.img-calculette img {
          max-width: 70px; }
      #meteo #me-menu-droit .menu-calculette .liens-calculettes .lien-calculette > div.nom-calculette, #block-modappmenumeteo .menu-calculette .liens-calculettes .lien-calculette > div.nom-calculette {
        color: var(--me-gris-112);
        font-size: 17px;
        font-weight: 500;
        padding-left: 10px; }
  #meteo #me-menu-droit .menu-calculette .lien-estimation, #block-modappmenumeteo .menu-calculette .lien-estimation {
    margin-bottom: 20px; }
    #meteo #me-menu-droit .menu-calculette .lien-estimation .me-affiner, #block-modappmenumeteo .menu-calculette .lien-estimation .me-affiner {
      padding-top: 5px;
      padding-bottom: 5px; }
    #meteo #me-menu-droit .menu-calculette .lien-estimation .btn, #meteo #me-menu-droit .menu-calculette .lien-estimation .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li #meteo #me-menu-droit .menu-calculette .lien-estimation a, #meteo #me-menu-droit .menu-calculette .lien-estimation .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #meteo #me-menu-droit .menu-calculette .lien-estimation a, #block-modappmenumeteo .menu-calculette .lien-estimation .btn, #block-modappmenumeteo .menu-calculette .lien-estimation .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li #block-modappmenumeteo .menu-calculette .lien-estimation a, #block-modappmenumeteo .menu-calculette .lien-estimation .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #block-modappmenumeteo .menu-calculette .lien-estimation a {
      margin: 0 15px; }

@media (max-width: 1299px) {
  #meteo #me-menu-droit, #block-modappmenumeteo {
    width: 240px; }
    #meteo #me-menu-droit .menu-calculette .liens-calculettes, #block-modappmenumeteo .menu-calculette .liens-calculettes {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around; }
    #meteo #me-menu-droit .menu-calculette .lien-estimation .me-affiner, #block-modappmenumeteo .menu-calculette .lien-estimation .me-affiner {
      padding: 0 10px; } }

@media (max-width: 992px) {
  #meteo #me-menu-droit {
    width: auto; } }

@media (max-width: 767px) {
  #meteo {
    font-size: 0.9em; }
    #meteo .page-titre {
      margin-top: 50px;
      text-align: center; }
      #meteo .page-titre img {
        margin-right: 5px; }
    #meteo .ecran-gauche {
      padding: 0; }
      #meteo .ecran-gauche .meteo-carte-france .encart-taux {
        text-align: center;
        padding: 10px; }
      #meteo .ecran-gauche .meteo-carte-france .zone-select {
        display: inline; }
        #meteo .ecran-gauche .meteo-carte-france .zone-select .carte-france {
          padding: 0px; }
        #meteo .ecran-gauche .meteo-carte-france .zone-select .select-region {
          padding: 0;
          margin-bottom: 25px;
          text-align: center; }
      #meteo .ecran-gauche .meteo-taux-fixes {
        padding: 5px;
        font-size: 0.9em; }
        #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux {
          font-size: 14px; }
          #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td {
            padding: 5px 0 5px 0; }
            #meteo .ecran-gauche .meteo-taux-fixes .table-meteo-taux tbody td .fa {
              display: block; }
      #meteo .ecran-gauche .meteo-indices-cours .encart-indices {
        padding: 0; } }

@media (max-width: 399px) {
  #meteo .ecran-gauche .meteo-indices-cours .ct-label {
    font-size: 8px; } }

@media (max-width: 359px) {
  #meteo .ecran-gauche .meteo-indices-cours .ct-label {
    font-weight: normal; } }

.decalage-footer {
  display: none;
  height: 270px; }

.footer {
  border: none;
  background: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0; }
  .footer .me-sep-partenaires {
    box-shadow: 0 -5px 10px rgba(var(--me-gris-112-rgba), 0.3);
    margin-top: 50px;
    height: 10px; }
  .footer .me-partenaires {
    padding: 40px 0 50px 0;
    background-color: var(--me-blanc);
    visibility: hidden;
    border-bottom: 1px solid var(--me-gris-167); }
    .footer .me-partenaires .me-partenaires-encart {
      text-align: center; }
      .footer .me-partenaires .me-partenaires-encart .me-partenaires-titre {
        font-family: "Montserrat";
        font-size: 22px;
        font-weight: bold;
        color: var(--me-gris-112); }
      .footer .me-partenaires .me-partenaires-encart .me-carousel-partenaires {
        max-height: 90px; }
        .footer .me-partenaires .me-partenaires-encart .me-carousel-partenaires > section > .form-group {
          margin-bottom: 0; }
          .footer .me-partenaires .me-partenaires-encart .me-carousel-partenaires > section > .form-group .view-content {
            text-align: center;
            margin-bottom: 0;
            width: 100%; }
            .footer .me-partenaires .me-partenaires-encart .me-carousel-partenaires > section > .form-group .view-content .slick-list .slick-track {
              display: inline-flex;
              justify-content: space-between;
              align-items: center;
              flex-wrap: wrap; }
              .footer .me-partenaires .me-partenaires-encart .me-carousel-partenaires > section > .form-group .view-content .slick-list .slick-track .views-row {
                display: block; }
                .footer .me-partenaires .me-partenaires-encart .me-carousel-partenaires > section > .form-group .view-content .slick-list .slick-track .views-row img {
                  opacity: 0.5;
                  display: inline; }
            .footer .me-partenaires .me-partenaires-encart .me-carousel-partenaires > section > .form-group .view-content > button {
              display: none !important; }
            .footer .me-partenaires .me-partenaires-encart .me-carousel-partenaires > section > .form-group .view-content .slick-dots {
              display: none !important; }
  .footer .me-footer {
    padding: 50px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .footer .me-footer > div {
      padding: 0 20px; }
    .footer .me-footer .tchat,
    .footer .me-footer .appel {
      display: flex;
      flex-wrap: nowrap;
      align-items: center; }
      .footer .me-footer .tchat img,
      .footer .me-footer .appel img {
        width: 40px;
        vertical-align: middle;
        display: inline-block;
        margin-right: 20px; }
      .footer .me-footer .tchat .tchat-text,
      .footer .me-footer .tchat .appel-text,
      .footer .me-footer .appel .tchat-text,
      .footer .me-footer .appel .appel-text {
        display: inline-block; }
        .footer .me-footer .tchat .tchat-text .tchat-h1,
        .footer .me-footer .tchat .tchat-text .appel-h1,
        .footer .me-footer .tchat .appel-text .tchat-h1,
        .footer .me-footer .tchat .appel-text .appel-h1,
        .footer .me-footer .appel .tchat-text .tchat-h1,
        .footer .me-footer .appel .tchat-text .appel-h1,
        .footer .me-footer .appel .appel-text .tchat-h1,
        .footer .me-footer .appel .appel-text .appel-h1 {
          color: var(--me-gris-112);
          font-size: 18px;
          font-weight: 700;
          font-family: "Montserrat";
          margin: 0; }
        .footer .me-footer .tchat .tchat-text .appel-h1,
        .footer .me-footer .tchat .appel-text .appel-h1,
        .footer .me-footer .appel .tchat-text .appel-h1,
        .footer .me-footer .appel .appel-text .appel-h1 {
          display: inline-block;
          white-space: nowrap; }
          .footer .me-footer .tchat .tchat-text .appel-h1 .prix-appel-local,
          .footer .me-footer .tchat .appel-text .appel-h1 .prix-appel-local,
          .footer .me-footer .appel .tchat-text .appel-h1 .prix-appel-local,
          .footer .me-footer .appel .appel-text .appel-h1 .prix-appel-local {
            font-size: small; }
        .footer .me-footer .tchat .tchat-text .tchat-h2,
        .footer .me-footer .tchat .tchat-text .appel-h2,
        .footer .me-footer .tchat .appel-text .tchat-h2,
        .footer .me-footer .tchat .appel-text .appel-h2,
        .footer .me-footer .appel .tchat-text .tchat-h2,
        .footer .me-footer .appel .tchat-text .appel-h2,
        .footer .me-footer .appel .appel-text .tchat-h2,
        .footer .me-footer .appel .appel-text .appel-h2 {
          color: var(--me-vert-161);
          font-size: 16px;
          font-weight: 500;
          font-family: "Montserrat"; }
      .footer .me-footer .tchat .appel-text span,
      .footer .me-footer .appel .appel-text span {
        font-size: 14px;
        font-family: "Montserrat";
        color: var(--me-gris-112); }
    .footer .me-footer .tchat:hover {
      cursor: pointer; }
    .footer .me-footer .btn-numero.appel-h1:hover {
      cursor: pointer; }
    .footer .me-footer .reseaux-sociaux {
      display: flex;
      flex-wrap: nowrap;
      align-items: center; }
      .footer .me-footer .reseaux-sociaux div {
        padding: 0 10px; }
        .footer .me-footer .reseaux-sociaux div img {
          width: 25px;
          height: 25px; }
        .footer .me-footer .reseaux-sociaux div a:hover img {
          opacity: 0.7; }
  .footer a {
    color: var(--me-vert-114); }
    .footer a:hover, .footer a:focus {
      text-decoration: none; }

@media (max-width: 1024px) {
  .me-footer .logo {
    display: none; } }

@media (max-width: 768px) {
  .footer .me-footer {
    padding: 30px; }
  .footer .me-footer .tchat img,
  .footer .me-footer .appel img {
    width: 25px;
    margin-right: 10px; }
  .footer .me-footer .tchat .tchat-text .tchat-h1,
  .footer .me-footer .appel .appel-text .appel-h1 {
    font-size: 16px; }
  .footer .me-footer .tchat .tchat-text .tchat-h2,
  .footer .me-footer .appel .appel-text .appel-h2 {
    font-size: 14px; }
  .footer .me-footer .tchat .appel-text span,
  .footer .me-footer .appel .appel-text span {
    font-size: 12px; }
  .footer .me-footer .reseaux-sociaux div {
    margin: 0 5px; }
    .footer .me-footer .reseaux-sociaux div img {
      width: 20px;
      height: 20px; } }

@media (max-width: 767px) {
  .footer .me-footer {
    flex-direction: column; }
    .footer .me-footer > div {
      margin: 10px 0; } }

@media (max-width: 399px) {
  .footer .me-partenaires {
    padding: 15px; } }

#contact.app .haut-page {
  display: table;
  margin-top: 20px;
  margin-bottom: 20px; }
  #contact.app .haut-page > img, #contact.app .haut-page > div {
    display: table-cell; }
  #contact.app .haut-page > img {
    margin-right: 25px;
    vertical-align: top; }
  #contact.app .haut-page > div h1 {
    font-size: 32px;
    font-weight: 700;
    margin: 15px 0 10px 0; }
  #contact.app .haut-page > div p {
    margin-top: 0;
    font-size: 16px;
    font-weight: 300; }

#contact.app .conteneur-contact {
  display: flex; }
  #contact.app .conteneur-contact .sous-titre-contact {
    color: var(--me-vert-163);
    font-weight: 300;
    font-size: 28px;
    margin: 0 0 20px; }
  #contact.app .conteneur-contact .discussion {
    display: inline-block;
    min-width: 50%;
    padding: 25px;
    background-color: var(--me-gris-221);
    align-self: flex-start; }
    #contact.app .conteneur-contact .discussion .appelez-nous {
      display: flex; }
      #contact.app .conteneur-contact .discussion .appelez-nous .img-telephone {
        width: 20%;
        text-align: center;
        padding-top: 30px; }
      #contact.app .conteneur-contact .discussion .appelez-nous .appel-droite {
        width: auto; }
        #contact.app .conteneur-contact .discussion .appelez-nous .appel-droite .haut-appel {
          margin-bottom: 5px;
          font-weight: 500;
          font-size: 18px; }
        #contact.app .conteneur-contact .discussion .appelez-nous .appel-droite .num-telephone, #contact.app .conteneur-contact .discussion .appelez-nous .appel-droite .btn-numero {
          background-color: var(--me-jaune-172);
          padding: 3px 20px;
          font-size: 18px;
          border-radius: 20px;
          display: inline-block;
          font-weight: 500;
          color: var(--me-blanc);
          margin-right: 10px;
          margin-bottom: 5px;
          border: 0; }
        #contact.app .conteneur-contact .discussion .appelez-nous .appel-droite .social-icones {
          margin-top: 15px;
          display: inline-flex; }
          #contact.app .conteneur-contact .discussion .appelez-nous .appel-droite .social-icones > div {
            margin-right: 20px; }
        #contact.app .conteneur-contact .discussion .appelez-nous .appel-droite span {
          display: block; }
    #contact.app .conteneur-contact .discussion .chat {
      background-color: var(--me-vert-163);
      color: var(--me-blanc);
      align-self: flex-end;
      display: flex;
      flex-grow: 1;
      position: relative;
      margin-top: 30px;
      cursor: pointer; }
      #contact.app .conteneur-contact .discussion .chat .chat-tete {
        position: absolute;
        width: 100%;
        height: 100%; }
        #contact.app .conteneur-contact .discussion .chat .chat-tete img {
          bottom: 0;
          position: absolute;
          width: 50%; }
      #contact.app .conteneur-contact .discussion .chat .chat-texte {
        position: relative;
        margin-left: 30%; }
        #contact.app .conteneur-contact .discussion .chat .chat-texte .chattez {
          font-size: 20px;
          font-weight: 700;
          color: var(--me-blanc);
          margin: 10px 0 5px 0; }
        #contact.app .conteneur-contact .discussion .chat .chat-texte .besoin-aide {
          font-weight: 300;
          font-size: 16px;
          margin: 5px 0 5px 0;
          color: var(--me-vert-254); }
  #contact.app .conteneur-contact .formulaire-contact {
    padding: 25px;
    color: var(--me-blanc);
    display: inline-block; }
    #contact.app .conteneur-contact .formulaire-contact .form input.form-control {
      box-shadow: none;
      border: none;
      background-color: var(--me-gris-221);
      border-radius: 0; }
      #contact.app .conteneur-contact .formulaire-contact .form input.form-control.has-error {
        border: 1px solid var(--me-jaune-79);
        color: var(--me-jaune-79); }
    #contact.app .conteneur-contact .formulaire-contact .form textarea {
      resize: vertical;
      box-shadow: none;
      border-radius: 0;
      border: 1px solid var(--me-gris-216); }
      #contact.app .conteneur-contact .formulaire-contact .form textarea.has-error {
        border: 1px solid var(--me-jaune-79);
        color: var(--me-jaune-79); }
    #contact.app .conteneur-contact .formulaire-contact .form .btn, #contact.app .conteneur-contact .formulaire-contact .form .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li #contact.app .conteneur-contact .formulaire-contact .form a, #contact.app .conteneur-contact .formulaire-contact .form .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #contact.app .conteneur-contact .formulaire-contact .form a {
      margin: 0 auto; }
    #contact.app .conteneur-contact .formulaire-contact .form .form-group.has-error input.form-control {
      border: 1px solid var(--me-rouge-255); }
    #contact.app .conteneur-contact .formulaire-contact .form .form-group.has-error textarea {
      border: 1px solid var(--me-rouge-255); }

@media (max-width: 991px) {
  #contact.app .conteneur-contact {
    flex-direction: column; }
    #contact.app .conteneur-contact .discussion {
      width: 100%; }
  #contact.app .formulaire-contact .form-group .form-nom {
    margin-bottom: 15px; } }

@media (max-width: 767px) {
  #contact.app .haut-page {
    display: inline-block;
    text-align: center; }
    #contact.app .haut-page > img, #contact.app .haut-page > div {
      display: inline-block; } }

/** Style spécifique au contenu éditorial. */
div.region-content > h1.page-header, body.path-lexique h1.page-header {
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 15px;
  border: none;
  font-size: 34px;
  text-align: center; }

div.region-content #block-rubriquesguideimmo > div,
div.region-content #block-sousrubriquesguideimmoassuranceetgarantie > div,
div.region-content #block-sousrubriquesguideimmolemarcheimmobilier > div,
div.region-content #block-sousrubriquesguideimmolepretimmobilier > div,
div.region-content #block-sousrubriquesguideimmolesacteursimmobiliers > div,
div.region-content #block-sousrubriquesguideimmolesconseilsimmobiliers > div,
div.region-content #block-sousrubriquesguideimmomonemprunt.com > div,
div.region-content #block-sousrubriquesguideimmomonempruntcom > div,
div.region-content #block-sousrubriquesguideimmoactualites > div,
div.region-content #block-sousrubriquesactualites > div {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 10px; }
  div.region-content #block-rubriquesguideimmo > div p,
  div.region-content #block-sousrubriquesguideimmoassuranceetgarantie > div p,
  div.region-content #block-sousrubriquesguideimmolemarcheimmobilier > div p,
  div.region-content #block-sousrubriquesguideimmolepretimmobilier > div p,
  div.region-content #block-sousrubriquesguideimmolesacteursimmobiliers > div p,
  div.region-content #block-sousrubriquesguideimmolesconseilsimmobiliers > div p,
  div.region-content #block-sousrubriquesguideimmomonemprunt.com > div p,
  div.region-content #block-sousrubriquesguideimmomonempruntcom > div p,
  div.region-content #block-sousrubriquesguideimmoactualites > div p,
  div.region-content #block-sousrubriquesactualites > div p {
    padding: 0 20px; }
    div.region-content #block-rubriquesguideimmo > div p a, div.region-content #block-rubriquesguideimmo > div p a:hover, div.region-content #block-rubriquesguideimmo > div p a:focus, div.region-content #block-rubriquesguideimmo > div p a:active,
    div.region-content #block-sousrubriquesguideimmoassuranceetgarantie > div p a,
    div.region-content #block-sousrubriquesguideimmoassuranceetgarantie > div p a:hover,
    div.region-content #block-sousrubriquesguideimmoassuranceetgarantie > div p a:focus,
    div.region-content #block-sousrubriquesguideimmoassuranceetgarantie > div p a:active,
    div.region-content #block-sousrubriquesguideimmolemarcheimmobilier > div p a,
    div.region-content #block-sousrubriquesguideimmolemarcheimmobilier > div p a:hover,
    div.region-content #block-sousrubriquesguideimmolemarcheimmobilier > div p a:focus,
    div.region-content #block-sousrubriquesguideimmolemarcheimmobilier > div p a:active,
    div.region-content #block-sousrubriquesguideimmolepretimmobilier > div p a,
    div.region-content #block-sousrubriquesguideimmolepretimmobilier > div p a:hover,
    div.region-content #block-sousrubriquesguideimmolepretimmobilier > div p a:focus,
    div.region-content #block-sousrubriquesguideimmolepretimmobilier > div p a:active,
    div.region-content #block-sousrubriquesguideimmolesacteursimmobiliers > div p a,
    div.region-content #block-sousrubriquesguideimmolesacteursimmobiliers > div p a:hover,
    div.region-content #block-sousrubriquesguideimmolesacteursimmobiliers > div p a:focus,
    div.region-content #block-sousrubriquesguideimmolesacteursimmobiliers > div p a:active,
    div.region-content #block-sousrubriquesguideimmolesconseilsimmobiliers > div p a,
    div.region-content #block-sousrubriquesguideimmolesconseilsimmobiliers > div p a:hover,
    div.region-content #block-sousrubriquesguideimmolesconseilsimmobiliers > div p a:focus,
    div.region-content #block-sousrubriquesguideimmolesconseilsimmobiliers > div p a:active,
    div.region-content #block-sousrubriquesguideimmomonemprunt.com > div p a,
    div.region-content #block-sousrubriquesguideimmomonemprunt.com > div p a:hover,
    div.region-content #block-sousrubriquesguideimmomonemprunt.com > div p a:focus,
    div.region-content #block-sousrubriquesguideimmomonemprunt.com > div p a:active,
    div.region-content #block-sousrubriquesguideimmomonempruntcom > div p a,
    div.region-content #block-sousrubriquesguideimmomonempruntcom > div p a:hover,
    div.region-content #block-sousrubriquesguideimmomonempruntcom > div p a:focus,
    div.region-content #block-sousrubriquesguideimmomonempruntcom > div p a:active,
    div.region-content #block-sousrubriquesguideimmoactualites > div p a,
    div.region-content #block-sousrubriquesguideimmoactualites > div p a:hover,
    div.region-content #block-sousrubriquesguideimmoactualites > div p a:focus,
    div.region-content #block-sousrubriquesguideimmoactualites > div p a:active,
    div.region-content #block-sousrubriquesactualites > div p a,
    div.region-content #block-sousrubriquesactualites > div p a:hover,
    div.region-content #block-sousrubriquesactualites > div p a:focus,
    div.region-content #block-sousrubriquesactualites > div p a:active {
      color: var(--me-vert-163);
      text-decoration: underline;
      font-weight: 400; }

div.region-content .menupages ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 0 10px 0;
  margin: 0; }
  div.region-content .menupages ul li {
    list-style: none;
    padding: 0 20px 10px; }
    div.region-content .menupages ul li a::before {
      content: "> "; }
    div.region-content .menupages ul li a, div.region-content .menupages ul li a:hover, div.region-content .menupages ul li a:focus, div.region-content .menupages ul li a:active {
      font-weight: bold;
      text-decoration: none;
      color: var(--me-vert-63); }
    div.region-content .menupages ul li a:hover, div.region-content .menupages ul li a:focus, div.region-content .menupages ul li a:active {
      text-decoration: underline; }

article h1, #block-meteodestauxcourtier h1, .view.view-taxonomy-term.view-taxonomy-term h1 {
  font-weight: 500;
  margin-top: 50px;
  margin-bottom: 10px;
  border: none;
  font-size: 34px; }

article h2, #block-meteodestauxcourtier h2, .view.view-taxonomy-term.view-taxonomy-term h2 {
  font-size: 28px;
  font-weight: 500;
  color: var(--me-vert-163);
  margin-top: 40px; }
  article h2 > a, #block-meteodestauxcourtier h2 > a, .view.view-taxonomy-term.view-taxonomy-term h2 > a {
    font-weight: bold !important; }
  article h2 > img, #block-meteodestauxcourtier h2 > img, .view.view-taxonomy-term.view-taxonomy-term h2 > img {
    width: 50%;
    height: 50%;
    float: left;
    margin-right: 40px;
    margin-bottom: 10px; }
    article h2 > img.me-droite, #block-meteodestauxcourtier h2 > img.me-droite, .view.view-taxonomy-term.view-taxonomy-term h2 > img.me-droite {
      float: right;
      margin-right: 0;
      margin-left: 40px; }
  article h2 figure, #block-meteodestauxcourtier h2 figure, .view.view-taxonomy-term.view-taxonomy-term h2 figure {
    margin: 0;
    float: left;
    width: 50%;
    height: 50%;
    margin-right: 40px;
    margin-bottom: 10px; }
    article h2 figure > img, #block-meteodestauxcourtier h2 figure > img, .view.view-taxonomy-term.view-taxonomy-term h2 figure > img {
      width: 100%;
      height: 100%; }
      article h2 figure > img.me-droite, #block-meteodestauxcourtier h2 figure > img.me-droite, .view.view-taxonomy-term.view-taxonomy-term h2 figure > img.me-droite {
        float: right;
        margin-right: 0;
        margin-left: 40px; }
    article h2 figure figcaption, #block-meteodestauxcourtier h2 figure figcaption, .view.view-taxonomy-term.view-taxonomy-term h2 figure figcaption {
      color: var(--me-vert-63);
      font-family: "Montserrat";
      font-size: 14px;
      font-weight: 400; }

article h3, #block-meteodestauxcourtier h3, .view.view-taxonomy-term.view-taxonomy-term h3 {
  margin-top: 30px;
  font-size: 30px; }

article p > img, #block-meteodestauxcourtier p > img, .view.view-taxonomy-term.view-taxonomy-term p > img {
  width: 100%;
  height: 100%; }

article p, article li, #block-meteodestauxcourtier p, #block-meteodestauxcourtier li, .view.view-taxonomy-term.view-taxonomy-term p, .view.view-taxonomy-term.view-taxonomy-term li {
  line-height: 1.55;
  color: var(--me-vert-63);
  font-weight: 400; }

article a, article a:hover, article a:focus, article a:active, #block-meteodestauxcourtier a, #block-meteodestauxcourtier a:hover, #block-meteodestauxcourtier a:focus, #block-meteodestauxcourtier a:active, .view.view-taxonomy-term.view-taxonomy-term a, .view.view-taxonomy-term.view-taxonomy-term a:hover, .view.view-taxonomy-term.view-taxonomy-term a:focus, .view.view-taxonomy-term.view-taxonomy-term a:active {
  color: var(--me-vert-163);
  text-decoration: underline;
  font-weight: 400; }

article ul, #block-meteodestauxcourtier ul, .view.view-taxonomy-term.view-taxonomy-term ul {
  list-style: none;
  text-align: left;
  display: block; }
  article ul li::before, #block-meteodestauxcourtier ul li::before, .view.view-taxonomy-term.view-taxonomy-term ul li::before {
    content: "• ";
    color: var(--me-vert-163);
    font-weight: 500;
    font-size: 1.5em; }

article div.me-vigns, #block-meteodestauxcourtier div.me-vigns, .view.view-taxonomy-term.view-taxonomy-term div.me-vigns {
  display: flex;
  flex-wrap: nowrap;
  margin: 15px 0;
  background-color: var(--me-gris-241); }
  article div.me-vigns div.me-vign, #block-meteodestauxcourtier div.me-vigns div.me-vign, .view.view-taxonomy-term.view-taxonomy-term div.me-vigns div.me-vign {
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    max-width: 620px; }
    article div.me-vigns div.me-vign > img, article div.me-vigns div.me-vign > div, #block-meteodestauxcourtier div.me-vigns div.me-vign > img, #block-meteodestauxcourtier div.me-vigns div.me-vign > div, .view.view-taxonomy-term.view-taxonomy-term div.me-vigns div.me-vign > img, .view.view-taxonomy-term.view-taxonomy-term div.me-vigns div.me-vign > div {
      padding: 15px; }
    article div.me-vigns div.me-vign > div, #block-meteodestauxcourtier div.me-vigns div.me-vign > div, .view.view-taxonomy-term.view-taxonomy-term div.me-vigns div.me-vign > div {
      min-width: 250px;
      max-width: 320px; }
      article div.me-vigns div.me-vign > div .me-vign-titre, #block-meteodestauxcourtier div.me-vigns div.me-vign > div .me-vign-titre, .view.view-taxonomy-term.view-taxonomy-term div.me-vigns div.me-vign > div .me-vign-titre {
        color: var(--me-vert-163);
        font-weight: 500; }
      article div.me-vigns div.me-vign > div .me-vign-sous-titre, #block-meteodestauxcourtier div.me-vigns div.me-vign > div .me-vign-sous-titre, .view.view-taxonomy-term.view-taxonomy-term div.me-vigns div.me-vign > div .me-vign-sous-titre {
        font-weight: 500; }

article.guide-immo .node-colonnes, #block-meteodestauxcourtier.guide-immo .node-colonnes, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes {
  display: flex;
  margin: 0 10px 0 10px; }
  article.guide-immo .node-colonnes h3, #block-meteodestauxcourtier.guide-immo .node-colonnes h3, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes h3 {
    font-weight: bold;
    font-size: 19px; }
  article.guide-immo .node-colonnes .node-col-g, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g {
    flex: 0 0 33%;
    margin-right: 20px; }
    article.guide-immo .node-colonnes .node-col-g a.bouton, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g a.bouton, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g a.bouton {
      box-shadow: 4px 4px 5px -1px var(--me-gris-211);
      border-radius: 5px;
      height: 80px;
      display: flex;
      align-items: center;
      margin-bottom: 30px;
      text-decoration: none;
      color: var(--me-vert-63); }
      article.guide-immo .node-colonnes .node-col-g a.bouton img, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g a.bouton img, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g a.bouton img {
        height: 30px;
        margin: 0 20px; }
      article.guide-immo .node-colonnes .node-col-g a.bouton .contenu-bouton, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g a.bouton .contenu-bouton, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g a.bouton .contenu-bouton {
        font-weight: bold;
        margin: auto 0; }
      article.guide-immo .node-colonnes .node-col-g a.bouton .fleche, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g a.bouton .fleche, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g a.bouton .fleche {
        margin-left: auto;
        margin-right: 10px; }
        article.guide-immo .node-colonnes .node-col-g a.bouton .fleche img, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g a.bouton .fleche img, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g a.bouton .fleche img {
          height: 13px;
          margin: 0 10px; }
    article.guide-immo .node-colonnes .node-col-g a.bouton:hover, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g a.bouton:hover, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g a.bouton:hover {
      box-shadow: 5px 5px 7px -1px var(--me-gris-211);
      border-radius: 5px;
      height: 80px;
      display: flex;
      align-items: center;
      margin-bottom: 30px;
      text-decoration: none;
      color: var(--me-vert-163);
      font-weight: 500; }
      article.guide-immo .node-colonnes .node-col-g a.bouton:hover img, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g a.bouton:hover img, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g a.bouton:hover img {
        height: 30px;
        margin: 0 20px; }
      article.guide-immo .node-colonnes .node-col-g a.bouton:hover .fleche, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g a.bouton:hover .fleche, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g a.bouton:hover .fleche {
        margin-left: auto;
        margin-right: 10px; }
        article.guide-immo .node-colonnes .node-col-g a.bouton:hover .fleche img, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g a.bouton:hover .fleche img, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g a.bouton:hover .fleche img {
          height: 14px;
          margin: 0 10px; }
    article.guide-immo .node-colonnes .node-col-g .contactez-nous, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g .contactez-nous, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g .contactez-nous {
      padding: 0; }
      article.guide-immo .node-colonnes .node-col-g .contactez-nous .row, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g .contactez-nous .row, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g .contactez-nous .row {
        display: flex;
        float: none; }
      article.guide-immo .node-colonnes .node-col-g .contactez-nous .col-image, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g .contactez-nous .col-image, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g .contactez-nous .col-image {
        padding: 0;
        margin: auto;
        margin-left: 0;
        margin-right: 10px; }
        article.guide-immo .node-colonnes .node-col-g .contactez-nous .col-image img, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g .contactez-nous .col-image img, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g .contactez-nous .col-image img {
          height: 126px;
          border-radius: 8px; }
      article.guide-immo .node-colonnes .node-col-g .contactez-nous .col-texte, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g .contactez-nous .col-texte, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g .contactez-nous .col-texte {
        padding: 0; }
      article.guide-immo .node-colonnes .node-col-g .contactez-nous h3, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g .contactez-nous h3, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g .contactez-nous h3 {
        margin-top: 5px;
        font-size: 19px;
        font-weight: bolder; }
      article.guide-immo .node-colonnes .node-col-g .contactez-nous h4, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g .contactez-nous h4, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g .contactez-nous h4 {
        font-size: 15px;
        font-weight: 500;
        color: var(--me-vert-163); }
      article.guide-immo .node-colonnes .node-col-g .contactez-nous .btn, article.guide-immo .node-colonnes .node-col-g .contactez-nous .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li article.guide-immo .node-colonnes .node-col-g .contactez-nous a, article.guide-immo .node-colonnes .node-col-g .contactez-nous .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li article.guide-immo .node-colonnes .node-col-g .contactez-nous a, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g .contactez-nous .btn, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g .contactez-nous .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g .contactez-nous a, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g .contactez-nous .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-g .contactez-nous a, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g .contactez-nous .btn, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g .contactez-nous .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g .contactez-nous a, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g .contactez-nous .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-g .contactez-nous a {
        margin-top: 10px;
        background-color: var(--me-vert-163);
        border-radius: 8px;
        font-size: 16px;
        color: var(--me-blanc);
        font-weight: 400; }
  article.guide-immo .node-colonnes .node-col-d, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-col-d, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-col-d {
    flex: 0 0 67%; }
  article.guide-immo .node-colonnes .node-menu-guide-immo, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-menu-guide-immo, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-menu-guide-immo {
    margin: 42px 0px 20px; }
    article.guide-immo .node-colonnes .node-menu-guide-immo h3, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-menu-guide-immo h3, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-menu-guide-immo h3 {
      font-weight: bold;
      font-size: 19px;
      margin: 10px 0 20px 5px;
      text-align: left; }
    article.guide-immo .node-colonnes .node-menu-guide-immo p, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-menu-guide-immo p, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-menu-guide-immo p {
      font-size: 14px;
      margin-left: 15px;
      text-align: left; }
      article.guide-immo .node-colonnes .node-menu-guide-immo p a, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-menu-guide-immo p a, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-menu-guide-immo p a {
        font-weight: bold !important;
        text-decoration: none !important;
        color: var(--me-vert-63) !important; }
      article.guide-immo .node-colonnes .node-menu-guide-immo p a::before, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-menu-guide-immo p a::before, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-menu-guide-immo p a::before {
        content: "> "; }
      article.guide-immo .node-colonnes .node-menu-guide-immo p a:hover, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-menu-guide-immo p a:hover, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-menu-guide-immo p a:hover {
        text-decoration: underline !important; }
    article.guide-immo .node-colonnes .node-menu-guide-immo #block-rubriquesguideimmo > div, #block-meteodestauxcourtier.guide-immo .node-colonnes .node-menu-guide-immo #block-rubriquesguideimmo > div, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-colonnes .node-menu-guide-immo #block-rubriquesguideimmo > div {
      justify-content: left;
      align-items: start;
      display: flex;
      flex-direction: column; }

article.guide-immo h1, #block-meteodestauxcourtier.guide-immo h1, .view.view-taxonomy-term.view-taxonomy-term.guide-immo h1 {
  border-bottom: none;
  font-weight: bold; }

article.guide-immo h2, #block-meteodestauxcourtier.guide-immo h2, .view.view-taxonomy-term.view-taxonomy-term.guide-immo h2 {
  font-weight: bold;
  font-size: 22px; }

article.guide-immo footer, #block-meteodestauxcourtier.guide-immo footer, .view.view-taxonomy-term.view-taxonomy-term.guide-immo footer {
  display: flex;
  margin: 40px 0 40px;
  height: auto; }
  article.guide-immo footer .node-avatar, #block-meteodestauxcourtier.guide-immo footer .node-avatar, .view.view-taxonomy-term.view-taxonomy-term.guide-immo footer .node-avatar {
    display: flex; }
    article.guide-immo footer .node-avatar img, #block-meteodestauxcourtier.guide-immo footer .node-avatar img, .view.view-taxonomy-term.view-taxonomy-term.guide-immo footer .node-avatar img {
      width: 60px;
      padding-top: 5px;
      position: relative;
      overflow: hidden;
      border-radius: 50%; }

article.guide-immo .author, #block-meteodestauxcourtier.guide-immo .author, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .author {
  padding: 10px 20px;
  background-color: var(--me-blanc);
  border-color: var(--me-gris-136);
  margin-bottom: 0;
  flex: 0 1 100%; }
  article.guide-immo .author .node-nom-date, #block-meteodestauxcourtier.guide-immo .author .node-nom-date, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .author .node-nom-date {
    display: flex;
    margin-bottom: 20px; }
    article.guide-immo .author .node-nom-date .node-nom .node-nom-valeur, #block-meteodestauxcourtier.guide-immo .author .node-nom-date .node-nom .node-nom-valeur, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .author .node-nom-date .node-nom .node-nom-valeur {
      font-weight: 500;
      font-size: 25px; }
      article.guide-immo .author .node-nom-date .node-nom .node-nom-valeur > a, #block-meteodestauxcourtier.guide-immo .author .node-nom-date .node-nom .node-nom-valeur > a, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .author .node-nom-date .node-nom .node-nom-valeur > a {
        text-decoration: none; }
    article.guide-immo .author .node-nom-date .node-date, #block-meteodestauxcourtier.guide-immo .author .node-nom-date .node-date, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .author .node-nom-date .node-date {
      position: absolute;
      right: 50px; }

article.guide-immo .reseaux-sociaux, #block-meteodestauxcourtier.guide-immo .reseaux-sociaux, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux {
  display: flex;
  flex-wrap: wrap; }
  article.guide-immo .reseaux-sociaux h3, #block-meteodestauxcourtier.guide-immo .reseaux-sociaux h3, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux h3 {
    width: 100%;
    margin: 20px 0 30px 0;
    font-weight: bold; }
  article.guide-immo .reseaux-sociaux .boutons-partager, #block-meteodestauxcourtier.guide-immo .reseaux-sociaux .boutons-partager, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux .boutons-partager {
    display: flex;
    flex: 1 1 auto;
    margin-bottom: 50px; }
    article.guide-immo .reseaux-sociaux .boutons-partager .btn, article.guide-immo .reseaux-sociaux .boutons-partager .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li article.guide-immo .reseaux-sociaux .boutons-partager a, article.guide-immo .reseaux-sociaux .boutons-partager .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li article.guide-immo .reseaux-sociaux .boutons-partager a, #block-meteodestauxcourtier.guide-immo .reseaux-sociaux .boutons-partager .btn, #block-meteodestauxcourtier.guide-immo .reseaux-sociaux .boutons-partager .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li #block-meteodestauxcourtier.guide-immo .reseaux-sociaux .boutons-partager a, #block-meteodestauxcourtier.guide-immo .reseaux-sociaux .boutons-partager .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #block-meteodestauxcourtier.guide-immo .reseaux-sociaux .boutons-partager a, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux .boutons-partager .btn, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux .boutons-partager .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux .boutons-partager a, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux .boutons-partager .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux .boutons-partager a {
      box-shadow: 0 6px 6px -6px var(--me-gris-211);
      height: 100px; }
    article.guide-immo .reseaux-sociaux .boutons-partager .linkedin, #block-meteodestauxcourtier.guide-immo .reseaux-sociaux .boutons-partager .linkedin, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux .boutons-partager .linkedin {
      margin-right: 15px;
      background-color: var(--me-vert-161);
      border-radius: 4px;
      width: 100px; }
      article.guide-immo .reseaux-sociaux .boutons-partager .linkedin img, #block-meteodestauxcourtier.guide-immo .reseaux-sociaux .boutons-partager .linkedin img, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux .boutons-partager .linkedin img {
        height: 30px;
        margin-top: 20px; }
    article.guide-immo .reseaux-sociaux .boutons-partager .facebook, #block-meteodestauxcourtier.guide-immo .reseaux-sociaux .boutons-partager .facebook, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux .boutons-partager .facebook {
      margin-right: 15px;
      width: 100px; }
      article.guide-immo .reseaux-sociaux .boutons-partager .facebook img, #block-meteodestauxcourtier.guide-immo .reseaux-sociaux .boutons-partager .facebook img, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux .boutons-partager .facebook img {
        height: 30px;
        margin-top: 20px; }
    article.guide-immo .reseaux-sociaux .boutons-partager .twitter, #block-meteodestauxcourtier.guide-immo .reseaux-sociaux .boutons-partager .twitter, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux .boutons-partager .twitter {
      padding: 0;
      flex: 1 1 auto;
      display: flex;
      box-shadow: 0 6px 6px -6px var(--me-gris-211);
      height: 100px;
      justify-content: space-between; }
      article.guide-immo .reseaux-sociaux .boutons-partager .twitter .apercu, #block-meteodestauxcourtier.guide-immo .reseaux-sociaux .boutons-partager .twitter .apercu, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux .boutons-partager .twitter .apercu {
        display: flex;
        flex-direction: column; }
        article.guide-immo .reseaux-sociaux .boutons-partager .twitter .apercu .node-nom-valeur, #block-meteodestauxcourtier.guide-immo .reseaux-sociaux .boutons-partager .twitter .apercu .node-nom-valeur, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux .boutons-partager .twitter .apercu .node-nom-valeur {
          font-size: 18px;
          font-weight: 500;
          margin-top: 10px;
          margin-left: 10px;
          padding: 0px; }
          article.guide-immo .reseaux-sociaux .boutons-partager .twitter .apercu .node-nom-valeur a, #block-meteodestauxcourtier.guide-immo .reseaux-sociaux .boutons-partager .twitter .apercu .node-nom-valeur a, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux .boutons-partager .twitter .apercu .node-nom-valeur a {
            text-decoration: none;
            pointer-events: none;
            font-weight: bold;
            color: var(--me-vert-63); }
          article.guide-immo .reseaux-sociaux .boutons-partager .twitter .apercu .node-nom-valeur span:hover, #block-meteodestauxcourtier.guide-immo .reseaux-sociaux .boutons-partager .twitter .apercu .node-nom-valeur span:hover, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux .boutons-partager .twitter .apercu .node-nom-valeur span:hover {
            text-decoration: none;
            pointer-events: none; }
        article.guide-immo .reseaux-sociaux .boutons-partager .twitter .apercu .twitter-share-title, #block-meteodestauxcourtier.guide-immo .reseaux-sociaux .boutons-partager .twitter .apercu .twitter-share-title, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux .boutons-partager .twitter .apercu .twitter-share-title {
          font-size: 14px;
          color: var(--me-vert-63);
          margin: 5px 10px;
          overflow: hidden;
          overflow-x: hidden;
          overflow-y: hidden;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical; }
      article.guide-immo .reseaux-sociaux .boutons-partager .twitter .twitter-btn, #block-meteodestauxcourtier.guide-immo .reseaux-sociaux .boutons-partager .twitter .twitter-btn, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux .boutons-partager .twitter .twitter-btn {
        margin-top: 10px;
        margin-left: auto;
        margin-right: 12px;
        background-color: var(--me-vert-161);
        height: 55px;
        border-radius: 4px; }
        article.guide-immo .reseaux-sociaux .boutons-partager .twitter .twitter-btn > img, #block-meteodestauxcourtier.guide-immo .reseaux-sociaux .boutons-partager .twitter .twitter-btn > img, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux .boutons-partager .twitter .twitter-btn > img {
          height: 20px;
          margin-right: 8px;
          margin-top: 8px; }
        article.guide-immo .reseaux-sociaux .boutons-partager .twitter .twitter-btn span.word, #block-meteodestauxcourtier.guide-immo .reseaux-sociaux .boutons-partager .twitter .twitter-btn span.word, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .reseaux-sociaux .boutons-partager .twitter .twitter-btn span.word {
          font-weight: 500;
          color: var(--me-blanc);
          vertical-align: sub; }

article.guide-immo .evaluer-article, #block-meteodestauxcourtier.guide-immo .evaluer-article, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article {
  padding-left: 0;
  /* :not(:checked) is a filter, so that browsers that don’t support :checked don’t
        follow these rules. Every browser that supports :checked also supports :not(), so
        it doesn’t make the test unnecessarily selective */ }
  article.guide-immo .evaluer-article .container-fluid, #block-meteodestauxcourtier.guide-immo .evaluer-article .container-fluid, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article .container-fluid {
    padding-left: 0;
    padding-right: 0; }
    article.guide-immo .evaluer-article .container-fluid .row, #block-meteodestauxcourtier.guide-immo .evaluer-article .container-fluid .row, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article .container-fluid .row {
      display: flex;
      align-items: center;
      height: 100px; }
  article.guide-immo .evaluer-article hr, #block-meteodestauxcourtier.guide-immo .evaluer-article hr, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article hr {
    border-top: 2px solid var(--me-gris-230); }
  article.guide-immo .evaluer-article .evaluez, #block-meteodestauxcourtier.guide-immo .evaluer-article .evaluez, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article .evaluez {
    padding-left: 0px;
    padding-right: 0px;
    flex: 1 0 30%; }
    article.guide-immo .evaluer-article .evaluez h3, #block-meteodestauxcourtier.guide-immo .evaluer-article .evaluez h3, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article .evaluez h3 {
      margin-top: 0;
      margin-bottom: 0;
      font-weight: bold; }
  article.guide-immo .evaluer-article .notez, #block-meteodestauxcourtier.guide-immo .evaluer-article .notez, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article .notez {
    flex: 1 0 auto;
    text-align: right;
    padding: 0; }
  article.guide-immo .evaluer-article .rating, #block-meteodestauxcourtier.guide-immo .evaluer-article .rating, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article .rating {
    flex: 0 0 150px;
    float: right;
    padding-left: 0px;
    padding-right: 0; }
  article.guide-immo .evaluer-article .rating:not(:checked) > input, #block-meteodestauxcourtier.guide-immo .evaluer-article .rating:not(:checked) > input, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article .rating:not(:checked) > input {
    position: absolute;
    top: -9999px;
    clip: rect(var(--me-noir-0), 0); }
  article.guide-immo .evaluer-article .rating:not(:checked) > label, #block-meteodestauxcourtier.guide-immo .evaluer-article .rating:not(:checked) > label, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article .rating:not(:checked) > label {
    float: right;
    width: 1em;
    /* padding:0 .1em; */
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 200%;
    /* line-height:1.2; */
    color: var(--me-gris-221); }
  article.guide-immo .evaluer-article .rating:not(:checked) > label:before, #block-meteodestauxcourtier.guide-immo .evaluer-article .rating:not(:checked) > label:before, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article .rating:not(:checked) > label:before {
    content: '★ '; }
  article.guide-immo .evaluer-article .rating > input:checked ~ label, #block-meteodestauxcourtier.guide-immo .evaluer-article .rating > input:checked ~ label, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article .rating > input:checked ~ label {
    color: var(--me-vert-161); }
  article.guide-immo .evaluer-article .rating:not(:checked) > label:hover,
  article.guide-immo .evaluer-article .rating:not(:checked) > label:hover ~ label, #block-meteodestauxcourtier.guide-immo .evaluer-article .rating:not(:checked) > label:hover,
  #block-meteodestauxcourtier.guide-immo .evaluer-article .rating:not(:checked) > label:hover ~ label, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article .rating:not(:checked) > label:hover,
  .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article .rating:not(:checked) > label:hover ~ label {
    color: var(--me-vert-161); }
  article.guide-immo .evaluer-article .rating > input:checked + label:hover,
  article.guide-immo .evaluer-article .rating > input:checked + label:hover ~ label,
  article.guide-immo .evaluer-article .rating > input:checked ~ label:hover,
  article.guide-immo .evaluer-article .rating > input:checked ~ label:hover ~ label,
  article.guide-immo .evaluer-article .rating > label:hover ~ input:checked ~ label, #block-meteodestauxcourtier.guide-immo .evaluer-article .rating > input:checked + label:hover,
  #block-meteodestauxcourtier.guide-immo .evaluer-article .rating > input:checked + label:hover ~ label,
  #block-meteodestauxcourtier.guide-immo .evaluer-article .rating > input:checked ~ label:hover,
  #block-meteodestauxcourtier.guide-immo .evaluer-article .rating > input:checked ~ label:hover ~ label,
  #block-meteodestauxcourtier.guide-immo .evaluer-article .rating > label:hover ~ input:checked ~ label, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article .rating > input:checked + label:hover,
  .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article .rating > input:checked + label:hover ~ label,
  .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article .rating > input:checked ~ label:hover,
  .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article .rating > input:checked ~ label:hover ~ label,
  .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article .rating > label:hover ~ input:checked ~ label {
    color: var(--me-vert-161); }
  article.guide-immo .evaluer-article .rating > label:active, #block-meteodestauxcourtier.guide-immo .evaluer-article .rating > label:active, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .evaluer-article .rating > label:active {
    position: relative;
    top: 2px;
    left: 2px; }

article.guide-immo .node-articles-connexes h3, #block-meteodestauxcourtier.guide-immo .node-articles-connexes h3, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-articles-connexes h3 {
  margin-bottom: 30px; }

article.guide-immo .node-articles-connexes .views-field-title a, #block-meteodestauxcourtier.guide-immo .node-articles-connexes .views-field-title a, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-articles-connexes .views-field-title a {
  text-decoration: none; }

article.guide-immo .node-articles-connexes .view-guide-immo .view-content, article.guide-immo .node-articles-connexes.view-courtier .view-content, #block-meteodestauxcourtier.guide-immo .node-articles-connexes .view-guide-immo .view-content, #block-meteodestauxcourtier.guide-immo .node-articles-connexes.view-courtier .view-content, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-articles-connexes .view-guide-immo .view-content, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-articles-connexes.view-courtier .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  article.guide-immo .node-articles-connexes .view-guide-immo .view-content .views-row, article.guide-immo .node-articles-connexes.view-courtier .view-content .views-row, #block-meteodestauxcourtier.guide-immo .node-articles-connexes .view-guide-immo .view-content .views-row, #block-meteodestauxcourtier.guide-immo .node-articles-connexes.view-courtier .view-content .views-row, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-articles-connexes .view-guide-immo .view-content .views-row, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-articles-connexes.view-courtier .view-content .views-row {
    background-color: var(--me-blanc);
    width: 48%; }
    article.guide-immo .node-articles-connexes .view-guide-immo .view-content .views-row .views-field-field-image img, article.guide-immo .node-articles-connexes.view-courtier .view-content .views-row .views-field-field-image img, #block-meteodestauxcourtier.guide-immo .node-articles-connexes .view-guide-immo .view-content .views-row .views-field-field-image img, #block-meteodestauxcourtier.guide-immo .node-articles-connexes.view-courtier .view-content .views-row .views-field-field-image img, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-articles-connexes .view-guide-immo .view-content .views-row .views-field-field-image img, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-articles-connexes.view-courtier .view-content .views-row .views-field-field-image img {
      border-radius: 5px;
      width: 100% !important;
      height: 100% !important;
      max-width: 100vw !important; }
    article.guide-immo .node-articles-connexes .view-guide-immo .view-content .views-row .views-field-title, article.guide-immo .node-articles-connexes.view-courtier .view-content .views-row .views-field-title, #block-meteodestauxcourtier.guide-immo .node-articles-connexes .view-guide-immo .view-content .views-row .views-field-title, #block-meteodestauxcourtier.guide-immo .node-articles-connexes.view-courtier .view-content .views-row .views-field-title, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-articles-connexes .view-guide-immo .view-content .views-row .views-field-title, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-articles-connexes.view-courtier .view-content .views-row .views-field-title {
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 10px; }
      article.guide-immo .node-articles-connexes .view-guide-immo .view-content .views-row .views-field-title h2 a, article.guide-immo .node-articles-connexes.view-courtier .view-content .views-row .views-field-title h2 a, #block-meteodestauxcourtier.guide-immo .node-articles-connexes .view-guide-immo .view-content .views-row .views-field-title h2 a, #block-meteodestauxcourtier.guide-immo .node-articles-connexes.view-courtier .view-content .views-row .views-field-title h2 a, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-articles-connexes .view-guide-immo .view-content .views-row .views-field-title h2 a, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-articles-connexes.view-courtier .view-content .views-row .views-field-title h2 a {
        font-size: 16px;
        color: var(--me-vert-63); }
    article.guide-immo .node-articles-connexes .view-guide-immo .view-content .views-row .views-field-body, article.guide-immo .node-articles-connexes.view-courtier .view-content .views-row .views-field-body, #block-meteodestauxcourtier.guide-immo .node-articles-connexes .view-guide-immo .view-content .views-row .views-field-body, #block-meteodestauxcourtier.guide-immo .node-articles-connexes.view-courtier .view-content .views-row .views-field-body, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-articles-connexes .view-guide-immo .view-content .views-row .views-field-body, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-articles-connexes.view-courtier .view-content .views-row .views-field-body {
      padding-left: 0;
      padding-right: 0; }
    article.guide-immo .node-articles-connexes .view-guide-immo .view-content .views-row .views-field-view-node, article.guide-immo .node-articles-connexes.view-courtier .view-content .views-row .views-field-view-node, #block-meteodestauxcourtier.guide-immo .node-articles-connexes .view-guide-immo .view-content .views-row .views-field-view-node, #block-meteodestauxcourtier.guide-immo .node-articles-connexes.view-courtier .view-content .views-row .views-field-view-node, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-articles-connexes .view-guide-immo .view-content .views-row .views-field-view-node, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .node-articles-connexes.view-courtier .view-content .views-row .views-field-view-node {
      display: none; }

article.guide-immo .trouver-pret, #block-meteodestauxcourtier.guide-immo .trouver-pret, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret {
  padding-bottom: 0px;
  margin-bottom: 30px;
  margin-top: 10px;
  box-shadow: 0 6px 6px -6px var(--me-gris-211);
  border-radius: 5px; }
  article.guide-immo .trouver-pret .section-titre, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre {
    padding: 0; }
    article.guide-immo .trouver-pret .section-titre .contenu, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre .contenu, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre .contenu {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      article.guide-immo .trouver-pret .section-titre .contenu .col-image, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre .contenu .col-image, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre .contenu .col-image {
        min-width: 65%; }
      article.guide-immo .trouver-pret .section-titre .contenu .col-bouton, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre .contenu .col-bouton, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre .contenu .col-bouton {
        width: 270px;
        margin-bottom: 10px;
        padding-right: 12px; }
    article.guide-immo .trouver-pret .section-titre h3, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre h3, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre h3 {
      margin-bottom: 35px; }
    article.guide-immo .trouver-pret .section-titre img, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre img, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre img {
      max-height: 201px;
      width: 100%; }
    article.guide-immo .trouver-pret .section-titre a.btn-estimez-votre-pret, article.guide-immo .trouver-pret .section-titre .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li article.guide-immo .trouver-pret .section-titre a, article.guide-immo .trouver-pret .section-titre .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li article.guide-immo .trouver-pret .section-titre a, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre a.btn-estimez-votre-pret, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre a, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre a, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre a.btn-estimez-votre-pret, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre a, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre a {
      margin: 20px 12px 0 0;
      display: flex;
      width: 265px;
      padding: 0 15px;
      align-items: center;
      text-decoration: none; }
      article.guide-immo .trouver-pret .section-titre a.btn-estimez-votre-pret .icone-evp, article.guide-immo .trouver-pret .section-titre .me-menu-connexion > div .me-header-menu ul li a .icone-evp, .me-menu-connexion > div .me-header-menu ul li article.guide-immo .trouver-pret .section-titre a .icone-evp, article.guide-immo .trouver-pret .section-titre .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .icone-evp, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li article.guide-immo .trouver-pret .section-titre a .icone-evp, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre a.btn-estimez-votre-pret .icone-evp, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre .me-menu-connexion > div .me-header-menu ul li a .icone-evp, .me-menu-connexion > div .me-header-menu ul li #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre a .icone-evp, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .icone-evp, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre a .icone-evp, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre a.btn-estimez-votre-pret .icone-evp, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre .me-menu-connexion > div .me-header-menu ul li a .icone-evp, .me-menu-connexion > div .me-header-menu ul li .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre a .icone-evp, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .icone-evp, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre a .icone-evp {
        border-right: 1px solid var(--me-blanc);
        font-size: 12px;
        padding: 7px 10px 7px 0; }
        article.guide-immo .trouver-pret .section-titre a.btn-estimez-votre-pret .icone-evp img, article.guide-immo .trouver-pret .section-titre .me-menu-connexion > div .me-header-menu ul li a .icone-evp img, .me-menu-connexion > div .me-header-menu ul li article.guide-immo .trouver-pret .section-titre a .icone-evp img, article.guide-immo .trouver-pret .section-titre .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .icone-evp img, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li article.guide-immo .trouver-pret .section-titre a .icone-evp img, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre a.btn-estimez-votre-pret .icone-evp img, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre .me-menu-connexion > div .me-header-menu ul li a .icone-evp img, .me-menu-connexion > div .me-header-menu ul li #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre a .icone-evp img, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .icone-evp img, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre a .icone-evp img, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre a.btn-estimez-votre-pret .icone-evp img, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre .me-menu-connexion > div .me-header-menu ul li a .icone-evp img, .me-menu-connexion > div .me-header-menu ul li .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre a .icone-evp img, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .icone-evp img, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre a .icone-evp img {
          height: 20px; }
      article.guide-immo .trouver-pret .section-titre a.btn-estimez-votre-pret .texte-evp, article.guide-immo .trouver-pret .section-titre .me-menu-connexion > div .me-header-menu ul li a .texte-evp, .me-menu-connexion > div .me-header-menu ul li article.guide-immo .trouver-pret .section-titre a .texte-evp, article.guide-immo .trouver-pret .section-titre .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .texte-evp, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li article.guide-immo .trouver-pret .section-titre a .texte-evp, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre a.btn-estimez-votre-pret .texte-evp, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre .me-menu-connexion > div .me-header-menu ul li a .texte-evp, .me-menu-connexion > div .me-header-menu ul li #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre a .texte-evp, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .texte-evp, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre a .texte-evp, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre a.btn-estimez-votre-pret .texte-evp, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre .me-menu-connexion > div .me-header-menu ul li a .texte-evp, .me-menu-connexion > div .me-header-menu ul li .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre a .texte-evp, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .texte-evp, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre a .texte-evp {
        font-size: 18px;
        padding-left: 20px; }
    article.guide-immo .trouver-pret .section-titre a.btn-estimez-votre-pret:hover, article.guide-immo .trouver-pret .section-titre .me-menu-connexion > div .me-header-menu ul li a:hover, .me-menu-connexion > div .me-header-menu ul li article.guide-immo .trouver-pret .section-titre a:hover, article.guide-immo .trouver-pret .section-titre .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a:hover, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li article.guide-immo .trouver-pret .section-titre a:hover, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre a.btn-estimez-votre-pret:hover, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre .me-menu-connexion > div .me-header-menu ul li a:hover, .me-menu-connexion > div .me-header-menu ul li #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre a:hover, #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a:hover, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #block-meteodestauxcourtier.guide-immo .trouver-pret .section-titre a:hover, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre a.btn-estimez-votre-pret:hover, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre .me-menu-connexion > div .me-header-menu ul li a:hover, .me-menu-connexion > div .me-header-menu ul li .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre a:hover, .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a:hover, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li .view.view-taxonomy-term.view-taxonomy-term.guide-immo .trouver-pret .section-titre a:hover {
      text-decoration: none;
      font-weight: bold; }

article[about="/mentions-legales"] .author, article[about="/foire-aux-questions"] .author, #block-meteodestauxcourtier[about="/mentions-legales"] .author, #block-meteodestauxcourtier[about="/foire-aux-questions"] .author, .view.view-taxonomy-term.view-taxonomy-term[about="/mentions-legales"] .author, .view.view-taxonomy-term.view-taxonomy-term[about="/foire-aux-questions"] .author {
  display: none; }

#block-modappmenumeteo {
  float: right;
  padding: 70px 0 10px 30px;
  width: 323px; }

section.block .me-contenu-encart {
  background-color: var(--me-vert-163);
  border: none;
  text-align: center;
  color: var(--me-blanc);
  padding: 25px;
  margin: 50px 0; }
  section.block .me-contenu-encart.me-jumbo-estimation {
    display: flex;
    flex-wrap: wrap;
    max-width: 720px;
    justify-content: center;
    align-items: center;
    margin: 0 auto; }
    section.block .me-contenu-encart.me-jumbo-estimation .image-jumbo-estimation img {
      width: 60px; }
    section.block .me-contenu-encart.me-jumbo-estimation .texte-jumbo-estimation .je-demarrer {
      font-weight: bold;
      font-size: 20px;
      padding: 7px 0;
      max-width: 500px; }
  section.block .me-contenu-encart .me-contenu-titre {
    font-weight: 500;
    padding: 10px 0;
    font-size: 24px; }
  section.block .me-contenu-encart.me-contenu-simulateurs .image-simulateur {
    margin: 10px 0; }
  section.block .me-contenu-encart.me-contenu-simulateurs .btn-estimez-votre-pret, section.block .me-contenu-encart.me-contenu-simulateurs .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li section.block .me-contenu-encart.me-contenu-simulateurs a, section.block .me-contenu-encart.me-contenu-simulateurs .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li section.block .me-contenu-encart.me-contenu-simulateurs a {
    font-size: 22px;
    margin-top: 10px; }

section.block .table-meteo-taux {
  font-size: 18px; }
  section.block .table-meteo-taux thead td, section.block .table-meteo-taux thead th, section.block .table-meteo-taux tbody td, section.block .table-meteo-taux tbody th {
    border: 2px solid var(--me-blanc); }
  section.block .table-meteo-taux thead {
    color: var(--me-blanc);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: none; }
    section.block .table-meteo-taux thead th {
      background-color: var(--me-vert-95);
      text-transform: uppercase;
      font-weight: 500; }
      section.block .table-meteo-taux thead th:first-child {
        border-top-left-radius: 10px; }
      section.block .table-meteo-taux thead th:last-child {
        border-top-right-radius: 10px; }
      section.block .table-meteo-taux thead th.col-sm-2 {
        text-align: center; }
  section.block .table-meteo-taux tbody .tr-meilleur {
    background-color: var(--me-gris-243); }
  section.block .table-meteo-taux tbody .tr-moyen {
    background-color: var(--me-gris-206); }
  section.block .table-meteo-taux tbody td.me-mt-c-10, section.block .table-meteo-taux tbody td.me-mt-c-15, section.block .table-meteo-taux tbody td.me-mt-c-20, section.block .table-meteo-taux tbody td.me-mt-c-25, section.block .table-meteo-taux tbody td.me-mo-c-10, section.block .table-meteo-taux tbody td.me-mo-c-15, section.block .table-meteo-taux tbody td.me-mo-c-20, section.block .table-meteo-taux tbody td.me-mo-c-25 {
    text-align: center; }
    section.block .table-meteo-taux tbody td.me-mt-c-10 .fa-arrow-right, section.block .table-meteo-taux tbody td.me-mt-c-15 .fa-arrow-right, section.block .table-meteo-taux tbody td.me-mt-c-20 .fa-arrow-right, section.block .table-meteo-taux tbody td.me-mt-c-25 .fa-arrow-right, section.block .table-meteo-taux tbody td.me-mo-c-10 .fa-arrow-right, section.block .table-meteo-taux tbody td.me-mo-c-15 .fa-arrow-right, section.block .table-meteo-taux tbody td.me-mo-c-20 .fa-arrow-right, section.block .table-meteo-taux tbody td.me-mo-c-25 .fa-arrow-right {
      color: var(--me-orange-255); }
    section.block .table-meteo-taux tbody td.me-mt-c-10 .fa-arrow-up, section.block .table-meteo-taux tbody td.me-mt-c-15 .fa-arrow-up, section.block .table-meteo-taux tbody td.me-mt-c-20 .fa-arrow-up, section.block .table-meteo-taux tbody td.me-mt-c-25 .fa-arrow-up, section.block .table-meteo-taux tbody td.me-mo-c-10 .fa-arrow-up, section.block .table-meteo-taux tbody td.me-mo-c-15 .fa-arrow-up, section.block .table-meteo-taux tbody td.me-mo-c-20 .fa-arrow-up, section.block .table-meteo-taux tbody td.me-mo-c-25 .fa-arrow-up {
      color: var(--me-rouge-255); }
    section.block .table-meteo-taux tbody td.me-mt-c-10 .fa-arrow-down, section.block .table-meteo-taux tbody td.me-mt-c-15 .fa-arrow-down, section.block .table-meteo-taux tbody td.me-mt-c-20 .fa-arrow-down, section.block .table-meteo-taux tbody td.me-mt-c-25 .fa-arrow-down, section.block .table-meteo-taux tbody td.me-mo-c-10 .fa-arrow-down, section.block .table-meteo-taux tbody td.me-mo-c-15 .fa-arrow-down, section.block .table-meteo-taux tbody td.me-mo-c-20 .fa-arrow-down, section.block .table-meteo-taux tbody td.me-mo-c-25 .fa-arrow-down {
      color: var(--me-vert-255); }
  section.block .table-meteo-taux tfoot {
    font-size: 14px;
    text-align: right; }

.view .view-header {
  margin-bottom: 20px; }

.view .pager-nav .pagination li a, .view .pager-nav .pagination li span {
  color: var(--me-vert-96); }

.view.view-guide-immo .view-content, .view.view-courtier .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .view.view-guide-immo .view-content .views-row, .view.view-courtier .view-content .views-row {
    width: 31%;
    padding-top: 0;
    padding-bottom: 20px;
    background-color: var(--me-gris-241);
    margin-bottom: 40px; }
    .view.view-guide-immo .view-content .views-row .views-field-title, .view.view-courtier .view-content .views-row .views-field-title {
      padding: 20px 20px 5px 20px; }
      .view.view-guide-immo .view-content .views-row .views-field-title h2, .view.view-courtier .view-content .views-row .views-field-title h2 {
        margin: 0;
        line-height: 0.9; }
      .view.view-guide-immo .view-content .views-row .views-field-title a, .view.view-courtier .view-content .views-row .views-field-title a {
        font-size: 20px;
        font-weight: 500;
        color: var(--me-vert-163); }
        .view.view-guide-immo .view-content .views-row .views-field-title a:hover, .view.view-guide-immo .view-content .views-row .views-field-title a:focus, .view.view-guide-immo .view-content .views-row .views-field-title a:active, .view.view-courtier .view-content .views-row .views-field-title a:hover, .view.view-courtier .view-content .views-row .views-field-title a:focus, .view.view-courtier .view-content .views-row .views-field-title a:active {
          text-decoration: none; }
    .view.view-guide-immo .view-content .views-row .views-field-created, .view.view-courtier .view-content .views-row .views-field-created {
      padding: 10px 20px;
      font-style: italic; }
    .view.view-guide-immo .view-content .views-row .views-field-body a, .view.view-guide-immo .view-content .views-row .views-field-body a:hover, .view.view-guide-immo .view-content .views-row .views-field-body a:focus, .view.view-guide-immo .view-content .views-row .views-field-body a:active, .view.view-guide-immo .view-content .views-row .views-field-view-node a, .view.view-guide-immo .view-content .views-row .views-field-view-node a:hover, .view.view-guide-immo .view-content .views-row .views-field-view-node a:focus, .view.view-guide-immo .view-content .views-row .views-field-view-node a:active, .view.view-courtier .view-content .views-row .views-field-body a, .view.view-courtier .view-content .views-row .views-field-body a:hover, .view.view-courtier .view-content .views-row .views-field-body a:focus, .view.view-courtier .view-content .views-row .views-field-body a:active, .view.view-courtier .view-content .views-row .views-field-view-node a, .view.view-courtier .view-content .views-row .views-field-view-node a:hover, .view.view-courtier .view-content .views-row .views-field-view-node a:focus, .view.view-courtier .view-content .views-row .views-field-view-node a:active {
      font-weight: 400;
      color: var(--me-vert-163);
      text-decoration: underline; }
    .view.view-guide-immo .view-content .views-row .views-field-body, .view.view-courtier .view-content .views-row .views-field-body {
      padding: 10px 20px 5px 20px; }
    .view.view-guide-immo .view-content .views-row .views-field-view-node, .view.view-courtier .view-content .views-row .views-field-view-node {
      padding: 5px 20px 20px 20px; }

.view.view-logos-des-partenaires {
  /* Cacher les partnaires *provisoire* */ }
  .view.view-logos-des-partenaires .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 40px; }
    .view.view-logos-des-partenaires .view-content .views-row {
      padding: 20px;
      margin: auto 0; }

.view.view-lexique .view-content .item-list ul {
  padding: 0 15px;
  list-style: none;
  display: block;
  columns: 3; }
  .view.view-lexique .view-content .item-list ul li div a {
    color: var(--me-vert-163);
    font-weight: 500;
    line-height: 2.2; }

.view.view-taxonomy-term, .view.view-lexique-articles {
  width: 100%;
  max-width: 650px;
  margin: 0 auto; }
  .view.view-taxonomy-term.view-taxonomy-term, .view.view-lexique-articles.view-taxonomy-term {
    line-height: 1.55;
    color: var(--me-vert-93); }
  .view.view-taxonomy-term.view-lexique-articles::before, .view.view-lexique-articles.view-lexique-articles::before {
    content: "Articles sur ce sujet :";
    font-weight: 700; }
  .view.view-taxonomy-term.view-lexique-articles .view-content .item-list ul, .view.view-lexique-articles.view-lexique-articles .view-content .item-list ul {
    list-style: none;
    text-align: left;
    display: block; }
    .view.view-taxonomy-term.view-lexique-articles .view-content .item-list ul li div, .view.view-lexique-articles.view-lexique-articles .view-content .item-list ul li div {
      text-align: left; }
      .view.view-taxonomy-term.view-lexique-articles .view-content .item-list ul li div h2, .view.view-lexique-articles.view-lexique-articles .view-content .item-list ul li div h2 {
        font-size: 15px;
        line-height: 1.4; }
        .view.view-taxonomy-term.view-lexique-articles .view-content .item-list ul li div h2 a, .view.view-lexique-articles.view-lexique-articles .view-content .item-list ul li div h2 a {
          color: var(--me-vert-163);
          font-weight: 500; }
          .view.view-taxonomy-term.view-lexique-articles .view-content .item-list ul li div h2 a::before, .view.view-lexique-articles.view-lexique-articles .view-content .item-list ul li div h2 a::before {
            content: "• "; }
  .view.view-taxonomy-term.view-lexique-articles .pagination > li.pager__item--last, .view.view-lexique-articles.view-lexique-articles .pagination > li.pager__item--last {
    display: none; }

@media (max-width: 1299px) {
  article.guide-immo .node-colonnes .node-col-g .contactez-nous .col-image {
    margin: 0 !important; } }

@media (max-width: 991px) {
  .node-col-d {
    flex: 0 0 100%  !important; }
  .view.view-guide-immo .view-content .views-row, .view.view-courtier .view-content .views-row {
    width: 48%; }
    .view.view-guide-immo .view-content .views-row .views-field-body, .view.view-courtier .view-content .views-row .views-field-body {
      min-height: 140px; }
  article.guide-immo .node-colonnes {
    flex-wrap: wrap; }
    article.guide-immo .node-colonnes .node-menu-guide-immo {
      margin: 42px 0 15px; }
    article.guide-immo .node-colonnes .col-texte {
      width: 100%; }
  article.guide-immo footer .author {
    flex: 1 10 auto; }
  article.guide-immo .node-colonnes .node-col-g {
    display: none; }
  .trouver-pret {
    box-shadow: none !important;
    text-align: center; }
    .trouver-pret .section-titre a.btn-estimez-votre-pret, .trouver-pret .section-titre .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li .trouver-pret .section-titre a, .trouver-pret .section-titre .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li .trouver-pret .section-titre a {
      margin: auto !important; } }

@media (max-width: 767px) {
  article h2 > img {
    width: 100%;
    height: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 20px; }
  article h2 figure {
    margin: 0;
    float: left;
    width: 100%;
    height: 100%;
    margin-right: 40px;
    margin-bottom: 10px; }
    article h2 figure > img {
      width: 100%;
      height: 100%; }
      article h2 figure > img.me-droite {
        float: right;
        margin-right: 0;
        margin-left: 40px; }
    article h2 figure figcaption {
      color: var(--me-vert-63);
      font-family: "Montserrat";
      font-size: 14px;
      font-weight: 400; }
  article div.me-vigns {
    flex-wrap: wrap; }
  .view.view-guide-immo .view-content, .view.view-courtier .view-content {
    margin: 0; }
    .view.view-guide-immo .view-content .views-row, .view.view-courtier .view-content .views-row {
      width: 100%; }
  .view.view-lexique .view-content .item-list ul {
    columns: 2; }
  article.guide-immo .evaluer-article .container-fluid .row {
    flex-direction: column; }
    article.guide-immo .evaluer-article .container-fluid .row h3 {
      margin: 10px auto; } }

@media (max-width: 599px) {
  #block-modappmenumeteo {
    float: none;
    padding: 0;
    width: 100%; }
  .node-articles-connexes .view-guide-immo .view-content .views-row, .node-articles-connexes.view-courtier .view-content .views-row {
    width: 98% !important; }
    .node-articles-connexes .view-guide-immo .view-content .views-row .views-field-body, .node-articles-connexes.view-courtier .view-content .views-row .views-field-body {
      min-height: 0 !important; }
  .reseaux-sociaux .boutons-partager {
    display: flex;
    flex: 1 1 auto;
    margin-bottom: 50px;
    justify-content: center; }
    .reseaux-sociaux .boutons-partager .linkedin {
      margin-right: 10px !important; }
    .reseaux-sociaux .boutons-partager .facebook {
      margin-right: 10px !important; }
    .reseaux-sociaux .boutons-partager .twitter {
      flex: 0 0 100px !important;
      padding: 10px 0; }
      .reseaux-sociaux .boutons-partager .twitter .apercu {
        display: none !important; }
      .reseaux-sociaux .boutons-partager .twitter .twitter-btn {
        margin: 0px !important;
        background-color: var(--me-vert-161);
        border-radius: 4px;
        width: 100px;
        height: 100px !important; }
        .reseaux-sociaux .boutons-partager .twitter .twitter-btn img {
          height: 30px !important;
          margin: 20px 0 0 !important; }
        .reseaux-sociaux .boutons-partager .twitter .twitter-btn span.word {
          display: none; } }

@media (max-width: 499px) {
  .view.view-lexique .view-content .item-list ul {
    columns: 1; } }

.me-mise-en-garde {
  text-align: center;
  background-color: var(--me-vert-161);
  font-family: "Montserrat";
  font-size: 12px;
  color: var(--me-blanc);
  padding: 10px; }
  .me-mise-en-garde > div {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap; }
    .me-mise-en-garde > div div.plan {
      white-space: nowrap;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap; }
  .me-mise-en-garde a {
    color: var(--me-blanc);
    padding: 0 15px; }
    .me-mise-en-garde a:hover, .me-mise-en-garde a:focus, .me-mise-en-garde a:active {
      text-decoration: underline; }

#depot-pj .ecran .titre-haut-ecran {
  display: table;
  text-align: center;
  margin: 20px auto; }
  #depot-pj .ecran .titre-haut-ecran img, #depot-pj .ecran .titre-haut-ecran h1 {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    margin: 0;
    font-weight: 500; }

#depot-pj .ecran .me-texte-chgt {
  text-align: center;
  margin: 0 0 50px 0; }

#plan-du-site.app .titre-haut-ecran, #page-404.app .titre-haut-ecran {
  display: table;
  text-align: center;
  margin: 20px auto; }
  #plan-du-site.app .titre-haut-ecran img, #plan-du-site.app .titre-haut-ecran h1, #page-404.app .titre-haut-ecran img, #page-404.app .titre-haut-ecran h1 {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    margin: 0;
    font-weight: 700; }

#plan-du-site.app .le-plan .encart, #page-404.app .le-plan .encart {
  box-shadow: 0 0 5px rgba(var(--me-gris-112-rgba), 0.3);
  padding: 10px;
  margin: 20px 0; }
  #plan-du-site.app .le-plan .encart .encart-titre, #page-404.app .le-plan .encart .encart-titre {
    background: none;
    padding: 0;
    margin: 10px 0;
    text-align: center;
    border: none; }
    #plan-du-site.app .le-plan .encart .encart-titre span, #page-404.app .le-plan .encart .encart-titre span {
      text-align: center;
      font-size: 17px;
      font-weight: 700;
      border-bottom: 1px solid var(--me-gris-167);
      display: inline-block;
      padding-bottom: 5px;
      margin-bottom: 15px; }
      #plan-du-site.app .le-plan .encart .encart-titre span a, #page-404.app .le-plan .encart .encart-titre span a {
        color: var(--me-vert-161); }
  #plan-du-site.app .le-plan .encart .encart-contenu, #page-404.app .le-plan .encart .encart-contenu {
    padding: 0 0 15px 0; }
    #plan-du-site.app .le-plan .encart .encart-contenu .me-lien-bloc, #plan-du-site.app .le-plan .encart .encart-contenu nav, #plan-du-site.app .le-plan .encart .encart-contenu .view, #page-404.app .le-plan .encart .encart-contenu .me-lien-bloc, #page-404.app .le-plan .encart .encart-contenu nav, #page-404.app .le-plan .encart .encart-contenu .view {
      text-align: center; }
      #plan-du-site.app .le-plan .encart .encart-contenu .me-lien-bloc .views-row, #plan-du-site.app .le-plan .encart .encart-contenu nav .views-row, #plan-du-site.app .le-plan .encart .encart-contenu .view .views-row, #page-404.app .le-plan .encart .encart-contenu .me-lien-bloc .views-row, #page-404.app .le-plan .encart .encart-contenu nav .views-row, #page-404.app .le-plan .encart .encart-contenu .view .views-row {
        margin: 0;
        padding: 0;
        background: none;
        width: 100%; }
        #plan-du-site.app .le-plan .encart .encart-contenu .me-lien-bloc .views-row .views-field.views-field-title, #plan-du-site.app .le-plan .encart .encart-contenu nav .views-row .views-field.views-field-title, #plan-du-site.app .le-plan .encart .encart-contenu .view .views-row .views-field.views-field-title, #page-404.app .le-plan .encart .encart-contenu .me-lien-bloc .views-row .views-field.views-field-title, #page-404.app .le-plan .encart .encart-contenu nav .views-row .views-field.views-field-title, #page-404.app .le-plan .encart .encart-contenu .view .views-row .views-field.views-field-title {
          margin: 0;
          padding: 0; }
      #plan-du-site.app .le-plan .encart .encart-contenu .me-lien-bloc h2, #plan-du-site.app .le-plan .encart .encart-contenu nav h2, #plan-du-site.app .le-plan .encart .encart-contenu .view h2, #page-404.app .le-plan .encart .encart-contenu .me-lien-bloc h2, #page-404.app .le-plan .encart .encart-contenu nav h2, #page-404.app .le-plan .encart .encart-contenu .view h2 {
        margin: 0;
        line-height: 1.42857143; }
      #plan-du-site.app .le-plan .encart .encart-contenu .me-lien-bloc a, #plan-du-site.app .le-plan .encart .encart-contenu nav a, #plan-du-site.app .le-plan .encart .encart-contenu .view a, #page-404.app .le-plan .encart .encart-contenu .me-lien-bloc a, #page-404.app .le-plan .encart .encart-contenu nav a, #page-404.app .le-plan .encart .encart-contenu .view a {
        color: var(--me-gris-112);
        font-size: 16px;
        font-weight: 500;
        padding: 5px 0;
        display: block; }
        #plan-du-site.app .le-plan .encart .encart-contenu .me-lien-bloc a:hover, #plan-du-site.app .le-plan .encart .encart-contenu .me-lien-bloc a:focus, #plan-du-site.app .le-plan .encart .encart-contenu .me-lien-bloc a:active, #plan-du-site.app .le-plan .encart .encart-contenu nav a:hover, #plan-du-site.app .le-plan .encart .encart-contenu nav a:focus, #plan-du-site.app .le-plan .encart .encart-contenu nav a:active, #plan-du-site.app .le-plan .encart .encart-contenu .view a:hover, #plan-du-site.app .le-plan .encart .encart-contenu .view a:focus, #plan-du-site.app .le-plan .encart .encart-contenu .view a:active, #page-404.app .le-plan .encart .encart-contenu .me-lien-bloc a:hover, #page-404.app .le-plan .encart .encart-contenu .me-lien-bloc a:focus, #page-404.app .le-plan .encart .encart-contenu .me-lien-bloc a:active, #page-404.app .le-plan .encart .encart-contenu nav a:hover, #page-404.app .le-plan .encart .encart-contenu nav a:focus, #page-404.app .le-plan .encart .encart-contenu nav a:active, #page-404.app .le-plan .encart .encart-contenu .view a:hover, #page-404.app .le-plan .encart .encart-contenu .view a:focus, #page-404.app .le-plan .encart .encart-contenu .view a:active {
          color: var(--me-jaune-182); }
      #plan-du-site.app .le-plan .encart .encart-contenu .me-lien-bloc .views-field-created, #plan-du-site.app .le-plan .encart .encart-contenu nav .views-field-created, #plan-du-site.app .le-plan .encart .encart-contenu .view .views-field-created, #page-404.app .le-plan .encart .encart-contenu .me-lien-bloc .views-field-created, #page-404.app .le-plan .encart .encart-contenu nav .views-field-created, #page-404.app .le-plan .encart .encart-contenu .view .views-field-created {
        font-style: italic;
        font-size: small;
        margin: -5px 0 5px 0; }
    #plan-du-site.app .le-plan .encart .encart-contenu .liens-calculettes, #page-404.app .le-plan .encart .encart-contenu .liens-calculettes {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around; }
      #plan-du-site.app .le-plan .encart .encart-contenu .liens-calculettes .lien-calculette, #page-404.app .le-plan .encart .encart-contenu .liens-calculettes .lien-calculette {
        display: table;
        margin: 10px;
        padding: 10px;
        width: 262px;
        border: 1px solid var(--me-gris-238); }
        #plan-du-site.app .le-plan .encart .encart-contenu .liens-calculettes .lien-calculette:hover, #plan-du-site.app .le-plan .encart .encart-contenu .liens-calculettes .lien-calculette:focus, #plan-du-site.app .le-plan .encart .encart-contenu .liens-calculettes .lien-calculette:active, #page-404.app .le-plan .encart .encart-contenu .liens-calculettes .lien-calculette:hover, #page-404.app .le-plan .encart .encart-contenu .liens-calculettes .lien-calculette:focus, #page-404.app .le-plan .encart .encart-contenu .liens-calculettes .lien-calculette:active {
          box-shadow: 0 0 5px rgba(var(--me-gris-112-rgba), 0.3);
          text-decoration: none; }
        #plan-du-site.app .le-plan .encart .encart-contenu .liens-calculettes .lien-calculette > div, #page-404.app .le-plan .encart .encart-contenu .liens-calculettes .lien-calculette > div {
          display: table-cell;
          vertical-align: middle;
          height: 108px; }
          #plan-du-site.app .le-plan .encart .encart-contenu .liens-calculettes .lien-calculette > div.img-calculette, #page-404.app .le-plan .encart .encart-contenu .liens-calculettes .lien-calculette > div.img-calculette {
            text-align: right; }
            #plan-du-site.app .le-plan .encart .encart-contenu .liens-calculettes .lien-calculette > div.img-calculette img, #page-404.app .le-plan .encart .encart-contenu .liens-calculettes .lien-calculette > div.img-calculette img {
              max-width: 70px; }
          #plan-du-site.app .le-plan .encart .encart-contenu .liens-calculettes .lien-calculette > div.nom-calculette, #page-404.app .le-plan .encart .encart-contenu .liens-calculettes .lien-calculette > div.nom-calculette {
            color: var(--me-gris-112);
            font-size: 17px;
            font-weight: 500;
            padding-left: 10px; }

body.path-fireleads .me-breadcrumb {
  display: none; }

body.path-fireleads .container {
  width: 100%;
  margin: 0; }
  body.path-fireleads .container.main-container .main-content > section {
    padding: 0; }
    body.path-fireleads .container.main-container .main-content > section .region > h1 {
      display: none; }

body.path-fireleads .me-front .me-jumbotron h1, body.path-fireleads .me-front .me-jumbotron h2 {
  font-size: 33px; }

body.path-fireleads .me-front .me-jumbotron .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 1470px;
  margin: 0 auto;
  padding-top: 65px;
  /*
        &:before, &:after {
          display: none;
        }
        */ }
  body.path-fireleads .me-front .me-jumbotron .container .container-fireleads {
    width: 400px;
    max-width: 100%; }
    body.path-fireleads .me-front .me-jumbotron .container .container-fireleads h1 {
      font-size: 14px;
      margin-bottom: 5px; }
      body.path-fireleads .me-front .me-jumbotron .container .container-fireleads h1 .nom-fireleads {
        font-size: 33px; }
      body.path-fireleads .me-front .me-jumbotron .container .container-fireleads h1 .nom-me {
        font-size: 22px; }
    body.path-fireleads .me-front .me-jumbotron .container .container-fireleads .en-savoir-plus a {
      color: var(--me-gris-170);
      font-weight: 500;
      cursor: pointer; }
      body.path-fireleads .me-front .me-jumbotron .container .container-fireleads .en-savoir-plus a:hover, body.path-fireleads .me-front .me-jumbotron .container .container-fireleads .en-savoir-plus a:active, body.path-fireleads .me-front .me-jumbotron .container .container-fireleads .en-savoir-plus a:focus {
        text-decoration: underline; }
  body.path-fireleads .me-front .me-jumbotron .container .container-me {
    max-width: 500px; }
    body.path-fireleads .me-front .me-jumbotron .container .container-me h2 {
      margin-bottom: 30px;
      margin-top: 30px; }
    body.path-fireleads .me-front .me-jumbotron .container .container-me .projets {
      max-width: 400px;
      margin: 30px auto 0 auto;
      font-weight: 700; }

body.path-fireleads .me-front .me-presentation-etapes h2 {
  margin-top: 40px; }

body.path-fireleads footer {
  margin-top: 50px; }

@media (min-width: 768px) {
  body.path-fireleads .container {
    width: 100%; } }

@media (min-width: 992px) {
  body.path-fireleads .container {
    width: 100%; } }

@media (min-width: 1300px) {
  body.path-fireleads .container {
    width: 100%; } }

body.path-estimation-projet {
  float: left;
  overflow-x: hidden; }
  body.path-estimation-projet h1.page-header {
    display: none; }
  body.path-estimation-projet #estimation-projet .entete {
    display: flex;
    padding-top: 20px;
    border-bottom: 2px solid var(--me-gris-232);
    padding-bottom: 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    align-items: center; }
    body.path-estimation-projet #estimation-projet .entete .me-logo {
      width: 234px; }
    body.path-estimation-projet #estimation-projet .entete .slogan {
      font-weight: 600;
      color: var(--me-gris-190);
      font-size: 24px;
      margin-left: 70px; }
    body.path-estimation-projet #estimation-projet .entete .appel {
      font-weight: 700;
      font-size: 22px;
      color: var(--me-vert-161);
      border: 2px solid var(--me-vert-161);
      border-radius: 100px;
      padding: 10px 16px 14px 16px;
      margin-left: auto;
      margin-right: 20px;
      cursor: pointer; }
    body.path-estimation-projet #estimation-projet .entete .appel-h1 {
      color: var(--me-gris-112);
      font-size: 18px;
      font-weight: 700;
      font-family: "Montserrat";
      margin-left: auto;
      margin-right: 20px;
      position: relative;
      top: 14px; }
    body.path-estimation-projet #estimation-projet .entete .appel-h1 {
      display: inline-block;
      white-space: nowrap; }
      body.path-estimation-projet #estimation-projet .entete .appel-h1 .prix-appel-local {
        font-size: small; }
    body.path-estimation-projet #estimation-projet .entete .appel-h2 {
      color: var(--me-vert-161);
      font-size: 16px;
      font-weight: 500;
      font-family: "Montserrat";
      margin-right: 20px; }
  body.path-estimation-projet #estimation-projet .entete-mobile {
    display: none;
    width: 100vw;
    text-align: center; }
    body.path-estimation-projet #estimation-projet .entete-mobile span .me-logo {
      width: 175px; }
  body.path-estimation-projet #estimation-projet .body {
    margin-left: 30px;
    display: flex; }
    body.path-estimation-projet #estimation-projet .body .partie-gauche {
      float: left;
      flex: 60% 1;
      margin-top: 45px; }
      body.path-estimation-projet #estimation-projet .body .partie-gauche .titres {
        padding-right: 10px; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .titres .titre {
          font-size: 2.3em;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
          font-weight: 700;
          color: var(--me-noir-26); }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .titres .sous-titre {
          font-size: 1.2em;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
          font-weight: 700;
          color: var(--me-gris-155);
          margin-top: 31px; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .titres .avantages {
          margin-top: 40px;
          display: flex;
          flex-wrap: wrap; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .titres .avantages .avantage {
            float: left;
            flex: 33% 1;
            color: var(--me-vert-161);
            display: flex; }
            body.path-estimation-projet #estimation-projet .body .partie-gauche .titres .avantages .avantage .checked {
              width: 26.6px;
              height: 20.46px;
              margin-top: 4px;
              margin-right: 10px; }
            body.path-estimation-projet #estimation-projet .body .partie-gauche .titres .avantages .avantage .nom-description {
              flex: 70% 1; }
              body.path-estimation-projet #estimation-projet .body .partie-gauche .titres .avantages .avantage .nom-description .nom-avantage {
                color: var(--me-vert-161);
                font-size: 1.2em;
                font-weight: 700; }
              body.path-estimation-projet #estimation-projet .body .partie-gauche .titres .avantages .avantage .nom-description .desc-avantage {
                color: var(--me-gris-190);
                font-size: 1.1em;
                font-weight: 500; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .titres .asterisque {
          font-size: 12px;
          font-weight: 500;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
          color: var(--me-gris-190);
          float: left;
          margin-top: 44px; }
      body.path-estimation-projet #estimation-projet .body .partie-gauche .etapes {
        background-color: var(--me-gris-250);
        margin-top: 50px;
        padding-top: 60px;
        padding-left: 50px;
        padding-bottom: 85px;
        margin-left: -50px; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .etapes .titre-etapes {
          font-size: 30px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
          font-weight: 700;
          color: var(--me-noir-26); }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .etapes .etape {
          margin-top: 50px;
          display: flex;
          align-items: center;
          justify-content: space-evenly; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .etapes .etape .image {
            width: 40%;
            min-width: 150px; }
            body.path-estimation-projet #estimation-projet .body .partie-gauche .etapes .etape .image .img-etape {
              width: 80%; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .etapes .etape .texte-etape {
            width: 40%;
            text-align: left; }
            body.path-estimation-projet #estimation-projet .body .partie-gauche .etapes .etape .texte-etape .nom-etape {
              color: var(--me-vert-161);
              font-size: 24px;
              font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
              font-weight: 700; }
            body.path-estimation-projet #estimation-projet .body .partie-gauche .etapes .etape .texte-etape .description-etape {
              color: var(--me-gris-190);
              font-size: 1.1em;
              font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
              font-weight: 500; }
      body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .titre-clients {
        font-size: 28px;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
        font-weight: 700;
        color: var(--me-noir-26);
        margin-top: 100px; }
      body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .immodvisor-carousel {
        display: flex;
        width: 40vw;
        margin-left: -18px; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .immodvisor-carousel .immodvisor {
          width: 48%; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .immodvisor-carousel .carousel-clients {
          width: 100%;
          max-width: 1270px;
          padding-right: 10px;
          padding-left: 30px; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .immodvisor-carousel .carousel-clients .client {
            margin-left: 40px; }
            body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle {
              border: 1px solid var(--me-gris-239);
              border-radius: 4px;
              min-height: 270.5px; }
              body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle .avis {
                padding: 20px; }
                body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle .avis .date-note {
                  margin-top: 1px; }
                  body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle .avis .date-note .date {
                    font-size: 1.1em;
                    color: var(--me-gris-190); }
                  body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle .avis .date-note .note {
                    float: right;
                    color: var(--me-jaune-180); }
                  body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle .avis .date-note .fin-note {
                    float: right;
                    color: var(--me-gris-209);
                    margin-left: 4px; }
                body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle .avis .titre {
                  color: var(--me-vert-161);
                  font-weight: 700; }
                body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle .avis .commentaire {
                  font-size: 14px;
                  color: var(--me-noir-26);
                  font-style: italic;
                  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
                  font-weight: 600;
                  margin-top: 10px; }
                body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle .avis .photo-nom {
                  margin-top: 20px; }
                  body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle .avis .photo-nom .nom {
                    color: var(--me-vert-161);
                    font-size: 15px;
                    font-weight: 700; }
      body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .btn-navigation {
        text-align: center;
        color: var(--me-vert-161);
        font-size: 26px;
        margin-top: 20px; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .btn-navigation .btn-precedent {
          background-color: rgba(var(--me-vert-161-rgba), 0.54);
          padding: 16px 20px 20px 18px;
          clip-path: circle(40%);
          cursor: pointer; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .btn-navigation .btn-suivant {
          background-color: rgba(var(--me-vert-161-rgba), 0.54);
          padding: 16px 18px 20px 20px;
          clip-path: circle(40%);
          cursor: pointer; }
      body.path-estimation-projet #estimation-projet .body .partie-gauche .banques-partenaires {
        width: 57vw;
        max-width: 1270px;
        padding-right: 10px; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .banques-partenaires .titre-partenaires {
          font-size: 30px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
          font-weight: 700;
          color: var(--me-noir-26);
          margin-top: 90px; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .banques-partenaires .me-carousel-partenaires {
          max-height: 90px; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .banques-partenaires .me-carousel-partenaires > section > .form-group {
            margin-bottom: 0; }
            body.path-estimation-projet #estimation-projet .body .partie-gauche .banques-partenaires .me-carousel-partenaires > section > .form-group .view-content {
              text-align: center;
              margin-bottom: 0;
              width: 100%; }
              body.path-estimation-projet #estimation-projet .body .partie-gauche .banques-partenaires .me-carousel-partenaires > section > .form-group .view-content .slick-list .slick-track {
                display: inline-flex;
                justify-content: space-between;
                align-items: center;
                flex-wrap: wrap; }
                body.path-estimation-projet #estimation-projet .body .partie-gauche .banques-partenaires .me-carousel-partenaires > section > .form-group .view-content .slick-list .slick-track .views-row {
                  display: block; }
                  body.path-estimation-projet #estimation-projet .body .partie-gauche .banques-partenaires .me-carousel-partenaires > section > .form-group .view-content .slick-list .slick-track .views-row img {
                    display: inline; }
              body.path-estimation-projet #estimation-projet .body .partie-gauche .banques-partenaires .me-carousel-partenaires > section > .form-group .view-content > button {
                display: none !important; }
              body.path-estimation-projet #estimation-projet .body .partie-gauche .banques-partenaires .me-carousel-partenaires > section > .form-group .view-content .slick-dots {
                display: none !important; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .banques-partenaires .btn-navigation {
          text-align: center;
          color: var(--me-vert-161);
          margin-top: 30px;
          font-size: 26px; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .banques-partenaires .btn-navigation .btn-precedent {
            background-color: rgba(var(--me-vert-161-rgba), 0.54);
            padding: 16px 20px 20px 18px;
            clip-path: circle(40%);
            cursor: pointer; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .banques-partenaires .btn-navigation .btn-suivant {
            background-color: rgba(var(--me-vert-161-rgba), 0.54);
            padding: 16px 18px 20px 20px;
            clip-path: circle(40%);
            cursor: pointer; }
      body.path-estimation-projet #estimation-projet .body .partie-gauche .equipe {
        padding-right: 10px;
        margin-bottom: 50px; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .equipe .titre-equipe {
          font-size: 30px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
          font-weight: 700;
          color: var(--me-noir-26);
          margin-top: 70px;
          margin-bottom: 20px; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .equipe .img-equipe {
          width: 100%; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .equipe .sous-titre-equipe {
          margin-top: 80px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
          font-size: 24px;
          color: var(--me-vert-161);
          font-weight: 700; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .equipe .qualites-equipe {
          margin-top: 50px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
          font-size: 16px;
          color: var(--me-noir-26);
          font-weight: 500; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .equipe .description-equipe {
          margin-top: 1.1em;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
          font-size: 16px;
          color: var(--me-gris-190); }
      body.path-estimation-projet #estimation-projet .body .partie-gauche .estimation-mobile {
        display: none;
        position: sticky;
        bottom: 0;
        background-color: var(--me-blanc);
        width: 100vw;
        border-top: 1px solid var(--me-gris-190);
        cursor: pointer; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .estimation-mobile .row {
          display: flex; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .estimation-mobile .row .btn-estimer {
            font-size: 1.6em;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
            font-weight: 700;
            color: var(--me-blanc);
            background-color: var(--me-vert-161);
            border-right: 1px solid var(--me-gris-190);
            flex: 85% 1;
            padding: 13px 1px; }
            body.path-estimation-projet #estimation-projet .body .partie-gauche .estimation-mobile .row .btn-estimer .temps-estimation {
              color: var(--me-blanc);
              font-size: 0.6em;
              position: relative;
              top: -5px; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .estimation-mobile .row .appel-mobile {
            flex: 20% 1; }
            body.path-estimation-projet #estimation-projet .body .partie-gauche .estimation-mobile .row .appel-mobile .icone-tel {
              width: 1.3em;
              margin-top: 21px; }
      @media (max-width: 767px) {
        body.path-estimation-projet #estimation-projet .body .partie-gauche .estimation-mobile {
          display: block; } }
    body.path-estimation-projet #estimation-projet .body .partie-droite {
      float: left;
      flex: 40% 1; }
      body.path-estimation-projet #estimation-projet .body .partie-droite .contenu {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        box-shadow: 0px 1px 3px var(--me-gris-190);
        padding-left: 40px;
        min-height: 550px; }
        body.path-estimation-projet #estimation-projet .body .partie-droite .contenu .entete {
          display: flex;
          padding-top: 45px; }
          body.path-estimation-projet #estimation-projet .body .partie-droite .contenu .entete .entete-estimation {
            width: 70%; }
            body.path-estimation-projet #estimation-projet .body .partie-droite .contenu .entete .entete-estimation .titre {
              font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
              font-size: 26px;
              font-weight: 700;
              color: var(--me-noir-26); }
            body.path-estimation-projet #estimation-projet .body .partie-droite .contenu .entete .entete-estimation .qualites {
              display: flex;
              padding-top: 20px;
              font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
              color: var(--me-vert-161);
              font-weight: 700;
              font-size: 14px;
              margin-left: -10px; }
              body.path-estimation-projet #estimation-projet .body .partie-droite .contenu .entete .entete-estimation .qualites .qualite-estimation {
                margin-left: 12px; }
                body.path-estimation-projet #estimation-projet .body .partie-droite .contenu .entete .entete-estimation .qualites .qualite-estimation .checked {
                  width: 16px;
                  height: 16px;
                  margin-right: 6px; }
          body.path-estimation-projet #estimation-projet .body .partie-droite .contenu .entete .clock {
            width: 55px;
            padding-top: 10px; }
        body.path-estimation-projet #estimation-projet .body .partie-droite .contenu .estimation .etape .reponse {
          margin-top: 10px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
          color: var(--me-gris-155);
          font-size: 14px;
          font-weight: 600; }
          body.path-estimation-projet #estimation-projet .body .partie-droite .contenu .estimation .etape .reponse .form-group {
            width: 30vw; }
            body.path-estimation-projet #estimation-projet .body .partie-droite .contenu .estimation .etape .reponse .form-group .question {
              font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
              font-size: 1.2em;
              color: var(--me-noir-26);
              font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
              font-weight: 700;
              margin-bottom: 10px;
              width: 190%; }
            body.path-estimation-projet #estimation-projet .body .partie-droite .contenu .estimation .etape .reponse .form-group .form-control {
              border: none; }
            body.path-estimation-projet #estimation-projet .body .partie-droite .contenu .estimation .etape .reponse .form-group .chosen-container .chosen-single {
              border-bottom: 1px solid var(--me-gris-167);
              font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
              font-weight: 700;
              color: var(--me-vert-161); }
            body.path-estimation-projet #estimation-projet .body .partie-droite .contenu .estimation .etape .reponse .form-group .chosen-container .chosen-drop .active-result {
              font-weight: 600; }
        body.path-estimation-projet #estimation-projet .body .partie-droite .contenu .btn-suivant {
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
          font-size: 1.8em;
          font-weight: 700;
          color: var(--me-blanc);
          padding: 10px 0px;
          background-color: var(--me-vert-161);
          border-radius: 2px;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 40vw;
          text-align: center;
          cursor: pointer; }
        @media (max-width: 1015px) {
          body.path-estimation-projet #estimation-projet .body .partie-droite .contenu .btn-suivant {
            font-size: 1.5em; } }
  @media (max-width: 1100px) {
    body.path-estimation-projet #estimation-projet .entete .appel {
      margin-left: 30px; } }
  @media (max-width: 1050px) {
    body.path-estimation-projet #estimation-projet .entete .slogan {
      font-size: 1.4em;
      margin-top: -30px;
      display: inline-block; }
    body.path-estimation-projet #estimation-projet .entete .appel {
      width: 130px;
      padding: 2px 1px 5px 8px;
      font-size: 1.2em;
      position: absolute;
      left: 275px;
      top: 85px; }
    body.path-estimation-projet #estimation-projet .entete .appel-h1 {
      font-size: 12px;
      position: absolute;
      top: 80px;
      left: 305px; }
    body.path-estimation-projet #estimation-projet .entete .appel-h2 {
      font-size: 12px;
      position: absolute;
      top: 80px;
      left: 420px; } }
  @media (max-width: 1015px) {
    body.path-estimation-projet #estimation-projet .partie-droite .clock {
      display: none; } }
  @media (max-width: 767px) {
    body.path-estimation-projet #estimation-projet .entete {
      display: none; }
    body.path-estimation-projet #estimation-projet .entete-mobile {
      display: block; }
    body.path-estimation-projet #estimation-projet .body {
      margin-left: 0px;
      text-align: center; }
      body.path-estimation-projet #estimation-projet .body .partie-droite {
        display: none; }
      body.path-estimation-projet #estimation-projet .body .partie-gauche {
        width: 100vw; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .titres .titre {
          font-size: 1.8em;
          margin-top: -30px; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .titres .avantages {
          display: block; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .titres .avantages .avantage {
            float: none;
            width: 65%;
            margin-left: 50px;
            text-align: left;
            margin-top: 22px; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .titres .asterisque {
          display: none; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .etapes {
          background-color: var(--me-blanc);
          margin-top: 15px; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .etapes .titre-etapes {
            font-size: 1.6em; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .etapes .etape .texte-etape .nom-etape {
            font-size: 16px; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .etapes .etape .texte-etape .description-etape {
            font-size: 14px;
            margin-top: 10px; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients {
          text-align: center; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .titre-clients {
            text-align: center;
            font-size: 1.6em;
            margin-bottom: 30px; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .immodvisor-carousel {
            width: 100vw;
            display: block; }
            body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .immodvisor-carousel .immodvisor {
              margin-left: 28vw;
              margin-bottom: -20px; }
            body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .immodvisor-carousel .carousel-clients {
              text-align: left;
              padding-left: 13px; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .confiance-clients .btn-navigation {
            margin-bottom: 40px; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .banques-partenaires {
          width: 100vw; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .banques-partenaires .titre-partenaires {
            margin-top: 0px;
            font-size: 1.6em; }
        body.path-estimation-projet #estimation-projet .body .partie-gauche .equipe {
          text-align: left;
          margin-left: 10px;
          margin-right: 10px;
          margin-bottom: 30px; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .equipe .titre-equipe {
            text-align: center;
            margin-top: 50px;
            font-size: 1.6em; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .equipe .sous-titre-equipe {
            font-size: 18px; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .equipe .qualites-equipe {
            margin-top: 10px;
            font-size: 15px; }
          body.path-estimation-projet #estimation-projet .body .partie-gauche .equipe .description-equipe {
            font-size: 14px; }
    body.path-estimation-projet #estimation-projet .titre-jaune {
      background-color: var(--me-jaune-204);
      color: var(--me-blanc);
      padding: 0px 6px;
      border-radius: 4px; } }

body.path-simulation-assurance-pret h1.page-header {
  display: none; }

body.path-simulation-assurance-pret #simulation-assurance-pret .entete {
  display: flex;
  padding-top: 20px;
  border-bottom: 2px solid var(--me-gris-232);
  padding-bottom: 20px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  align-items: center; }
  body.path-simulation-assurance-pret #simulation-assurance-pret .entete .me-logo {
    width: 234px; }
  body.path-simulation-assurance-pret #simulation-assurance-pret .entete .slogan {
    font-weight: 600;
    color: var(--me-gris-190);
    font-size: 24px;
    margin-left: 70px; }
  body.path-simulation-assurance-pret #simulation-assurance-pret .entete .appel {
    border: 2px solid var(--me-vert-161);
    border-radius: 100px;
    padding: 10px 16px 14px 16px;
    margin-left: auto;
    margin-right: 20px;
    cursor: pointer;
    text-align: center;
    color: var(--me-vert-161);
    font-weight: 700;
    font-size: 22px; }

body.path-simulation-assurance-pret #simulation-assurance-pret .entete-mobile {
  display: none;
  width: 100vw;
  text-align: center; }
  body.path-simulation-assurance-pret #simulation-assurance-pret .entete-mobile span .me-logo {
    width: 175px; }

body.path-simulation-assurance-pret #simulation-assurance-pret .corps .nowrap {
  white-space: nowrap; }

body.path-simulation-assurance-pret #simulation-assurance-pret .corps h2, body.path-simulation-assurance-pret #simulation-assurance-pret .corps h3 {
  margin-top: 30px;
  font-size: 20px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: 700;
  color: var(--me-noir-26);
  text-align: center; }
  body.path-simulation-assurance-pret #simulation-assurance-pret .corps h2.qui, body.path-simulation-assurance-pret #simulation-assurance-pret .corps h3.qui {
    margin-top: 0; }

body.path-simulation-assurance-pret #simulation-assurance-pret .corps h3 {
  color: var(--me-vert-161);
  font-size: 16px;
  font-weight: 700;
  margin: 15px 0;
  text-align: left; }

body.path-simulation-assurance-pret #simulation-assurance-pret .corps .etapes {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: 60px; }
  body.path-simulation-assurance-pret #simulation-assurance-pret .corps .etapes .etape {
    padding: 0 30px;
    width: 30%;
    min-width: 300px; }
    body.path-simulation-assurance-pret #simulation-assurance-pret .corps .etapes .etape .image {
      background-size: 100%;
      height: 300px;
      margin-top: -50px;
      margin-bottom: -20px; }
      body.path-simulation-assurance-pret #simulation-assurance-pret .corps .etapes .etape .image.image-1 {
        background: url("/sites/default/themes/monemprunt/img/simulation-assurance-pret/formulaire-simulation-assurance-pret-immobilier.svg") no-repeat center; }
      body.path-simulation-assurance-pret #simulation-assurance-pret .corps .etapes .etape .image.image-2 {
        background: url("/sites/default/themes/monemprunt/img/simulation-assurance-pret/appel-monemprunt-assurance-emprunteur.svg") no-repeat center; }
      body.path-simulation-assurance-pret #simulation-assurance-pret .corps .etapes .etape .image.image-3 {
        background: url("/sites/default/themes/monemprunt/img/simulation-assurance-pret/economiser-sur-son-assurance-de-pret-immoblier.svg") no-repeat center; }
    body.path-simulation-assurance-pret #simulation-assurance-pret .corps .etapes .etape .legende {
      font-size: 13px;
      font-weight: 500;
      color: var(--me-gris-112);
      text-align: center;
      margin: 10px auto 0;
      max-width: 230px; }

body.path-simulation-assurance-pret #simulation-assurance-pret .corps #iframebox {
  width: 100%;
  height: 100%;
  min-height: 810px;
  margin-top: 10px; }

body.path-simulation-assurance-pret #simulation-assurance-pret .corps .equipe {
  margin: 30px; }
  body.path-simulation-assurance-pret #simulation-assurance-pret .corps .equipe p {
    font-size: 12px;
    font-weight: 500;
    color: var(--me-gris-112); }

body.path-simulation-assurance-pret #simulation-assurance-pret .corps .action {
  text-align: center; }

body.path-simulation-assurance-pret #simulation-assurance-pret .corps .avantages {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }
  body.path-simulation-assurance-pret #simulation-assurance-pret .corps .avantages .avantage {
    color: var(--me-vert-161);
    display: flex;
    flex-wrap: nowrap;
    padding: 0 20px; }
    body.path-simulation-assurance-pret #simulation-assurance-pret .corps .avantages .avantage .checked {
      width: 22px;
      height: 16px;
      margin-top: 4px;
      margin-right: 10px; }
    body.path-simulation-assurance-pret #simulation-assurance-pret .corps .avantages .avantage .nom-description .nom-avantage {
      color: var(--me-vert-161);
      font-size: 16px;
      font-weight: 700; }
    body.path-simulation-assurance-pret #simulation-assurance-pret .corps .avantages .avantage .nom-description .desc-avantage {
      color: var(--me-gris-112);
      font-size: 12px;
      font-weight: 500;
      font-style: italic;
      padding-top: 3px; }

body.path-simulation-assurance-pret #simulation-assurance-pret .corps .confiance-clients {
  width: 80%;
  margin: 30px auto 15px; }
  body.path-simulation-assurance-pret #simulation-assurance-pret .corps .confiance-clients .immodvisor-carousel {
    display: flex;
    max-width: 1000px;
    margin: 0 auto; }
    body.path-simulation-assurance-pret #simulation-assurance-pret .corps .confiance-clients .immodvisor-carousel .carousel-clients {
      width: 80%;
      padding: 0 30px 0 0;
      border: 1px solid var(--me-gris-239);
      border-radius: 4px; }
      body.path-simulation-assurance-pret #simulation-assurance-pret .corps .confiance-clients .immodvisor-carousel .carousel-clients .client {
        margin-left: 40px; }
        body.path-simulation-assurance-pret #simulation-assurance-pret .corps .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle {
          min-height: 270.5px; }
          body.path-simulation-assurance-pret #simulation-assurance-pret .corps .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle .avis {
            padding: 20px; }
            body.path-simulation-assurance-pret #simulation-assurance-pret .corps .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle .avis .date-note {
              margin-top: 1px; }
              body.path-simulation-assurance-pret #simulation-assurance-pret .corps .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle .avis .date-note .date {
                font-size: 1.1em;
                color: var(--me-gris-190); }
              body.path-simulation-assurance-pret #simulation-assurance-pret .corps .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle .avis .date-note .note {
                float: right;
                color: var(--me-jaune-180); }
              body.path-simulation-assurance-pret #simulation-assurance-pret .corps .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle .avis .date-note .fin-note {
                float: right;
                color: var(--me-gris-209);
                margin-left: 4px; }
            body.path-simulation-assurance-pret #simulation-assurance-pret .corps .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle .avis .titre {
              color: var(--me-vert-161);
              font-weight: 700; }
            body.path-simulation-assurance-pret #simulation-assurance-pret .corps .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle .avis .commentaire {
              font-size: 14px;
              color: var(--me-noir-26);
              font-style: italic;
              font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
              font-weight: 600;
              margin-top: 10px; }
            body.path-simulation-assurance-pret #simulation-assurance-pret .corps .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle .avis .photo-nom {
              margin-top: 20px; }
              body.path-simulation-assurance-pret #simulation-assurance-pret .corps .confiance-clients .immodvisor-carousel .carousel-clients .client .rectangle .avis .photo-nom .nom {
                color: var(--me-vert-161);
                font-size: 15px;
                font-weight: 700; }

@media (max-width: 991px) {
  body.path-simulation-assurance-pret #simulation-assurance-pret .corps #iframebox {
    min-height: 1090px; } }

@media (max-width: 767px) {
  body.path-simulation-assurance-pret #simulation-assurance-pret .entete {
    display: none; }
  body.path-simulation-assurance-pret #simulation-assurance-pret .entete-mobile {
    display: block; }
  body.path-simulation-assurance-pret #simulation-assurance-pret .corps {
    margin-left: 0; }
    body.path-simulation-assurance-pret #simulation-assurance-pret .corps .confiance-clients {
      text-align: center; }
      body.path-simulation-assurance-pret #simulation-assurance-pret .corps .confiance-clients .titre-clients {
        text-align: center;
        font-size: 1.6em;
        margin-bottom: 30px; }
      body.path-simulation-assurance-pret #simulation-assurance-pret .corps .confiance-clients .immodvisor-carousel {
        display: block; }
        body.path-simulation-assurance-pret #simulation-assurance-pret .corps .confiance-clients .immodvisor-carousel .immodvisor {
          margin-bottom: -20px; }
        body.path-simulation-assurance-pret #simulation-assurance-pret .corps .confiance-clients .immodvisor-carousel .carousel-clients {
          text-align: left;
          width: 100%; } }

body.path-os-201811 .me-breadcrumb {
  display: none; }

body.path-os-201811 .container {
  width: 100%;
  margin: 0; }
  body.path-os-201811 .container.main-container .main-content > section {
    padding: 0; }
    body.path-os-201811 .container.main-container .main-content > section .region > h1 {
      display: none; }

body.path-os-201811 .me-front .me-jumbotron {
  background-color: var(--me-blanc);
  color: var(--me-gris-81); }
  body.path-os-201811 .me-front .me-jumbotron .container {
    width: 1470px;
    margin: 0 auto;
    padding: 45px 0 0 0; }
    body.path-os-201811 .me-front .me-jumbotron .container:before {
      top: 10px; }
    body.path-os-201811 .me-front .me-jumbotron .container:after {
      top: -170px; }
    body.path-os-201811 .me-front .me-jumbotron .container .container-haut h1 {
      font-size: 36px;
      color: var(--me-noir-0);
      max-width: none;
      margin-bottom: 0; }
    body.path-os-201811 .me-front .me-jumbotron .container .container-bas {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px; }
      body.path-os-201811 .me-front .me-jumbotron .container .container-bas > div {
        padding: 30px 20px; }
      body.path-os-201811 .me-front .me-jumbotron .container .container-bas .container-os-201811 {
        width: 606px;
        max-width: 100%; }
        body.path-os-201811 .me-front .me-jumbotron .container .container-bas .container-os-201811 img {
          max-width: 100%; }
      body.path-os-201811 .me-front .me-jumbotron .container .container-bas .container-me {
        max-width: 330px; }
    body.path-os-201811 .me-front .me-jumbotron .container .asterisque {
      background-color: var(--me-vert-163);
      padding: 5px 10px;
      color: var(--me-blanc);
      font-size: 13px; }

body.path-os-201811 footer {
  margin-top: 50px; }

@media (min-width: 768px) {
  body.path-os-201811 .container {
    width: 100%; } }

@media (min-width: 992px) {
  body.path-os-201811 .container {
    width: 100%; } }

@media (min-width: 1300px) {
  body.path-os-201811 .container {
    width: 100%; } }

#projet .invisible, #projets .invisible, .swal-select-projet .invisible {
  visibility: hidden; }

#projet .cadre, #projets .cadre, .swal-select-projet .cadre {
  border-radius: 4px;
  border: 1px solid var(--me-gris-222);
  background-color: rgba(var(--me-blanc-rgba), 0.8); }
  #projet .cadre:hover, #projet .cadre:focus, #projet .cadre:active, #projets .cadre:hover, #projets .cadre:focus, #projets .cadre:active, .swal-select-projet .cadre:hover, .swal-select-projet .cadre:focus, .swal-select-projet .cadre:active {
    box-shadow: 0 0 10px rgba(var(--me-gris-112-rgba), 0.2);
    border-color: var(--me-gris-238); }

#projet .entete-projet, #projets .entete-projet, .swal-select-projet .entete-projet {
  margin-bottom: 20px; }
  #projet .entete-projet .entete-1, #projets .entete-projet .entete-1, .swal-select-projet .entete-projet .entete-1 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
    #projet .entete-projet .entete-1 .btn-bordeaux, #projet .entete-projet .entete-1 .btn-vert-234, #projet .entete-projet .entete-1 .btn-vert, #projets .entete-projet .entete-1 .btn-bordeaux, #projets .entete-projet .entete-1 .btn-vert-234, #projets .entete-projet .entete-1 .btn-vert, .swal-select-projet .entete-projet .entete-1 .btn-bordeaux, .swal-select-projet .entete-projet .entete-1 .btn-vert-234, .swal-select-projet .entete-projet .entete-1 .btn-vert {
      padding: 10px 14px; }
      #projet .entete-projet .entete-1 .btn-bordeaux.btn-ajouter-document, #projet .entete-projet .entete-1 .btn-vert-234.btn-ajouter-document, #projet .entete-projet .entete-1 .btn-vert.btn-ajouter-document, #projets .entete-projet .entete-1 .btn-bordeaux.btn-ajouter-document, #projets .entete-projet .entete-1 .btn-vert-234.btn-ajouter-document, #projets .entete-projet .entete-1 .btn-vert.btn-ajouter-document, .swal-select-projet .entete-projet .entete-1 .btn-bordeaux.btn-ajouter-document, .swal-select-projet .entete-projet .entete-1 .btn-vert-234.btn-ajouter-document, .swal-select-projet .entete-projet .entete-1 .btn-vert.btn-ajouter-document {
        padding: 13px 14px; }
    #projet .entete-projet .entete-1 > div, #projets .entete-projet .entete-1 > div, .swal-select-projet .entete-projet .entete-1 > div {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      #projet .entete-projet .entete-1 > div.entete-gauche, #projets .entete-projet .entete-1 > div.entete-gauche, .swal-select-projet .entete-projet .entete-1 > div.entete-gauche {
        min-height: 49px; }
        #projet .entete-projet .entete-1 > div.entete-gauche .nav-projet, #projets .entete-projet .entete-1 > div.entete-gauche .nav-projet, .swal-select-projet .entete-projet .entete-1 > div.entete-gauche .nav-projet {
          display: flex;
          align-items: center; }
          #projet .entete-projet .entete-1 > div.entete-gauche .nav-projet > div, #projets .entete-projet .entete-1 > div.entete-gauche .nav-projet > div, .swal-select-projet .entete-projet .entete-1 > div.entete-gauche .nav-projet > div {
            padding-right: 15px; }
            #projet .entete-projet .entete-1 > div.entete-gauche .nav-projet > div.synthese-stades, #projets .entete-projet .entete-1 > div.entete-gauche .nav-projet > div.synthese-stades, .swal-select-projet .entete-projet .entete-1 > div.entete-gauche .nav-projet > div.synthese-stades {
              display: flex;
              flex-wrap: wrap; }
              #projet .entete-projet .entete-1 > div.entete-gauche .nav-projet > div.synthese-stades .synthese-projet, #projets .entete-projet .entete-1 > div.entete-gauche .nav-projet > div.synthese-stades .synthese-projet, .swal-select-projet .entete-projet .entete-1 > div.entete-gauche .nav-projet > div.synthese-stades .synthese-projet {
                font-weight: 700;
                font-family: "Montserrat";
                font-size: 16px;
                text-align: left; }
      #projet .entete-projet .entete-1 > div.entete-droite, #projets .entete-projet .entete-1 > div.entete-droite, .swal-select-projet .entete-projet .entete-1 > div.entete-droite {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center; }
        #projet .entete-projet .entete-1 > div.entete-droite > div.stades-projet, #projets .entete-projet .entete-1 > div.entete-droite > div.stades-projet, .swal-select-projet .entete-projet .entete-1 > div.entete-droite > div.stades-projet {
          margin: 2px 0 2px 0;
          padding: 2px;
          min-width: 190px;
          border: 1px solid var(--me-gris-224); }
          #projet .entete-projet .entete-1 > div.entete-droite > div.stades-projet .chosen-container, #projets .entete-projet .entete-1 > div.entete-droite > div.stades-projet .chosen-container, .swal-select-projet .entete-projet .entete-1 > div.entete-droite > div.stades-projet .chosen-container {
            margin-top: -1px; }
            #projet .entete-projet .entete-1 > div.entete-droite > div.stades-projet .chosen-container .chosen-single, #projet .entete-projet .entete-1 > div.entete-droite > div.stades-projet .chosen-container .chosen-drop ul.chosen-results li, #projets .entete-projet .entete-1 > div.entete-droite > div.stades-projet .chosen-container .chosen-single, #projets .entete-projet .entete-1 > div.entete-droite > div.stades-projet .chosen-container .chosen-drop ul.chosen-results li, .swal-select-projet .entete-projet .entete-1 > div.entete-droite > div.stades-projet .chosen-container .chosen-single, .swal-select-projet .entete-projet .entete-1 > div.entete-droite > div.stades-projet .chosen-container .chosen-drop ul.chosen-results li {
              font-weight: 500;
              font-size: 14px;
              color: var(--me-gris-112); }
              #projet .entete-projet .entete-1 > div.entete-droite > div.stades-projet .chosen-container .chosen-single.disabled-result, #projet .entete-projet .entete-1 > div.entete-droite > div.stades-projet .chosen-container .chosen-drop ul.chosen-results li.disabled-result, #projets .entete-projet .entete-1 > div.entete-droite > div.stades-projet .chosen-container .chosen-single.disabled-result, #projets .entete-projet .entete-1 > div.entete-droite > div.stades-projet .chosen-container .chosen-drop ul.chosen-results li.disabled-result, .swal-select-projet .entete-projet .entete-1 > div.entete-droite > div.stades-projet .chosen-container .chosen-single.disabled-result, .swal-select-projet .entete-projet .entete-1 > div.entete-droite > div.stades-projet .chosen-container .chosen-drop ul.chosen-results li.disabled-result {
                color: var(--me-gris-167); }
        #projet .entete-projet .entete-1 > div.entete-droite > div.btns-projet, #projets .entete-projet .entete-1 > div.entete-droite > div.btns-projet, .swal-select-projet .entete-projet .entete-1 > div.entete-droite > div.btns-projet {
          display: flex;
          flex-wrap: nowrap;
          justify-content: flex-end;
          align-items: center;
          flex: 1 1;
          flex-basis: auto;
          /* IE 11 */ }
          #projet .entete-projet .entete-1 > div.entete-droite > div.btns-projet button, #projets .entete-projet .entete-1 > div.entete-droite > div.btns-projet button, .swal-select-projet .entete-projet .entete-1 > div.entete-droite > div.btns-projet button {
            margin: 2px 0 2px 15px;
            white-space: nowrap; }
  #projet .entete-projet .entete-2 .entete-2-h1, #projets .entete-projet .entete-2 .entete-2-h1, .swal-select-projet .entete-projet .entete-2 .entete-2-h1 {
    font-family: "Montserrat";
    font-size: 12px;
    font-weight: lighter; }

#projet .entete-section, #projets .entete-section, .swal-select-projet .entete-section {
  margin-bottom: 30px;
  display: flex; }
  #projet .entete-section.entete-section-cols, #projets .entete-section.entete-section-cols, .swal-select-projet .entete-section.entete-section-cols {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center; }
  #projet .entete-section.entete-section-cols-100, #projets .entete-section.entete-section-cols-100, .swal-select-projet .entete-section.entete-section-cols-100 {
    justify-content: space-between; }

#projet .avancement .pct, #projets .avancement .pct, .swal-select-projet .avancement .pct {
  color: var(--me-vert-161);
  color: var(--me-vert-161);
  font-family: "Montserrat";
  font-weight: 500; }

#projet .avancement .me-btn-etape-suivante, #projet .avancement .me-btn-etape-precedente, #projets .avancement .me-btn-etape-suivante, #projets .avancement .me-btn-etape-precedente, .swal-select-projet .avancement .me-btn-etape-suivante, .swal-select-projet .avancement .me-btn-etape-precedente {
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(var(--me-gris-112-rgba), 0.3);
  padding: 10px 13px; }

#projet .avancement .me-btn-etape-suivante, #projets .avancement .me-btn-etape-suivante, .swal-select-projet .avancement .me-btn-etape-suivante {
  background-color: var(--me-vert-161);
  color: var(--me-blanc); }
  #projet .avancement .me-btn-etape-suivante.bas.invisible, #projets .avancement .me-btn-etape-suivante.bas.invisible, .swal-select-projet .avancement .me-btn-etape-suivante.bas.invisible {
    display: none; }
  #projet .avancement .me-btn-etape-suivante .img-suivant, #projets .avancement .me-btn-etape-suivante .img-suivant, .swal-select-projet .avancement .me-btn-etape-suivante .img-suivant {
    background: url("/sites/default/themes/monemprunt/img/projet/arrow-next.svg") no-repeat center;
    background-size: 100%;
    width: 20px;
    height: 22px; }

#projet .avancement .me-btn-etape-precedente, #projets .avancement .me-btn-etape-precedente, .swal-select-projet .avancement .me-btn-etape-precedente {
  background-color: var(--me-blanc);
  color: var(--me-vert-161); }
  #projet .avancement .me-btn-etape-precedente .img-precedent, #projets .avancement .me-btn-etape-precedente .img-precedent, .swal-select-projet .avancement .me-btn-etape-precedente .img-precedent {
    background: url("/sites/default/themes/monemprunt/img/projet/arrow-prev.svg") no-repeat center;
    background-size: 100%;
    width: 20px;
    height: 22px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  #projet .avancement .me-btn-etape-precedente img, #projets .avancement .me-btn-etape-precedente img, .swal-select-projet .avancement .me-btn-etape-precedente img {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

#projet .avancement.avancement-haut, #projets .avancement.avancement-haut, .swal-select-projet .avancement.avancement-haut {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-left: 20px; }
  #projet .avancement.avancement-haut .prec, #projet .avancement.avancement-haut.suiv, #projets .avancement.avancement-haut .prec, #projets .avancement.avancement-haut.suiv, .swal-select-projet .avancement.avancement-haut .prec, .swal-select-projet .avancement.avancement-haut.suiv {
    padding: 0 10px; }

#projet .avancement.avancement-bas, #projets .avancement.avancement-bas, .swal-select-projet .avancement.avancement-bas {
  text-align: center; }
  #projet .avancement.avancement-bas .me-btn-etape-suivante, #projets .avancement.avancement-bas .me-btn-etape-suivante, .swal-select-projet .avancement.avancement-bas .me-btn-etape-suivante {
    background-color: var(--me-vert-161);
    padding: 15px 25px !important; }
    #projet .avancement.avancement-bas .me-btn-etape-suivante:hover, #projet .avancement.avancement-bas .me-btn-etape-suivante:focus, #projets .avancement.avancement-bas .me-btn-etape-suivante:hover, #projets .avancement.avancement-bas .me-btn-etape-suivante:focus, .swal-select-projet .avancement.avancement-bas .me-btn-etape-suivante:hover, .swal-select-projet .avancement.avancement-bas .me-btn-etape-suivante:focus {
      box-shadow: 2px 2px 14px rgba(var(--me-vert-161-rgba), 0.4); }
  #projet .avancement.avancement-bas .btn-fin-qualif:disabled, #projets .avancement.avancement-bas .btn-fin-qualif:disabled, .swal-select-projet .avancement.avancement-bas .btn-fin-qualif:disabled {
    display: none; }
  #projet .avancement.avancement-bas.avancement-bas-qualification, #projets .avancement.avancement-bas.avancement-bas-qualification, .swal-select-projet .avancement.avancement-bas.avancement-bas-qualification {
    margin-bottom: 100px; }

#projet .sections .section, #projets .sections .section, .swal-select-projet .sections .section {
  margin-bottom: 50px; }
  #projet .sections .section .entete-section .titre-section, #projets .sections .section .entete-section .titre-section, .swal-select-projet .sections .section .entete-section .titre-section {
    font-weight: 700;
    font-size: 16px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    background-color: rgba(var(--me-blanc-rgba), 0.8); }
    #projet .sections .section .entete-section .titre-section > div, #projets .sections .section .entete-section .titre-section > div, .swal-select-projet .sections .section .entete-section .titre-section > div {
      padding-right: 10px; }
      #projet .sections .section .entete-section .titre-section > div .icone-mes-docs, #projets .sections .section .entete-section .titre-section > div .icone-mes-docs, .swal-select-projet .sections .section .entete-section .titre-section > div .icone-mes-docs {
        background: url("/sites/default/themes/monemprunt/img/estimation/doc.svg") no-repeat center;
        background-size: 100%;
        width: 28px;
        height: 40px;
        padding-right: 0px; }
      #projet .sections .section .entete-section .titre-section > div img, #projets .sections .section .entete-section .titre-section > div img, .swal-select-projet .sections .section .entete-section .titre-section > div img {
        width: 28px; }
    #projet .sections .section .entete-section .titre-section[data-nvu="1"], #projets .sections .section .entete-section .titre-section[data-nvu="1"], .swal-select-projet .sections .section .entete-section .titre-section[data-nvu="1"] {
      font-size: 28px; }
    #projet .sections .section .entete-section .titre-section .titre-tunnel, #projets .sections .section .entete-section .titre-section .titre-tunnel, .swal-select-projet .sections .section .entete-section .titre-section .titre-tunnel {
      display: none; }
  #projet .sections .section .entete-section .action-section, #projets .sections .section .entete-section .action-section, .swal-select-projet .sections .section .entete-section .action-section {
    flex: 1 1;
    flex-basis: auto;
    /* IE 11 */
    text-align: right; }
    #projet .sections .section .entete-section .action-section a, #projet .sections .section .entete-section .action-section button, #projets .sections .section .entete-section .action-section a, #projets .sections .section .entete-section .action-section button, .swal-select-projet .sections .section .entete-section .action-section a, .swal-select-projet .sections .section .entete-section .action-section button {
      white-space: nowrap; }
  #projet .sections .section.accompagnement, #projets .sections .section.accompagnement, .swal-select-projet .sections .section.accompagnement {
    margin-bottom: 30px; }
    #projet .sections .section.accompagnement .message, #projets .sections .section.accompagnement .message, .swal-select-projet .sections .section.accompagnement .message {
      font-size: 14px;
      padding: 5px 10px;
      margin-bottom: 10px;
      border-radius: 4px; }
      #projet .sections .section.accompagnement .message .fermer, #projets .sections .section.accompagnement .message .fermer, .swal-select-projet .sections .section.accompagnement .message .fermer {
        float: right;
        cursor: pointer; }
        #projet .sections .section.accompagnement .message .fermer .fa, #projets .sections .section.accompagnement .message .fermer .fa, .swal-select-projet .sections .section.accompagnement .message .fermer .fa {
          font-weight: 300; }
      #projet .sections .section.accompagnement .message .conteneur, #projets .sections .section.accompagnement .message .conteneur, .swal-select-projet .sections .section.accompagnement .message .conteneur {
        display: flex;
        padding: 10px;
        font-weight: 500; }
        #projet .sections .section.accompagnement .message .conteneur .gravite, #projet .sections .section.accompagnement .message .conteneur .no, #projets .sections .section.accompagnement .message .conteneur .gravite, #projets .sections .section.accompagnement .message .conteneur .no, .swal-select-projet .sections .section.accompagnement .message .conteneur .gravite, .swal-select-projet .sections .section.accompagnement .message .conteneur .no {
          white-space: nowrap;
          padding-right: 30px; }
        #projet .sections .section.accompagnement .message .conteneur .gravite, #projets .sections .section.accompagnement .message .conteneur .gravite, .swal-select-projet .sections .section.accompagnement .message .conteneur .gravite {
          min-width: 115px;
          max-width: 115px;
          display: flex; }
          #projet .sections .section.accompagnement .message .conteneur .gravite .icone, #projets .sections .section.accompagnement .message .conteneur .gravite .icone, .swal-select-projet .sections .section.accompagnement .message .conteneur .gravite .icone {
            width: 15px;
            text-align: center;
            margin-right: 10px; }
        #projet .sections .section.accompagnement .message .conteneur .no, #projets .sections .section.accompagnement .message .conteneur .no, .swal-select-projet .sections .section.accompagnement .message .conteneur .no {
          min-width: 140px;
          max-width: 140px;
          overflow: hidden; }
      #projet .sections .section.accompagnement .message.info, #projets .sections .section.accompagnement .message.info, .swal-select-projet .sections .section.accompagnement .message.info {
        background-color: var(--me-vert-234);
        color: var(--me-vert-161); }
        #projet .sections .section.accompagnement .message.info .conteneur a, #projets .sections .section.accompagnement .message.info .conteneur a, .swal-select-projet .sections .section.accompagnement .message.info .conteneur a {
          color: var(--me-vert-161);
          text-decoration: underline; }
          #projet .sections .section.accompagnement .message.info .conteneur a:hover, #projet .sections .section.accompagnement .message.info .conteneur a:focus, #projet .sections .section.accompagnement .message.info .conteneur a:active, #projets .sections .section.accompagnement .message.info .conteneur a:hover, #projets .sections .section.accompagnement .message.info .conteneur a:focus, #projets .sections .section.accompagnement .message.info .conteneur a:active, .swal-select-projet .sections .section.accompagnement .message.info .conteneur a:hover, .swal-select-projet .sections .section.accompagnement .message.info .conteneur a:focus, .swal-select-projet .sections .section.accompagnement .message.info .conteneur a:active {
            color: var(--me-vert-95); }
      #projet .sections .section.accompagnement .message.alerte, #projets .sections .section.accompagnement .message.alerte, .swal-select-projet .sections .section.accompagnement .message.alerte {
        background-color: var(--me-jaune-241);
        color: var(--me-jaune-194); }
        #projet .sections .section.accompagnement .message.alerte .conteneur a, #projets .sections .section.accompagnement .message.alerte .conteneur a, .swal-select-projet .sections .section.accompagnement .message.alerte .conteneur a {
          color: var(--me-jaune-194);
          text-decoration: underline; }
          #projet .sections .section.accompagnement .message.alerte .conteneur a:hover, #projet .sections .section.accompagnement .message.alerte .conteneur a:focus, #projet .sections .section.accompagnement .message.alerte .conteneur a:active, #projets .sections .section.accompagnement .message.alerte .conteneur a:hover, #projets .sections .section.accompagnement .message.alerte .conteneur a:focus, #projets .sections .section.accompagnement .message.alerte .conteneur a:active, .swal-select-projet .sections .section.accompagnement .message.alerte .conteneur a:hover, .swal-select-projet .sections .section.accompagnement .message.alerte .conteneur a:focus, .swal-select-projet .sections .section.accompagnement .message.alerte .conteneur a:active {
            color: var(--me-gris-112); }
  #projet .sections .section.questionnaire .entete-section, #projet .sections .section.demande .entete-section, #projets .sections .section.questionnaire .entete-section, #projets .sections .section.demande .entete-section, .swal-select-projet .sections .section.questionnaire .entete-section, .swal-select-projet .sections .section.demande .entete-section {
    margin-bottom: 0; }
  #projet .sections .section.questionnaire .consultation-demande, #projet .sections .section.demande .consultation-demande, #projets .sections .section.questionnaire .consultation-demande, #projets .sections .section.demande .consultation-demande, .swal-select-projet .sections .section.questionnaire .consultation-demande, .swal-select-projet .sections .section.demande .consultation-demande {
    margin-top: 20px;
    padding: 30px;
    text-align: center; }
    #projet .sections .section.questionnaire .consultation-demande .message, #projet .sections .section.demande .consultation-demande .message, #projets .sections .section.questionnaire .consultation-demande .message, #projets .sections .section.demande .consultation-demande .message, .swal-select-projet .sections .section.questionnaire .consultation-demande .message, .swal-select-projet .sections .section.demande .consultation-demande .message {
      font-weight: 500; }
  #projet .sections .section.demande .entete-section-cols-100, #projets .sections .section.demande .entete-section-cols-100, .swal-select-projet .sections .section.demande .entete-section-cols-100 {
    flex-wrap: nowrap; }
    #projet .sections .section.demande .entete-section-cols-100 .non-modifiable, #projets .sections .section.demande .entete-section-cols-100 .non-modifiable, .swal-select-projet .sections .section.demande .entete-section-cols-100 .non-modifiable {
      font-size: 13px;
      color: var(--me-gris-112);
      text-align: left;
      padding-top: 10px;
      font-weight: normal; }
  #projet .sections .section.estimation, #projets .sections .section.estimation, .swal-select-projet .sections .section.estimation {
    margin-top: -20px; }
  #projet .sections .section.compte .suppr-compte, #projets .sections .section.compte .suppr-compte, .swal-select-projet .sections .section.compte .suppr-compte {
    font-weight: normal;
    font-size: 14px; }
    #projet .sections .section.compte .suppr-compte .standard, #projets .sections .section.compte .suppr-compte .standard, .swal-select-projet .sections .section.compte .suppr-compte .standard {
      display: inline-block; }
    #projet .sections .section.compte .suppr-compte .img-background, #projets .sections .section.compte .suppr-compte .img-background, .swal-select-projet .sections .section.compte .suppr-compte .img-background {
      background-size: 100%;
      height: 30px;
      width: 30px; }
    #projet .sections .section.compte .suppr-compte .corbeille-fonce, #projets .sections .section.compte .suppr-compte .corbeille-fonce, .swal-select-projet .sections .section.compte .suppr-compte .corbeille-fonce {
      background: url("/sites/default/themes/monemprunt/img/dossier/delete.svg") no-repeat center; }
    #projet .sections .section.compte .suppr-compte .corbeille-clair, #projets .sections .section.compte .suppr-compte .corbeille-clair, .swal-select-projet .sections .section.compte .suppr-compte .corbeille-clair {
      background: url("/sites/default/themes/monemprunt/img/dossier/delete-hover.svg") no-repeat center; }

#projet .entete-projet .entete-1 > div.entete-droite {
  flex: 1 1;
  flex-basis: auto;
  /* IE 11 */ }

.swal-select-projet .cadre-projet {
  padding: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  color: var(--me-gris-51);
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center; }
  .swal-select-projet .cadre-projet .le-no {
    color: var(--me-vert-161);
    font-weight: 700;
    font-size: 15px; }
  .swal-select-projet .cadre-projet .le-type {
    font-weight: 500; }
  .swal-select-projet .cadre-projet .img-background {
    background-size: 100%;
    height: 20px;
    width: 30px; }
  .swal-select-projet .cadre-projet .ajout-fonce {
    background: url("/sites/default/themes/monemprunt/img/projet/upload.svg") no-repeat center; }
  .swal-select-projet .cadre-projet .ajout-gris {
    background: url("/sites/default/themes/monemprunt/img/projet/upload-gris-clair.svg") no-repeat center; }
  .swal-select-projet .cadre-projet .standard {
    display: inline-block; }
  .swal-select-projet .cadre-projet .hover {
    display: none; }
  .swal-select-projet .cadre-projet:hover, .swal-select-projet .cadre-projet:focus, .swal-select-projet .cadre-projet:active {
    background: var(--me-jaune-228); }
    .swal-select-projet .cadre-projet:hover .standard, .swal-select-projet .cadre-projet:focus .standard, .swal-select-projet .cadre-projet:active .standard {
      display: none; }
    .swal-select-projet .cadre-projet:hover .hover, .swal-select-projet .cadre-projet:focus .hover, .swal-select-projet .cadre-projet:active .hover {
      display: inline-block; }

@keyframes flickerAnimation {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes flickerAnimation {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes flickerAnimation {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes flickerAnimation {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.me-ineligible-texte {
  padding: 20px;
  text-align: center;
  background-color: var(--me-gris-224);
  color: var(--me-vert-163); }
  .me-ineligible-texte h4 {
    font-size: 24px;
    text-transform: none; }

.me-ineligible-2 {
  margin-top: 80px; }

body .container .affiliation-logo {
  margin-top: 25px; }

#estimation-pret .titre-section {
  margin: 35px 0 15px 0;
  font-weight: 500;
  text-align: center;
  font-size: 32px; }

#estimation-pret .me-estimation-sous-etape {
  color: var(--me-vert-63);
  /**
     * Classes globales
     */
  /*
     * Classes particulières
     */ }
  #estimation-pret .me-estimation-sous-etape .form-group .input-champ {
    display: inline-block;
    text-align: left; }
  #estimation-pret .me-estimation-sous-etape .form-group input {
    font-weight: bold;
    padding: 10px;
    font-size: 16px; }
    #estimation-pret .me-estimation-sous-etape .form-group input[disabled]:not(.btn) {
      color: var(--me-gris-167); }
  #estimation-pret .me-estimation-sous-etape .form-group .champ-effacable {
    display: flex; }
  #estimation-pret .me-estimation-sous-etape .form-group.has-error .form-control {
    border-bottom: 1px solid var(--me-rouge-255); }
  #estimation-pret .me-estimation-sous-etape .form-group.has-error textarea.form-control {
    border: 1px solid var(--me-rose-255);
    border-bottom: 1px solid var(--me-rouge-255); }
  #estimation-pret .me-estimation-sous-etape .form-group.has-error .chosen-container {
    border-bottom: 1px solid var(--me-rouge-255); }
  #estimation-pret .me-estimation-sous-etape .form-group .form-control {
    border: none;
    border-bottom: 1px solid var(--me-gris-167);
    color: var(--me-vert-161);
    box-shadow: none;
    background-color: rgba(var(--me-blanc-rgba), 0.8); }
    #estimation-pret .me-estimation-sous-etape .form-group .form-control.centre {
      text-align: center; }
  #estimation-pret .me-estimation-sous-etape .form-group .form-control:not(textarea) {
    padding-left: 0 !important; }
  #estimation-pret .me-estimation-sous-etape .form-group textarea.form-control {
    border: 1px solid var(--me-gris-238);
    border-bottom: 1px solid var(--me-gris-167);
    font-size: 14px;
    font-weight: 700; }
  #estimation-pret .me-estimation-sous-etape .sous-etape-encart-blanc .titre-page {
    font-size: 18px;
    padding: 0 30px 15px;
    border-bottom: 2px solid var(--me-gris-221);
    margin-bottom: 30px; }
  #estimation-pret .me-estimation-sous-etape .sous-etape-encart-blanc .form-group.has-error .form-control.bordure {
    border-bottom: 1px solid var(--me-rouge-255); }
  #estimation-pret .me-estimation-sous-etape .sous-etape-encart-blanc .form-group.has-error .me-libelle {
    color: var(--me-rouge-255); }
  #estimation-pret .me-estimation-sous-etape .sous-etape-encart-blanc .form-group .form-control {
    border: none;
    border-bottom: 1px solid var(--me-gris-167); }
    #estimation-pret .me-estimation-sous-etape .sous-etape-encart-blanc .form-group .form-control.bordure {
      border-bottom: 1px solid var(--me-gris-167); }
  #estimation-pret .me-estimation-sous-etape .chosen-container {
    max-width: 550px;
    border-bottom: 1px solid var(--me-gris-167);
    text-align: left; }
    #estimation-pret .me-estimation-sous-etape .chosen-container .chosen-single {
      font-weight: 700;
      font-size: 16px;
      color: var(--me-vert-161);
      padding: 10px 0;
      font-family: "Montserrat"; }
    #estimation-pret .me-estimation-sous-etape .chosen-container .chosen-drop {
      border: 1px solid var(--me-gris-204);
      font-size: 16px; }
      #estimation-pret .me-estimation-sous-etape .chosen-container .chosen-drop ul.chosen-results li {
        font-weight: 500; }
        #estimation-pret .me-estimation-sous-etape .chosen-container .chosen-drop ul.chosen-results li.group-result {
          font-size: 18px; }
        #estimation-pret .me-estimation-sous-etape .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted {
          background-color: var(--me-vert-161); }
    #estimation-pret .me-estimation-sous-etape .chosen-container.chosen-disabled {
      opacity: 1 !important; }
      #estimation-pret .me-estimation-sous-etape .chosen-container.chosen-disabled .chosen-single {
        color: var(--me-gris-167); }
  #estimation-pret .me-estimation-sous-etape .emprunteurs {
    display: flex;
    justify-content: center; }
    #estimation-pret .me-estimation-sous-etape .emprunteurs .emprunteur-encart {
      padding: 0;
      margin: 0 auto;
      min-width: 50%; }
      #estimation-pret .me-estimation-sous-etape .emprunteurs .emprunteur-encart .emprunteur {
        padding: 0 25px;
        font-size: 16px;
        height: 100%; }
        #estimation-pret .me-estimation-sous-etape .emprunteurs .emprunteur-encart .emprunteur .form-horizontal {
          align-self: center;
          min-width: 50%;
          width: auto; }
  #estimation-pret .me-estimation-sous-etape label:not(.titre-page) {
    font-size: 14px;
    font-weight: 500; }
    #estimation-pret .me-estimation-sous-etape label:not(.titre-page).control-label {
      padding-top: 10px;
      text-align: right;
      margin-bottom: 5px; }
      #estimation-pret .me-estimation-sous-etape label:not(.titre-page).control-label.centre {
        text-align: center; }
    #estimation-pret .me-estimation-sous-etape label:not(.titre-page).label-long {
      padding-top: 0; }
    #estimation-pret .me-estimation-sous-etape label:not(.titre-page) b {
      font-weight: 500; }
  #estimation-pret .me-estimation-sous-etape .titre-page {
    margin-top: 20px;
    margin-bottom: 30px;
    font-family: "Montserrat"; }
    #estimation-pret .me-estimation-sous-etape .titre-page .avant-ps {
      font-weight: normal;
      color: var(--me-rouge-255);
      font-size: small; }
  #estimation-pret .me-estimation-sous-etape.sous-etape-projet .montant {
    float: none;
    margin: 0 auto;
    background-color: rgba(var(--me-blanc-rgba), 0.8);
    padding-top: 10px;
    padding-bottom: 25px;
    position: relative; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-projet .montant:after {
      bottom: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(var(--me-blanc-rgba), 0);
      border-bottom-color: var(--me-blanc);
      border-width: 15px;
      margin-left: -15px; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-projet .montant .titre-encart {
      font-weight: bold;
      font-size: 18px;
      padding: 10px;
      margin-bottom: 15px;
      border-bottom: 1px solid var(--me-gris-211); }
    #estimation-pret .me-estimation-sous-etape.sous-etape-projet .montant .form-horizontal .control-label {
      text-align: right; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-projet .montant .titre-page {
      margin-bottom: 0; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-projet .montant .sous-titre-page {
      margin-top: 0;
      border-bottom: none; }
  #estimation-pret .me-estimation-sous-etape.etape-sit-pro .titre-page {
    margin-bottom: 20px; }
  #estimation-pret .me-estimation-sous-etape.etape-sit-pro .chosen-container {
    text-align: left; }
  #estimation-pret .me-estimation-sous-etape.etape-sit-pro .row-age {
    margin-top: 20px; }
    #estimation-pret .me-estimation-sous-etape.etape-sit-pro .row-age .me-non-majeur {
      margin-top: 10px;
      color: var(--me-rouge-255);
      font-weight: 500; }
  #estimation-pret .me-estimation-sous-etape.etape-revenus {
    flex-direction: column;
    margin-bottom: -20px; }
    #estimation-pret .me-estimation-sous-etape.etape-revenus .emprunteurs {
      display: flex;
      flex: 1 1;
      flex-basis: auto;
      /* IE 11 */ }
      #estimation-pret .me-estimation-sous-etape.etape-revenus .emprunteurs .emprunteur {
        margin: 0 auto;
        flex-direction: column; }
        #estimation-pret .me-estimation-sous-etape.etape-revenus .emprunteurs .emprunteur .form-horizontal {
          display: flex;
          flex-direction: column;
          align-items: center; }
        #estimation-pret .me-estimation-sous-etape.etape-revenus .emprunteurs .emprunteur .me-acc-transfert-rev-refus {
          width: 90%; }
    #estimation-pret .me-estimation-sous-etape.etape-revenus .divers {
      display: flex;
      flex: 1 1;
      flex-basis: auto;
      /* IE 11 */ }
      #estimation-pret .me-estimation-sous-etape.etape-revenus .divers .divers-encart {
        min-width: 50%;
        flex-grow: 1; }
        #estimation-pret .me-estimation-sous-etape.etape-revenus .divers .divers-encart .revenus-charges {
          display: flex;
          justify-content: center;
          flex-direction: column; }
          #estimation-pret .me-estimation-sous-etape.etape-revenus .divers .divers-encart .revenus-charges .form-horizontal, #estimation-pret .me-estimation-sous-etape.etape-revenus .divers .divers-encart .revenus-charges .form {
            align-self: center;
            min-width: 50%;
            width: auto; }
  #estimation-pret .me-estimation-sous-etape.etape-charges {
    padding: 25px 0 0;
    position: relative; }
    #estimation-pret .me-estimation-sous-etape.etape-charges .titre-page {
      margin-bottom: 0; }
    #estimation-pret .me-estimation-sous-etape.etape-charges .sous-etape-encart .form-group {
      margin-bottom: 0; }
    #estimation-pret .me-estimation-sous-etape.etape-charges .sous-etape-encart .me-invite-ce {
      margin-bottom: 15px; }
    #estimation-pret .me-estimation-sous-etape.etape-charges .sous-etape-encart .me-remboursement-emprunts .me-charge-credit {
      margin-bottom: 15px;
      display: flex;
      flex-wrap: nowrap;
      justify-content: center;
      flex-direction: row; }
      #estimation-pret .me-estimation-sous-etape.etape-charges .sous-etape-encart .me-remboursement-emprunts .me-charge-credit > div .suppr-credit span {
        font-size: 35px; }
      #estimation-pret .me-estimation-sous-etape.etape-charges .sous-etape-encart .me-remboursement-emprunts .me-charge-credit > .form-credit {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        align-items: flex-end; }
        #estimation-pret .me-estimation-sous-etape.etape-charges .sous-etape-encart .me-remboursement-emprunts .me-charge-credit > .form-credit > div {
          margin: 5px; }
        #estimation-pret .me-estimation-sous-etape.etape-charges .sous-etape-encart .me-remboursement-emprunts .me-charge-credit > .form-credit > .div-credit-type {
          width: 250px; }
        #estimation-pret .me-estimation-sous-etape.etape-charges .sous-etape-encart .me-remboursement-emprunts .me-charge-credit > .form-credit > .div-input {
          max-width: 200px; }
        #estimation-pret .me-estimation-sous-etape.etape-charges .sous-etape-encart .me-remboursement-emprunts .me-charge-credit > .form-credit .me-libelle {
          font-weight: 500;
          font-size: small; }
      #estimation-pret .me-estimation-sous-etape.etape-charges .sous-etape-encart .me-remboursement-emprunts .me-charge-credit > .div-supp-credit {
        text-align: left; }
        #estimation-pret .me-estimation-sous-etape.etape-charges .sous-etape-encart .me-remboursement-emprunts .me-charge-credit > .div-supp-credit button {
          margin-top: 25px;
          margin-left: 7px; }
    #estimation-pret .me-estimation-sous-etape.etape-charges .sous-etape-encart .ajout-credit .btn-ajout-credit .fa {
      margin-left: 10px; }
    #estimation-pret .me-estimation-sous-etape.etape-charges .me-remboursement-emprunts .form-group .control-label {
      padding-top: 0; }
  #estimation-pret .me-estimation-sous-etape.etape-nb-pers .input-champ {
    float: none;
    margin: 0 auto; }
  #estimation-pret .me-estimation-sous-etape.etape-duree .chosen-container {
    min-width: 228px; }

#estimation-pret .qualif-code-sms .code-sms-validation {
  text-align: center;
  margin-top: 40px; }

#estimation-pret .qualif-code-sms .sms-non-recu > div {
  text-align: center !important; }

#estimation-pret .qualif-code-sms .sms-non-recu a {
  color: var(--me-gris-112); }
  #estimation-pret .qualif-code-sms .sms-non-recu a:hover, #estimation-pret .qualif-code-sms .sms-non-recu a:focus {
    color: var(--me-vert-161);
    cursor: pointer; }

#estimation-pret .qualif-code-sms .code-sms-validation,
#estimation-pret .qualif-code-sms .renvoyer-sms,
#estimation-pret .qualif-code-sms .bouton-renvoyer {
  margin-top: 30px; }

#estimation-pret .me-titre-et-synthese, #demande .me-titre-et-synthese {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center; }
  #estimation-pret .me-titre-et-synthese > div.me-titre-demande, #demande .me-titre-et-synthese > div.me-titre-demande {
    margin-top: 20px;
    font-size: 13px;
    color: var(--me-gris-112); }

#estimation-pret .label-champ .badge, #demande .label-champ .badge {
  margin: 0 0 0 10px; }

#estimation-pret .chosen-container, #demande .chosen-container {
  font-family: "Montserrat"; }
  #estimation-pret .chosen-container.chosen-with-drop .chosen-single div:before, #demande .chosen-container.chosen-with-drop .chosen-single div:before {
    transform: rotate(180deg); }
  #estimation-pret .chosen-container .chosen-single, #demande .chosen-container .chosen-single {
    border-radius: 0;
    font-weight: 700;
    font-size: 17px; }

#estimation-pret .sous-etape-encart-blanc .input-group .form-control, #demande .sous-etape-encart-blanc .input-group .form-control {
  border: 1px solid var(--me-noir-0); }

#estimation-pret .sous-etape-encart-blanc .input-group:before, #demande .sous-etape-encart-blanc .input-group:before {
  border-right-color: var(--me-noir-0); }

#estimation-pret .titre-page, #demande .titre-page {
  width: 100%; }
  #estimation-pret .titre-page, #estimation-pret .titre-page h1, #estimation-pret .titre-page h2, #estimation-pret .titre-page h3, #demande .titre-page, #demande .titre-page h1, #demande .titre-page h2, #demande .titre-page h3 {
    text-align: center;
    font-size: 20px;
    font-weight: 700; }
  #estimation-pret .titre-page h1, #estimation-pret .titre-page h2, #estimation-pret .titre-page h3, #demande .titre-page h1, #demande .titre-page h2, #demande .titre-page h3 {
    margin: 10px 0 30px 0; }

#estimation-pret .form-inline .form-group, #demande .form-inline .form-group {
  display: block; }

#estimation-pret .sous-titre-page, #demande .sous-titre-page {
  margin-bottom: 30px; }
  #estimation-pret .sous-titre-page, #estimation-pret .sous-titre-page h1, #estimation-pret .sous-titre-page h2, #estimation-pret .sous-titre-page h3, #estimation-pret .sous-titre-page h4, #demande .sous-titre-page, #demande .sous-titre-page h1, #demande .sous-titre-page h2, #demande .sous-titre-page h3, #demande .sous-titre-page h4 {
    text-align: center;
    font-size: 18px;
    font-weight: 500; }

#estimation-pret .input-group, #demande .input-group {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center; }
  #estimation-pret .input-group input, #demande .input-group input {
    border: none;
    box-shadow: none;
    font-weight: bold; }
    #estimation-pret .input-group input i, #demande .input-group input i {
      top: 0 !important; }
    #estimation-pret .input-group input:before, #estimation-pret .input-group input:after, #demande .input-group input:before, #demande .input-group input:after {
      right: 99%;
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    #estimation-pret .input-group input:after, #demande .input-group input:after {
      border-color: rgba(var(--me-blanc-rgba), 0);
      border-right-color: var(--me-blanc);
      border-width: 10px;
      margin-top: -10px; }
    #estimation-pret .input-group input:before, #demande .input-group input:before {
      border-color: rgba(var(--me-gris-204), 0);
      border-right-color: var(--me-blanc);
      border-width: 11px;
      margin-top: -11px; }
  #estimation-pret .input-group .input-group-addon, #demande .input-group .input-group-addon {
    background: none;
    border: none;
    box-shadow: none;
    position: absolute;
    right: 10px;
    padding: 13px;
    z-index: 2;
    cursor: default;
    color: var(--me-vert-163); }

#estimation-pret input[type=text], #demande input[type=text] {
  width: 100%;
  box-shadow: none;
  border: none;
  border-radius: 0; }

#estimation-pret .btn-qualif, #demande .btn-qualif {
  margin: 15px 0; }

#estimation-pret .has-error .input-group-addon, #demande .has-error .input-group-addon {
  color: var(--me-rouge-255); }

#estimation-pret .label-champ, #demande .label-champ {
  text-align: right; }

#estimation-pret .button-champ, #estimation-pret .text-champ, #demande .button-champ, #demande .text-champ {
  text-align: left; }

#estimation-pret .lecture-seule .input-group, #demande .lecture-seule .input-group {
  border: 1px solid var(--me-noir-0); }

#estimation-pret .text-champ, #demande .text-champ {
  font-style: italic; }

#estimation-pret .me-btn-etape-precedente, #estimation-pret .me-btn-etape-suivante, #estimation-pret .btn-fin-qualif, #estimation-pret .btn-fin-demande, #demande .me-btn-etape-precedente, #demande .me-btn-etape-suivante, #demande .btn-fin-qualif, #demande .btn-fin-demande {
  min-width: 140px;
  font-size: 16px; }
  #estimation-pret .me-btn-etape-precedente[disabled], #estimation-pret .me-btn-etape-precedente[disabled]:hover, #estimation-pret .me-btn-etape-precedente[disabled]:focus, #estimation-pret .me-btn-etape-suivante[disabled], #estimation-pret .me-btn-etape-suivante[disabled]:hover, #estimation-pret .me-btn-etape-suivante[disabled]:focus, #estimation-pret .btn-fin-qualif[disabled], #estimation-pret .btn-fin-qualif[disabled]:hover, #estimation-pret .btn-fin-qualif[disabled]:focus, #estimation-pret .btn-fin-demande[disabled], #estimation-pret .btn-fin-demande[disabled]:hover, #estimation-pret .btn-fin-demande[disabled]:focus, #demande .me-btn-etape-precedente[disabled], #demande .me-btn-etape-precedente[disabled]:hover, #demande .me-btn-etape-precedente[disabled]:focus, #demande .me-btn-etape-suivante[disabled], #demande .me-btn-etape-suivante[disabled]:hover, #demande .me-btn-etape-suivante[disabled]:focus, #demande .btn-fin-qualif[disabled], #demande .btn-fin-qualif[disabled]:hover, #demande .btn-fin-qualif[disabled]:focus, #demande .btn-fin-demande[disabled], #demande .btn-fin-demande[disabled]:hover, #demande .btn-fin-demande[disabled]:focus {
    background: var(--me-gris-167);
    box-shadow: 2px 2px 14px rgba(var(--me-gris-150-rgba), 0.3);
    opacity: 1; }

#estimation-pret .me-btn-etape-precedente:hover, #estimation-pret .me-btn-etape-precedente:focus, #demande .me-btn-etape-precedente:hover, #demande .me-btn-etape-precedente:focus {
  background: var(--me-vert-62); }

#estimation-pret .btn-fin-qualif, #demande .btn-fin-qualif {
  height: 55px; }

#estimation-pret, #estimation-pret .me-estimation-etapes-form, #demande, #demande .me-estimation-etapes-form {
  transition: all .5s linear;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  margin-bottom: 20px;
  overflow: visible; }
  #estimation-pret .onoffswitch, #estimation-pret .me-estimation-etapes-form .onoffswitch, #demande .onoffswitch, #demande .me-estimation-etapes-form .onoffswitch {
    text-align: center;
    margin: 0 auto; }
  #estimation-pret .me-ineligible, #estimation-pret .me-prj-type-ineligible, #estimation-pret .me-estimation-etapes-form .me-ineligible, #estimation-pret .me-estimation-etapes-form .me-prj-type-ineligible, #demande .me-ineligible, #demande .me-prj-type-ineligible, #demande .me-estimation-etapes-form .me-ineligible, #demande .me-estimation-etapes-form .me-prj-type-ineligible {
    text-align: center;
    padding: 20px;
    margin: 0 40px 40px;
    background-color: rgba(var(--me-blanc-rgba), 0.8);
    color: var(--me-rouge-255);
    font-weight: bold; }
  #estimation-pret .me-estimation-sous-etape, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape, #demande .me-estimation-sous-etape, #demande .me-estimation-etapes-form .me-estimation-sous-etape {
    padding: 25px;
    display: flex;
    justify-content: center;
    flex-grow: 1;
    flex-direction: column;
    text-align: center; }
    #estimation-pret .me-estimation-sous-etape .form-horizontal .form-group .control-label.centre, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .form-horizontal .form-group .control-label.centre, #demande .me-estimation-sous-etape .form-horizontal .form-group .control-label.centre, #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-horizontal .form-group .control-label.centre {
      text-align: center; }
    #estimation-pret .me-estimation-sous-etape .form-horizontal .form-group .double, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .form-horizontal .form-group .double, #demande .me-estimation-sous-etape .form-horizontal .form-group .double, #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-horizontal .form-group .double {
      display: flex;
      flex-wrap: nowrap;
      justify-content: center;
      align-items: flex-end; }
      #estimation-pret .me-estimation-sous-etape .form-horizontal .form-group .double .input-group, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .form-horizontal .form-group .double .input-group, #demande .me-estimation-sous-etape .form-horizontal .form-group .double .input-group, #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-horizontal .form-group .double .input-group {
        width: 180px;
        margin-right: 10px; }
      #estimation-pret .me-estimation-sous-etape .form-horizontal .form-group .double .nb-mois, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .form-horizontal .form-group .double .nb-mois, #demande .me-estimation-sous-etape .form-horizontal .form-group .double .nb-mois, #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-horizontal .form-group .double .nb-mois {
        width: 120px; }
    #estimation-pret .me-estimation-sous-etape .sous-etape-encart-blanc .titre-encart, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .sous-etape-encart-blanc .titre-encart, #demande .me-estimation-sous-etape .sous-etape-encart-blanc .titre-encart, #demande .me-estimation-etapes-form .me-estimation-sous-etape .sous-etape-encart-blanc .titre-encart {
      font-weight: bold;
      font-size: 18px;
      padding: 10px;
      margin-bottom: 15px;
      border-bottom: 1px solid var(--me-gris-167); }
    #estimation-pret .me-estimation-sous-etape .sous-etape-encart-blanc .input-champ, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .sous-etape-encart-blanc .input-champ, #demande .me-estimation-sous-etape .sous-etape-encart-blanc .input-champ, #demande .me-estimation-etapes-form .me-estimation-sous-etape .sous-etape-encart-blanc .input-champ {
      text-align: left; }
    #estimation-pret .me-estimation-sous-etape .me-apport-min-val, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .me-apport-min-val, #demande .me-estimation-sous-etape .me-apport-min-val, #demande .me-estimation-etapes-form .me-estimation-sous-etape .me-apport-min-val {
      font-size: 17px;
      font-weight: 700;
      white-space: nowrap; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-projet input[type=text], #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet input[type=text], #demande .me-estimation-sous-etape.sous-etape-projet input[type=text], #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet input[type=text] {
      width: 100%; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-projet .autocomplete-suggestion, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet .autocomplete-suggestion, #demande .me-estimation-sous-etape.sous-etape-projet .autocomplete-suggestion, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet .autocomplete-suggestion {
      text-align: left; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-projet.etape-montant .montant .form-horizontal .inter-scpi .control-label, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .montant .form-horizontal .inter-scpi .control-label, #demande .me-estimation-sous-etape.sous-etape-projet.etape-montant .montant .form-horizontal .inter-scpi .control-label, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .montant .form-horizontal .inter-scpi .control-label {
      text-align: center; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-projet.etape-montant .montant .form-horizontal .btn-secondaire, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .montant .form-horizontal .btn-secondaire, #demande .me-estimation-sous-etape.sous-etape-projet.etape-montant .montant .form-horizontal .btn-secondaire, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .montant .form-horizontal .btn-secondaire {
      white-space: nowrap;
      padding: 10px 18px;
      font-size: 14px; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .btn-secondaire, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .btn-secondaire, #demande .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .btn-secondaire, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .btn-secondaire {
      padding: 2px 15px 4px 15px;
      font-size: small;
      margin: -2px 20px 0; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .sous-titre-page, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .sous-titre-page, #demande .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .sous-titre-page, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .sous-titre-page {
      display: inline-block; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .sous-titre-page > div, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .sous-titre-page > div, #demande .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .sous-titre-page > div, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .sous-titre-page > div {
        display: inline-block; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .titre-paliers, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .titre-paliers, #demande .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .titre-paliers, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .titre-paliers {
      text-align: center;
      font-weight: 500;
      font-size: 17px; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego, #demande .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego {
      margin-bottom: 10px;
      display: flex;
      flex-wrap: nowrap;
      justify-content: center;
      flex-direction: row; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .form-palier, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .form-palier, #demande .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .form-palier, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .form-palier {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        margin: 10px 0; }
        #estimation-pret .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .form-palier > div, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .form-palier > div, #demande .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .form-palier > div, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .form-palier > div {
          margin: 5px;
          max-width: 250px; }
          #estimation-pret .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .form-palier > div .me-libelle, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .form-palier > div .me-libelle, #demande .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .form-palier > div .me-libelle, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .form-palier > div .me-libelle {
            font-weight: 500;
            font-size: small; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .supp-palier, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .supp-palier, #demande .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .supp-palier, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .supp-palier {
        text-align: left; }
        #estimation-pret .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .supp-palier button, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .supp-palier button, #demande .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .supp-palier button, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .supp-palier button {
          margin-top: 25px;
          margin-left: 7px; }
          #estimation-pret .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .supp-palier button span, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .supp-palier button span, #demande .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .supp-palier button span, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .supp-palier button span {
            font-size: 35px; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .ajout-palier, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .ajout-palier, #demande .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .ajout-palier, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .ajout-palier {
      text-align: center;
      margin-top: 10px;
      margin-bottom: 20px; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .me-erreur, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .me-erreur, #demande .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .me-erreur, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .liste-pret-renego .sous-etape-encart-blanc .me-erreur {
      color: var(--me-rouge-255);
      text-align: center;
      margin: 10px 0; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-profil .sous-titre-page, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .sous-titre-page, #demande .me-estimation-sous-etape.sous-etape-profil .sous-titre-page, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .sous-titre-page {
      margin-top: 20px;
      margin-bottom: 0; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-profil .me-email-ps, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .me-email-ps, #demande .me-estimation-sous-etape.sous-etape-profil .me-email-ps, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .me-email-ps {
      text-align: justify;
      font-size: 11px; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-profil .me-invite, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .me-invite, #demande .me-estimation-sous-etape.sous-etape-profil .me-invite, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .me-invite {
      max-width: 550px;
      margin: 0 auto;
      padding-bottom: 15px;
      text-align: center; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-profil .me-invite.me-invite-fin-qualif-immo, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .me-invite.me-invite-fin-qualif-immo, #demande .me-estimation-sous-etape.sous-etape-profil .me-invite.me-invite-fin-qualif-immo, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .me-invite.me-invite-fin-qualif-immo {
        padding-top: 0;
        text-align: justify; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-profil .emp-type label, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .emp-type label, #demande .me-estimation-sous-etape.sous-etape-profil .emp-type label, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .emp-type label {
      margin: 10px; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-profil .emprunteur-1, #estimation-pret .me-estimation-sous-etape.sous-etape-profil .emprunteur-2, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .emprunteur-1, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .emprunteur-2, #demande .me-estimation-sous-etape.sous-etape-profil .emprunteur-1, #demande .me-estimation-sous-etape.sous-etape-profil .emprunteur-2, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .emprunteur-1, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .emprunteur-2 {
      text-align: center;
      padding: 0; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-profil input[type=email], #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil input[type=email], #demande .me-estimation-sous-etape.sous-etape-profil input[type=email], #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil input[type=email] {
      width: 100%; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-profil .me-ad-emp .div-ad-pays, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .me-ad-emp .div-ad-pays, #demande .me-estimation-sous-etape.sous-etape-profil .me-ad-emp .div-ad-pays, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .me-ad-emp .div-ad-pays {
      text-align: left; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-profil .me-ad-emp .div-ad-pays .chosen-container .chosen-single, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .me-ad-emp .div-ad-pays .chosen-container .chosen-single, #demande .me-estimation-sous-etape.sous-etape-profil .me-ad-emp .div-ad-pays .chosen-container .chosen-single, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .me-ad-emp .div-ad-pays .chosen-container .chosen-single {
        margin-left: 0; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-profil .me-ad-emp .autocomplete-suggestions, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .me-ad-emp .autocomplete-suggestions, #demande .me-estimation-sous-etape.sous-etape-profil .me-ad-emp .autocomplete-suggestions, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .me-ad-emp .autocomplete-suggestions {
      text-align: left; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-profil .blocs, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs, #demande .me-estimation-sous-etape.sous-etape-profil .blocs, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-profil .blocs > div, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs > div, #demande .me-estimation-sous-etape.sous-etape-profil .blocs > div, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs > div {
        margin: 0 auto;
        padding-bottom: 15px; }
        #estimation-pret .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-gauche, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-gauche, #demande .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-gauche, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-gauche {
          max-width: 550px; }
          #estimation-pret .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-gauche .form-group, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-gauche .form-group, #demande .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-gauche .form-group, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-gauche .form-group {
            margin: 10px auto; }
          #estimation-pret .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-gauche .bloc-voir-apercu, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-gauche .bloc-voir-apercu, #demande .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-gauche .bloc-voir-apercu, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-gauche .bloc-voir-apercu {
            display: block;
            padding-top: 10px; }
            #estimation-pret .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-gauche .bloc-voir-apercu a, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-gauche .bloc-voir-apercu a, #demande .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-gauche .bloc-voir-apercu a, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-gauche .bloc-voir-apercu a {
              color: var(--me-vert-63);
              text-decoration: underline;
              cursor: pointer; }
        #estimation-pret .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-droit, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-droit, #demande .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-droit, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs > div.bloc-droit {
          max-width: 400px; }
        #estimation-pret .me-estimation-sous-etape.sous-etape-profil .blocs > div img, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs > div img, #demande .me-estimation-sous-etape.sous-etape-profil .blocs > div img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs > div img {
          max-width: 100%; }
        #estimation-pret .me-estimation-sous-etape.sous-etape-profil .blocs > div .img-apercu, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs > div .img-apercu, #demande .me-estimation-sous-etape.sous-etape-profil .blocs > div .img-apercu, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs > div .img-apercu {
          max-width: 100%;
          background: url("/sites/default/themes/monemprunt/img/estimation/estimation-v2.png");
          background-size: 100%;
          width: 270px;
          height: 301px; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .radio-inline, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .radio-inline, #demande .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .radio-inline, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .radio-inline {
      padding: 11px 11px 0 0; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group, #demande .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group {
      max-width: 550px; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group > div, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group > div, #demande .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group > div, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group > div {
        padding-left: 0; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group input, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group input, #demande .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group input, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group input {
        font-size: 16px; }
        #estimation-pret .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group input[readonly], #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group input[readonly], #demande .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group input[readonly], #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group input[readonly] {
          box-shadow: unset; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group .btn-fin-qualif-immo, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group .btn-fin-qualif-immo, #demande .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group .btn-fin-qualif-immo, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group .btn-fin-qualif-immo {
        margin-top: 20px; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group.demande-accord-contact label, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group.demande-accord-contact label, #demande .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group.demande-accord-contact label, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group.demande-accord-contact label {
        font-size: 14px;
        font-weight: normal;
        text-align: justify;
        padding-top: 30px; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine, #demande .me-estimation-sous-etape.sous-etape-patrimoine, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine {
      align-self: start; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine .etape-charges, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine .etape-charges, #demande .me-estimation-sous-etape.sous-etape-patrimoine .etape-charges, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine .etape-charges {
        padding: 25px 0 0; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine .encart, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine .encart, #demande .me-estimation-sous-etape.sous-etape-patrimoine .encart, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine .encart {
        padding: 35px 2%; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine label, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine label, #demande .me-estimation-sous-etape.sous-etape-patrimoine label, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine label {
        font-weight: 500; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-1, #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-2, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-1, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-2, #demande .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-1, #demande .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-2, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-1, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-2 {
        padding: 40px 25px; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine .label-champ.text-center, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine .label-champ.text-center, #demande .me-estimation-sous-etape.sous-etape-patrimoine .label-champ.text-center, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine .label-champ.text-center {
        text-align: center; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine .col-lg-10, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine .col-lg-10, #demande .me-estimation-sous-etape.sous-etape-patrimoine .col-lg-10, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine .col-lg-10 {
        padding: 0; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine .revenus-divers, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine .revenus-divers, #demande .me-estimation-sous-etape.sous-etape-patrimoine .revenus-divers, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine .revenus-divers {
        padding: 25px 75px; }
        #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine .revenus-divers .label-champ, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine .revenus-divers .label-champ, #demande .me-estimation-sous-etape.sous-etape-patrimoine .revenus-divers .label-champ, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine .revenus-divers .label-champ {
          text-align: right; }
        #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine .revenus-divers .input-champ .input-group, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine .revenus-divers .input-champ .input-group, #demande .me-estimation-sous-etape.sous-etape-patrimoine .revenus-divers .input-champ .input-group, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine .revenus-divers .input-champ .input-group {
          width: auto; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-financement .liste-pc .sous-etape-encart-blanc .sous-titre-page, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .liste-pc .sous-etape-encart-blanc .sous-titre-page, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .liste-pc .sous-etape-encart-blanc .sous-titre-page, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .liste-pc .sous-etape-encart-blanc .sous-titre-page, #demande .me-estimation-sous-etape.sous-etape-financement .liste-pc .sous-etape-encart-blanc .sous-titre-page, #demande .me-estimation-sous-etape.me-etape-fin-ptz .liste-pc .sous-etape-encart-blanc .sous-titre-page, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .liste-pc .sous-etape-encart-blanc .sous-titre-page, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .liste-pc .sous-etape-encart-blanc .sous-titre-page {
      display: inline-block; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-financement .liste-pc .sous-etape-encart-blanc .sous-titre-page > div, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .liste-pc .sous-etape-encart-blanc .sous-titre-page > div, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .liste-pc .sous-etape-encart-blanc .sous-titre-page > div, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .liste-pc .sous-etape-encart-blanc .sous-titre-page > div, #demande .me-estimation-sous-etape.sous-etape-financement .liste-pc .sous-etape-encart-blanc .sous-titre-page > div, #demande .me-estimation-sous-etape.me-etape-fin-ptz .liste-pc .sous-etape-encart-blanc .sous-titre-page > div, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .liste-pc .sous-etape-encart-blanc .sous-titre-page > div, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .liste-pc .sous-etape-encart-blanc .sous-titre-page > div {
        display: inline-block; }
        #estimation-pret .me-estimation-sous-etape.sous-etape-financement .liste-pc .sous-etape-encart-blanc .sous-titre-page > div .btn-secondaire, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .liste-pc .sous-etape-encart-blanc .sous-titre-page > div .btn-secondaire, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .liste-pc .sous-etape-encart-blanc .sous-titre-page > div .btn-secondaire, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .liste-pc .sous-etape-encart-blanc .sous-titre-page > div .btn-secondaire, #demande .me-estimation-sous-etape.sous-etape-financement .liste-pc .sous-etape-encart-blanc .sous-titre-page > div .btn-secondaire, #demande .me-estimation-sous-etape.me-etape-fin-ptz .liste-pc .sous-etape-encart-blanc .sous-titre-page > div .btn-secondaire, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .liste-pc .sous-etape-encart-blanc .sous-titre-page > div .btn-secondaire, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .liste-pc .sous-etape-encart-blanc .sous-titre-page > div .btn-secondaire {
          padding: 2px 15px 4px 15px;
          font-size: small;
          margin: -2px 20px 0; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-financement .chosen-container, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .chosen-container, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .chosen-container, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .chosen-container, #demande .me-estimation-sous-etape.sous-etape-financement .chosen-container, #demande .me-estimation-sous-etape.me-etape-fin-ptz .chosen-container, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .chosen-container, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .chosen-container {
      text-align: left; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-financement .type-projet, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .type-projet, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .type-projet, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .type-projet, #demande .me-estimation-sous-etape.sous-etape-financement .type-projet, #demande .me-estimation-sous-etape.me-etape-fin-ptz .type-projet, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .type-projet, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .type-projet {
      text-align: left;
      padding-top: 10px;
      font-size: 14px;
      font-style: normal; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-financement .type-projet span, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .type-projet span, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .type-projet span, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .type-projet span, #demande .me-estimation-sous-etape.sous-etape-financement .type-projet span, #demande .me-estimation-sous-etape.me-etape-fin-ptz .type-projet span, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .type-projet span, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .type-projet span {
        font-weight: 500; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-financement .encart-ptz, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz, #demande .me-estimation-sous-etape.sous-etape-financement .encart-ptz, #demande .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz {
      margin: 0 20px;
      position: relative;
      padding: 15px; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-financement .encart-ptz:after, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz:after, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz:after, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz:after, #demande .me-estimation-sous-etape.sous-etape-financement .encart-ptz:after, #demande .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz:after, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz:after, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz:after {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(var(--me-blanc-rgba), 0);
        border-bottom-color: var(--me-blanc);
        border-width: 15px;
        margin-left: -15px; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table, #demande .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table, #demande .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table {
        width: 100%;
        max-width: 500px;
        margin: 0 auto; }
        #estimation-pret .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne, #demande .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne, #demande .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne {
          display: flex;
          justify-content: center;
          align-items: center;
          flex-wrap: nowrap; }
          #estimation-pret .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div p, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div p, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div p, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div p, #demande .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div p, #demande .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div p, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div p, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div p {
            margin-top: 5px;
            margin-bottom: 0; }
          #estimation-pret .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre, #demande .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre, #demande .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre {
            font-size: 16px;
            font-weight: 700;
            text-align: center;
            border-bottom: 2px solid var(--me-gris-221);
            padding: 15px 15px 5px 15px; }
            #estimation-pret .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre h2, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre h2, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre h2, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre h2, #demande .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre h2, #demande .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre h2, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre h2, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre h2 {
              margin-bottom: 0; }
            #estimation-pret .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre small, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre small, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre small, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre small, #demande .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre small, #demande .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre small, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre small, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre small {
              display: block;
              color: var(--me-vert-136); }
          #estimation-pret .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-intitule, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-intitule, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-intitule, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-intitule, #demande .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-intitule, #demande .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-intitule, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-intitule, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-intitule {
            font-size: 14px;
            font-weight: 400;
            text-align: right; }
          #estimation-pret .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-montant, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-montant, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-montant, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-montant, #demande .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-montant, #demande .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-montant, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-montant, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-montant {
            color: var(--me-vert-163);
            font-size: 16px;
            font-weight: 700;
            text-align: left;
            padding: 0 0 0 10px; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-financement .msg-ptz, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .msg-ptz, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .msg-ptz, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .msg-ptz, #demande .me-estimation-sous-etape.sous-etape-financement .msg-ptz, #demande .me-estimation-sous-etape.me-etape-fin-ptz .msg-ptz, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .msg-ptz, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .msg-ptz {
      margin: 0 auto;
      max-width: 600px;
      padding: 0; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-financement .msg-ptz .me-ineligible, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .msg-ptz .me-ineligible, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .msg-ptz .me-ineligible, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .msg-ptz .me-ineligible, #demande .me-estimation-sous-etape.sous-etape-financement .msg-ptz .me-ineligible, #demande .me-estimation-sous-etape.me-etape-fin-ptz .msg-ptz .me-ineligible, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .msg-ptz .me-ineligible, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .msg-ptz .me-ineligible {
        margin: 0; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-financement.me-etape-pret-relais a, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz.me-etape-pret-relais a, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement.me-etape-pret-relais a, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz.me-etape-pret-relais a, #demande .me-estimation-sous-etape.sous-etape-financement.me-etape-pret-relais a, #demande .me-estimation-sous-etape.me-etape-fin-ptz.me-etape-pret-relais a, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement.me-etape-pret-relais a, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz.me-etape-pret-relais a {
      color: var(--me-vert-63);
      text-decoration: underline;
      cursor: pointer; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-financement.me-etape-pret-relais .form-horizontal .form-group, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz.me-etape-pret-relais .form-horizontal .form-group, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement.me-etape-pret-relais .form-horizontal .form-group, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz.me-etape-pret-relais .form-horizontal .form-group, #demande .me-estimation-sous-etape.sous-etape-financement.me-etape-pret-relais .form-horizontal .form-group, #demande .me-estimation-sous-etape.me-etape-fin-ptz.me-etape-pret-relais .form-horizontal .form-group, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement.me-etape-pret-relais .form-horizontal .form-group, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz.me-etape-pret-relais .form-horizontal .form-group {
      margin-left: 0;
      margin-right: 0; }
    #estimation-pret .me-estimation-sous-etape.fin-qualif .form-horizontal, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.fin-qualif .form-horizontal, #demande .me-estimation-sous-etape.fin-qualif .form-horizontal, #demande .me-estimation-etapes-form .me-estimation-sous-etape.fin-qualif .form-horizontal {
      max-width: 700px;
      margin: 0 auto; }
      #estimation-pret .me-estimation-sous-etape.fin-qualif .form-horizontal .fin-qualif-cont, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.fin-qualif .form-horizontal .fin-qualif-cont, #demande .me-estimation-sous-etape.fin-qualif .form-horizontal .fin-qualif-cont, #demande .me-estimation-etapes-form .me-estimation-sous-etape.fin-qualif .form-horizontal .fin-qualif-cont {
        display: inline-block; }
        #estimation-pret .me-estimation-sous-etape.fin-qualif .form-horizontal .fin-qualif-cont > div, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.fin-qualif .form-horizontal .fin-qualif-cont > div, #demande .me-estimation-sous-etape.fin-qualif .form-horizontal .fin-qualif-cont > div, #demande .me-estimation-etapes-form .me-estimation-sous-etape.fin-qualif .form-horizontal .fin-qualif-cont > div {
          display: inline-block; }
          #estimation-pret .me-estimation-sous-etape.fin-qualif .form-horizontal .fin-qualif-cont > div.fin-qualif-ico, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.fin-qualif .form-horizontal .fin-qualif-cont > div.fin-qualif-ico, #demande .me-estimation-sous-etape.fin-qualif .form-horizontal .fin-qualif-cont > div.fin-qualif-ico, #demande .me-estimation-etapes-form .me-estimation-sous-etape.fin-qualif .form-horizontal .fin-qualif-cont > div.fin-qualif-ico {
            vertical-align: top;
            padding-right: 10px; }
          #estimation-pret .me-estimation-sous-etape.fin-qualif .form-horizontal .fin-qualif-cont > div.fin-qualif-msg, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.fin-qualif .form-horizontal .fin-qualif-cont > div.fin-qualif-msg, #demande .me-estimation-sous-etape.fin-qualif .form-horizontal .fin-qualif-cont > div.fin-qualif-msg, #demande .me-estimation-etapes-form .me-estimation-sous-etape.fin-qualif .form-horizontal .fin-qualif-cont > div.fin-qualif-msg {
            max-width: 400px;
            text-align: justify;
            padding: 0 10px 20px 10px; }
    #estimation-pret .me-estimation-sous-etape .sous-etape-encart-blanc, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .sous-etape-encart-blanc, #demande .me-estimation-sous-etape .sous-etape-encart-blanc, #demande .me-estimation-etapes-form .me-estimation-sous-etape .sous-etape-encart-blanc {
      background-color: rgba(var(--me-blanc-rgba), 0.8); }
      #estimation-pret .me-estimation-sous-etape .sous-etape-encart-blanc .page-header, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .sous-etape-encart-blanc .page-header, #demande .me-estimation-sous-etape .sous-etape-encart-blanc .page-header, #demande .me-estimation-etapes-form .me-estimation-sous-etape .sous-etape-encart-blanc .page-header {
        font-weight: bold;
        text-align: center; }
    #estimation-pret .me-estimation-sous-etape .sous-etape-encart, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .sous-etape-encart, #demande .me-estimation-sous-etape .sous-etape-encart, #demande .me-estimation-etapes-form .me-estimation-sous-etape .sous-etape-encart {
      margin: 5px 25px;
      padding: 5px 25px; }
      #estimation-pret .me-estimation-sous-etape .sous-etape-encart .page-header, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .sous-etape-encart .page-header, #demande .me-estimation-sous-etape .sous-etape-encart .page-header, #demande .me-estimation-etapes-form .me-estimation-sous-etape .sous-etape-encart .page-header {
        font-weight: bold;
        text-align: center; }
    #estimation-pret .me-estimation-sous-etape label.with-margin, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape label.with-margin, #demande .me-estimation-sous-etape label.with-margin, #demande .me-estimation-etapes-form .me-estimation-sous-etape label.with-margin {
      margin: 15px; }
    #estimation-pret .me-estimation-sous-etape .lecture-seule .input-group input, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .lecture-seule .input-group input, #demande .me-estimation-sous-etape .lecture-seule .input-group input, #demande .me-estimation-etapes-form .me-estimation-sous-etape .lecture-seule .input-group input {
      background: none; }
    #estimation-pret .me-estimation-sous-etape .lecture-seule .input-group .input-group-addon, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .lecture-seule .input-group .input-group-addon, #demande .me-estimation-sous-etape .lecture-seule .input-group .input-group-addon, #demande .me-estimation-etapes-form .me-estimation-sous-etape .lecture-seule .input-group .input-group-addon {
      background: none; }
  #estimation-pret .form-inline .form-control, #estimation-pret .me-estimation-etapes-form .form-inline .form-control, #demande .form-inline .form-control, #demande .me-estimation-etapes-form .form-inline .form-control {
    width: 100%; }
  #estimation-pret .qualif-chargement, #estimation-pret .qualif-captcha, #estimation-pret .me-estimation-etapes-form .qualif-chargement, #estimation-pret .me-estimation-etapes-form .qualif-captcha, #demande .qualif-chargement, #demande .qualif-captcha, #demande .me-estimation-etapes-form .qualif-chargement, #demande .me-estimation-etapes-form .qualif-captcha {
    padding: 25px;
    display: flex;
    justify-content: center;
    flex-grow: 1;
    min-height: 300px;
    flex-direction: column; }

#estimation-pret .me-estimation-etapes-form, #demande .me-estimation-etapes-form {
  flex-direction: column; }

#estimation-pret .recaptcha, #estimation-pret .message-connexion, #estimation-pret .mdp-coordonnees, #estimation-pret .email-coordonnees, #demande .recaptcha, #demande .message-connexion, #demande .mdp-coordonnees, #demande .email-coordonnees {
  margin-top: 15px; }

#estimation-pret .resultat-intitule p, #demande .resultat-intitule p {
  text-align: end; }

#estimation-pret .qualif-captcha, #demande .qualif-captcha {
  text-align: center; }

#estimation-pret .qualif-chargement .qualif-chargement-spinner, #demande .qualif-chargement .qualif-chargement-spinner {
  margin: 70px auto;
  text-align: center;
  position: relative; }
  #estimation-pret .qualif-chargement .qualif-chargement-spinner .changement-img-banque, #demande .qualif-chargement .qualif-chargement-spinner .changement-img-banque {
    max-width: 100%;
    -webkit-animation: flickerAnimation 3s infinite;
    -moz-animation: flickerAnimation 3s infinite;
    -o-animation: flickerAnimation 3s infinite;
    animation: flickerAnimation 3s infinite; }
  #estimation-pret .qualif-chargement .qualif-chargement-spinner .chargement-icone, #demande .qualif-chargement .qualif-chargement-spinner .chargement-icone {
    position: absolute;
    left: 50%;
    margin-left: -27px;
    top: 40px; }

#estimation-pret .g-recaptcha div:first-of-type, #demande .g-recaptcha div:first-of-type {
  margin: auto; }

#estimation-pret .resultat-div, #demande .resultat-div {
  border: none; }

#demande {
  padding-top: 5px; }

#estimation-pret-resultat sup, #accompagnement sup, #sign-consultation sup, #sign-elec sup, #sign-manu sup, #offres sup, #votre-pret sup, #demande sup, #pieces sup {
  font-size: 12px; }

#estimation-pret-resultat .me-large, #accompagnement .me-large, #sign-consultation .me-large, #sign-elec .me-large, #sign-manu .me-large, #offres .me-large, #votre-pret .me-large, #demande .me-large, #pieces .me-large {
  display: inherit; }

#estimation-pret-resultat .me-etroit, #accompagnement .me-etroit, #sign-consultation .me-etroit, #sign-elec .me-etroit, #sign-manu .me-etroit, #offres .me-etroit, #votre-pret .me-etroit, #demande .me-etroit, #pieces .me-etroit {
  display: none; }

#estimation-pret-resultat .me-chgt, #accompagnement .me-chgt, #sign-consultation .me-chgt, #sign-elec .me-chgt, #sign-manu .me-chgt, #offres .me-chgt, #votre-pret .me-chgt, #demande .me-chgt, #pieces .me-chgt {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 160px; }

#estimation-pret-resultat a.vert, #estimation-pret-resultat a.vert:hover, #estimation-pret-resultat a.vert:focus, #estimation-pret-resultat a.vert:active, #accompagnement a.vert, #accompagnement a.vert:hover, #accompagnement a.vert:focus, #accompagnement a.vert:active, #sign-consultation a.vert, #sign-consultation a.vert:hover, #sign-consultation a.vert:focus, #sign-consultation a.vert:active, #sign-elec a.vert, #sign-elec a.vert:hover, #sign-elec a.vert:focus, #sign-elec a.vert:active, #sign-manu a.vert, #sign-manu a.vert:hover, #sign-manu a.vert:focus, #sign-manu a.vert:active, #offres a.vert, #offres a.vert:hover, #offres a.vert:focus, #offres a.vert:active, #votre-pret a.vert, #votre-pret a.vert:hover, #votre-pret a.vert:focus, #votre-pret a.vert:active, #demande a.vert, #demande a.vert:hover, #demande a.vert:focus, #demande a.vert:active, #pieces a.vert, #pieces a.vert:hover, #pieces a.vert:focus, #pieces a.vert:active {
  color: var(--me-vert-163);
  text-decoration: underline;
  font-weight: 500;
  cursor: pointer; }

#estimation-pret-resultat .me-non-financable, #estimation-pret-resultat .me-capacite, #estimation-pret-resultat .expert, #accompagnement .me-non-financable, #accompagnement .me-capacite, #accompagnement .expert, #sign-consultation .me-non-financable, #sign-consultation .me-capacite, #sign-consultation .expert, #sign-elec .me-non-financable, #sign-elec .me-capacite, #sign-elec .expert, #sign-manu .me-non-financable, #sign-manu .me-capacite, #sign-manu .expert, #offres .me-non-financable, #offres .me-capacite, #offres .expert, #votre-pret .me-non-financable, #votre-pret .me-capacite, #votre-pret .expert, #demande .me-non-financable, #demande .me-capacite, #demande .expert, #pieces .me-non-financable, #pieces .me-capacite, #pieces .expert {
  font-weight: 500;
  color: var(--me-gris-112);
  padding: 10px 0;
  background-color: rgba(var(--me-blanc-rgba), 0.8); }
  #estimation-pret-resultat .me-non-financable [data-format], #estimation-pret-resultat .me-capacite [data-format], #estimation-pret-resultat .expert [data-format], #accompagnement .me-non-financable [data-format], #accompagnement .me-capacite [data-format], #accompagnement .expert [data-format], #sign-consultation .me-non-financable [data-format], #sign-consultation .me-capacite [data-format], #sign-consultation .expert [data-format], #sign-elec .me-non-financable [data-format], #sign-elec .me-capacite [data-format], #sign-elec .expert [data-format], #sign-manu .me-non-financable [data-format], #sign-manu .me-capacite [data-format], #sign-manu .expert [data-format], #offres .me-non-financable [data-format], #offres .me-capacite [data-format], #offres .expert [data-format], #votre-pret .me-non-financable [data-format], #votre-pret .me-capacite [data-format], #votre-pret .expert [data-format], #demande .me-non-financable [data-format], #demande .me-capacite [data-format], #demande .expert [data-format], #pieces .me-non-financable [data-format], #pieces .me-capacite [data-format], #pieces .expert [data-format] {
    font-weight: bold;
    white-space: nowrap;
    color: var(--me-jaune-182); }
  #estimation-pret-resultat .me-non-financable p, #estimation-pret-resultat .me-capacite p, #estimation-pret-resultat .expert p, #accompagnement .me-non-financable p, #accompagnement .me-capacite p, #accompagnement .expert p, #sign-consultation .me-non-financable p, #sign-consultation .me-capacite p, #sign-consultation .expert p, #sign-elec .me-non-financable p, #sign-elec .me-capacite p, #sign-elec .expert p, #sign-manu .me-non-financable p, #sign-manu .me-capacite p, #sign-manu .expert p, #offres .me-non-financable p, #offres .me-capacite p, #offres .expert p, #votre-pret .me-non-financable p, #votre-pret .me-capacite p, #votre-pret .expert p, #demande .me-non-financable p, #demande .me-capacite p, #demande .expert p, #pieces .me-non-financable p, #pieces .me-capacite p, #pieces .expert p {
    margin-bottom: 0;
    color: var(--me-jaune-182); }
  #estimation-pret-resultat .me-non-financable.me-non-financable, #estimation-pret-resultat .me-non-financable.me-capacite[data-prj-eval="2"], #estimation-pret-resultat .me-capacite.me-non-financable, #estimation-pret-resultat .me-capacite.me-capacite[data-prj-eval="2"], #estimation-pret-resultat .expert.me-non-financable, #estimation-pret-resultat .expert.me-capacite[data-prj-eval="2"], #accompagnement .me-non-financable.me-non-financable, #accompagnement .me-non-financable.me-capacite[data-prj-eval="2"], #accompagnement .me-capacite.me-non-financable, #accompagnement .me-capacite.me-capacite[data-prj-eval="2"], #accompagnement .expert.me-non-financable, #accompagnement .expert.me-capacite[data-prj-eval="2"], #sign-consultation .me-non-financable.me-non-financable, #sign-consultation .me-non-financable.me-capacite[data-prj-eval="2"], #sign-consultation .me-capacite.me-non-financable, #sign-consultation .me-capacite.me-capacite[data-prj-eval="2"], #sign-consultation .expert.me-non-financable, #sign-consultation .expert.me-capacite[data-prj-eval="2"], #sign-elec .me-non-financable.me-non-financable, #sign-elec .me-non-financable.me-capacite[data-prj-eval="2"], #sign-elec .me-capacite.me-non-financable, #sign-elec .me-capacite.me-capacite[data-prj-eval="2"], #sign-elec .expert.me-non-financable, #sign-elec .expert.me-capacite[data-prj-eval="2"], #sign-manu .me-non-financable.me-non-financable, #sign-manu .me-non-financable.me-capacite[data-prj-eval="2"], #sign-manu .me-capacite.me-non-financable, #sign-manu .me-capacite.me-capacite[data-prj-eval="2"], #sign-manu .expert.me-non-financable, #sign-manu .expert.me-capacite[data-prj-eval="2"], #offres .me-non-financable.me-non-financable, #offres .me-non-financable.me-capacite[data-prj-eval="2"], #offres .me-capacite.me-non-financable, #offres .me-capacite.me-capacite[data-prj-eval="2"], #offres .expert.me-non-financable, #offres .expert.me-capacite[data-prj-eval="2"], #votre-pret .me-non-financable.me-non-financable, #votre-pret .me-non-financable.me-capacite[data-prj-eval="2"], #votre-pret .me-capacite.me-non-financable, #votre-pret .me-capacite.me-capacite[data-prj-eval="2"], #votre-pret .expert.me-non-financable, #votre-pret .expert.me-capacite[data-prj-eval="2"], #demande .me-non-financable.me-non-financable, #demande .me-non-financable.me-capacite[data-prj-eval="2"], #demande .me-capacite.me-non-financable, #demande .me-capacite.me-capacite[data-prj-eval="2"], #demande .expert.me-non-financable, #demande .expert.me-capacite[data-prj-eval="2"], #pieces .me-non-financable.me-non-financable, #pieces .me-non-financable.me-capacite[data-prj-eval="2"], #pieces .me-capacite.me-non-financable, #pieces .me-capacite.me-capacite[data-prj-eval="2"], #pieces .expert.me-non-financable, #pieces .expert.me-capacite[data-prj-eval="2"] {
    background: none;
    max-width: 600px;
    margin: 0 auto;
    text-align: justify;
    color: var(--me-vert-63); }
  #estimation-pret-resultat .me-non-financable.me-non-financable, #estimation-pret-resultat .me-capacite.me-non-financable, #estimation-pret-resultat .expert.me-non-financable, #accompagnement .me-non-financable.me-non-financable, #accompagnement .me-capacite.me-non-financable, #accompagnement .expert.me-non-financable, #sign-consultation .me-non-financable.me-non-financable, #sign-consultation .me-capacite.me-non-financable, #sign-consultation .expert.me-non-financable, #sign-elec .me-non-financable.me-non-financable, #sign-elec .me-capacite.me-non-financable, #sign-elec .expert.me-non-financable, #sign-manu .me-non-financable.me-non-financable, #sign-manu .me-capacite.me-non-financable, #sign-manu .expert.me-non-financable, #offres .me-non-financable.me-non-financable, #offres .me-capacite.me-non-financable, #offres .expert.me-non-financable, #votre-pret .me-non-financable.me-non-financable, #votre-pret .me-capacite.me-non-financable, #votre-pret .expert.me-non-financable, #demande .me-non-financable.me-non-financable, #demande .me-capacite.me-non-financable, #demande .expert.me-non-financable, #pieces .me-non-financable.me-non-financable, #pieces .me-capacite.me-non-financable, #pieces .expert.me-non-financable {
    color: var(--me-vert-152);
    margin-top: 50px; }
  #estimation-pret-resultat .me-non-financable .btn-ajuster, #estimation-pret-resultat .me-capacite .btn-ajuster, #estimation-pret-resultat .expert .btn-ajuster, #accompagnement .me-non-financable .btn-ajuster, #accompagnement .me-capacite .btn-ajuster, #accompagnement .expert .btn-ajuster, #sign-consultation .me-non-financable .btn-ajuster, #sign-consultation .me-capacite .btn-ajuster, #sign-consultation .expert .btn-ajuster, #sign-elec .me-non-financable .btn-ajuster, #sign-elec .me-capacite .btn-ajuster, #sign-elec .expert .btn-ajuster, #sign-manu .me-non-financable .btn-ajuster, #sign-manu .me-capacite .btn-ajuster, #sign-manu .expert .btn-ajuster, #offres .me-non-financable .btn-ajuster, #offres .me-capacite .btn-ajuster, #offres .expert .btn-ajuster, #votre-pret .me-non-financable .btn-ajuster, #votre-pret .me-capacite .btn-ajuster, #votre-pret .expert .btn-ajuster, #demande .me-non-financable .btn-ajuster, #demande .me-capacite .btn-ajuster, #demande .expert .btn-ajuster, #pieces .me-non-financable .btn-ajuster, #pieces .me-capacite .btn-ajuster, #pieces .expert .btn-ajuster {
    margin: 20px auto;
    display: block; }

#estimation-pret-resultat .me-marge-non-financable, #accompagnement .me-marge-non-financable, #sign-consultation .me-marge-non-financable, #sign-elec .me-marge-non-financable, #sign-manu .me-marge-non-financable, #offres .me-marge-non-financable, #votre-pret .me-marge-non-financable, #demande .me-marge-non-financable, #pieces .me-marge-non-financable {
  margin-bottom: 70px; }

#estimation-pret-resultat .avantages, #accompagnement .avantages, #sign-consultation .avantages, #sign-elec .avantages, #sign-manu .avantages, #offres .avantages, #votre-pret .avantages, #demande .avantages, #pieces .avantages {
  color: var(--me-vert-161);
  padding-top: 10px;
  font-weight: 700;
  font-size: 15px; }
  #estimation-pret-resultat .avantages > div, #accompagnement .avantages > div, #sign-consultation .avantages > div, #sign-elec .avantages > div, #sign-manu .avantages > div, #offres .avantages > div, #votre-pret .avantages > div, #demande .avantages > div, #pieces .avantages > div {
    padding: 10px 10px 10px 30px; }
    #estimation-pret-resultat .avantages > div:before, #accompagnement .avantages > div:before, #sign-consultation .avantages > div:before, #sign-elec .avantages > div:before, #sign-manu .avantages > div:before, #offres .avantages > div:before, #votre-pret .avantages > div:before, #demande .avantages > div:before, #pieces .avantages > div:before {
      content: ' ';
      background: url("../img/projet/check-mark-vert-base.svg") no-repeat bottom center;
      background-size: 75%;
      width: 18px;
      height: 18px;
      position: absolute;
      left: 15px; }

#estimation-pret-resultat .rdv, #accompagnement .rdv, #sign-consultation .rdv, #sign-elec .rdv, #sign-manu .rdv, #offres .rdv, #votre-pret .rdv, #demande .rdv, #pieces .rdv {
  margin: 20px 0 10px 0; }

#estimation-pret-resultat .titre-section, #accompagnement .titre-section, #sign-consultation .titre-section, #sign-elec .titre-section, #sign-manu .titre-section, #offres .titre-section, #votre-pret .titre-section, #demande .titre-section, #pieces .titre-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700; }
  #estimation-pret-resultat .titre-section > div, #accompagnement .titre-section > div, #sign-consultation .titre-section > div, #sign-elec .titre-section > div, #sign-manu .titre-section > div, #offres .titre-section > div, #votre-pret .titre-section > div, #demande .titre-section > div, #pieces .titre-section > div {
    display: flex;
    align-items: center; }
  #estimation-pret-resultat .titre-section .ico-titre, #accompagnement .titre-section .ico-titre, #sign-consultation .titre-section .ico-titre, #sign-elec .titre-section .ico-titre, #sign-manu .titre-section .ico-titre, #offres .titre-section .ico-titre, #votre-pret .titre-section .ico-titre, #demande .titre-section .ico-titre, #pieces .titre-section .ico-titre {
    background: url("/sites/default/themes/monemprunt/img/estimation/chart.svg") no-repeat center;
    background-size: 100%;
    margin-right: 10px;
    width: 30px;
    height: 30px; }
  #estimation-pret-resultat .titre-section .btn-gris, #accompagnement .titre-section .btn-gris, #sign-consultation .titre-section .btn-gris, #sign-elec .titre-section .btn-gris, #sign-manu .titre-section .btn-gris, #offres .titre-section .btn-gris, #votre-pret .titre-section .btn-gris, #demande .titre-section .btn-gris, #pieces .titre-section .btn-gris {
    padding: 7px 14px; }
  #estimation-pret-resultat .titre-section.me-titre-financement, #estimation-pret-resultat .titre-section.me-titre-graph, #accompagnement .titre-section.me-titre-financement, #accompagnement .titre-section.me-titre-graph, #sign-consultation .titre-section.me-titre-financement, #sign-consultation .titre-section.me-titre-graph, #sign-elec .titre-section.me-titre-financement, #sign-elec .titre-section.me-titre-graph, #sign-manu .titre-section.me-titre-financement, #sign-manu .titre-section.me-titre-graph, #offres .titre-section.me-titre-financement, #offres .titre-section.me-titre-graph, #votre-pret .titre-section.me-titre-financement, #votre-pret .titre-section.me-titre-graph, #demande .titre-section.me-titre-financement, #demande .titre-section.me-titre-graph, #pieces .titre-section.me-titre-financement, #pieces .titre-section.me-titre-graph {
    margin-top: 40px; }
  #estimation-pret-resultat .titre-section.me-titre-graph, #accompagnement .titre-section.me-titre-graph, #sign-consultation .titre-section.me-titre-graph, #sign-elec .titre-section.me-titre-graph, #sign-manu .titre-section.me-titre-graph, #offres .titre-section.me-titre-graph, #votre-pret .titre-section.me-titre-graph, #demande .titre-section.me-titre-graph, #pieces .titre-section.me-titre-graph {
    justify-content: center; }
  #estimation-pret-resultat .titre-section.me-titre-synthese, #accompagnement .titre-section.me-titre-synthese, #sign-consultation .titre-section.me-titre-synthese, #sign-elec .titre-section.me-titre-synthese, #sign-manu .titre-section.me-titre-synthese, #offres .titre-section.me-titre-synthese, #votre-pret .titre-section.me-titre-synthese, #demande .titre-section.me-titre-synthese, #pieces .titre-section.me-titre-synthese {
    cursor: pointer; }

#estimation-pret-resultat .requalif, #estimation-pret-resultat .synthese-estimation, #accompagnement .requalif, #accompagnement .synthese-estimation, #sign-consultation .requalif, #sign-consultation .synthese-estimation, #sign-elec .requalif, #sign-elec .synthese-estimation, #sign-manu .requalif, #sign-manu .synthese-estimation, #offres .requalif, #offres .synthese-estimation, #votre-pret .requalif, #votre-pret .synthese-estimation, #demande .requalif, #demande .synthese-estimation, #pieces .requalif, #pieces .synthese-estimation {
  padding: 10px 15px; }

#estimation-pret-resultat .synthese-estimation, #accompagnement .synthese-estimation, #sign-consultation .synthese-estimation, #sign-elec .synthese-estimation, #sign-manu .synthese-estimation, #offres .synthese-estimation, #votre-pret .synthese-estimation, #demande .synthese-estimation, #pieces .synthese-estimation {
  padding: 10px 15px;
  margin-top: 20px; }

#estimation-pret-resultat .requalif, #accompagnement .requalif, #sign-consultation .requalif, #sign-elec .requalif, #sign-manu .requalif, #offres .requalif, #votre-pret .requalif, #demande .requalif, #pieces .requalif {
  margin: -10px 0 20px 0; }
  #estimation-pret-resultat .requalif .form, #accompagnement .requalif .form, #sign-consultation .requalif .form, #sign-elec .requalif .form, #sign-manu .requalif .form, #offres .requalif .form, #votre-pret .requalif .form, #demande .requalif .form, #pieces .requalif .form {
    font-size: 18px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    color: var(--me-gris-112); }
    #estimation-pret-resultat .requalif .form .form-group, #accompagnement .requalif .form .form-group, #sign-consultation .requalif .form .form-group, #sign-elec .requalif .form .form-group, #sign-manu .requalif .form .form-group, #offres .requalif .form .form-group, #votre-pret .requalif .form .form-group, #demande .requalif .form .form-group, #pieces .requalif .form .form-group {
      margin: 5px; }
      #estimation-pret-resultat .requalif .form .form-group .me-libelle, #accompagnement .requalif .form .form-group .me-libelle, #sign-consultation .requalif .form .form-group .me-libelle, #sign-elec .requalif .form .form-group .me-libelle, #sign-manu .requalif .form .form-group .me-libelle, #offres .requalif .form .form-group .me-libelle, #votre-pret .requalif .form .form-group .me-libelle, #demande .requalif .form .form-group .me-libelle, #pieces .requalif .form .form-group .me-libelle {
        text-align: center;
        padding-top: 5px;
        padding-bottom: 3px;
        font-weight: 500;
        font-size: 13px;
        color: var(--me-vert-63); }
      #estimation-pret-resultat .requalif .form .form-group .select-container, #accompagnement .requalif .form .form-group .select-container, #sign-consultation .requalif .form .form-group .select-container, #sign-elec .requalif .form .form-group .select-container, #sign-manu .requalif .form .form-group .select-container, #offres .requalif .form .form-group .select-container, #votre-pret .requalif .form .form-group .select-container, #demande .requalif .form .form-group .select-container, #pieces .requalif .form .form-group .select-container {
        display: flex;
        padding: 0;
        min-width: 200px;
        font-family: "Montserrat";
        text-align: center;
        border-bottom: 1px solid var(--me-gris-112); }
        #estimation-pret-resultat .requalif .form .form-group .select-container .chosen-container .chosen-single, #accompagnement .requalif .form .form-group .select-container .chosen-container .chosen-single, #sign-consultation .requalif .form .form-group .select-container .chosen-container .chosen-single, #sign-elec .requalif .form .form-group .select-container .chosen-container .chosen-single, #sign-manu .requalif .form .form-group .select-container .chosen-container .chosen-single, #offres .requalif .form .form-group .select-container .chosen-container .chosen-single, #votre-pret .requalif .form .form-group .select-container .chosen-container .chosen-single, #demande .requalif .form .form-group .select-container .chosen-container .chosen-single, #pieces .requalif .form .form-group .select-container .chosen-container .chosen-single {
          color: var(--me-gris-112);
          font-weight: 500; }
        #estimation-pret-resultat .requalif .form .form-group .select-container .chosen-container .chosen-drop ul.chosen-results li, #accompagnement .requalif .form .form-group .select-container .chosen-container .chosen-drop ul.chosen-results li, #sign-consultation .requalif .form .form-group .select-container .chosen-container .chosen-drop ul.chosen-results li, #sign-elec .requalif .form .form-group .select-container .chosen-container .chosen-drop ul.chosen-results li, #sign-manu .requalif .form .form-group .select-container .chosen-container .chosen-drop ul.chosen-results li, #offres .requalif .form .form-group .select-container .chosen-container .chosen-drop ul.chosen-results li, #votre-pret .requalif .form .form-group .select-container .chosen-container .chosen-drop ul.chosen-results li, #demande .requalif .form .form-group .select-container .chosen-container .chosen-drop ul.chosen-results li, #pieces .requalif .form .form-group .select-container .chosen-container .chosen-drop ul.chosen-results li {
          color: var(--me-gris-112);
          font-weight: 500; }
      #estimation-pret-resultat .requalif .form .form-group .form-control, #accompagnement .requalif .form .form-group .form-control, #sign-consultation .requalif .form .form-group .form-control, #sign-elec .requalif .form .form-group .form-control, #sign-manu .requalif .form .form-group .form-control, #offres .requalif .form .form-group .form-control, #votre-pret .requalif .form .form-group .form-control, #demande .requalif .form .form-group .form-control, #pieces .requalif .form .form-group .form-control {
        border: none;
        border-radius: 0;
        border-bottom: 1px solid var(--me-gris-112);
        box-shadow: none;
        font-family: "Montserrat";
        font-weight: 500;
        text-align: center;
        width: 200px;
        height: 30px;
        margin: 0 0 10px 0;
        color: var(--me-gris-112); }
        #estimation-pret-resultat .requalif .form .form-group .form-control[disabled], #accompagnement .requalif .form .form-group .form-control[disabled], #sign-consultation .requalif .form .form-group .form-control[disabled], #sign-elec .requalif .form .form-group .form-control[disabled], #sign-manu .requalif .form .form-group .form-control[disabled], #offres .requalif .form .form-group .form-control[disabled], #votre-pret .requalif .form .form-group .form-control[disabled], #demande .requalif .form .form-group .form-control[disabled], #pieces .requalif .form .form-group .form-control[disabled] {
          background-color: rgba(var(--me-blanc-rgba), 0.8); }
    #estimation-pret-resultat .requalif .form .chosen-container .chosen-single, #accompagnement .requalif .form .chosen-container .chosen-single, #sign-consultation .requalif .form .chosen-container .chosen-single, #sign-elec .requalif .form .chosen-container .chosen-single, #sign-manu .requalif .form .chosen-container .chosen-single, #offres .requalif .form .chosen-container .chosen-single, #votre-pret .requalif .form .chosen-container .chosen-single, #demande .requalif .form .chosen-container .chosen-single, #pieces .requalif .form .chosen-container .chosen-single {
      border-radius: 0;
      font-weight: 700;
      font-size: 14px;
      border: none;
      padding: 5px 18px 5px 10px; }
      #estimation-pret-resultat .requalif .form .chosen-container .chosen-single div:before, #accompagnement .requalif .form .chosen-container .chosen-single div:before, #sign-consultation .requalif .form .chosen-container .chosen-single div:before, #sign-elec .requalif .form .chosen-container .chosen-single div:before, #sign-manu .requalif .form .chosen-container .chosen-single div:before, #offres .requalif .form .chosen-container .chosen-single div:before, #votre-pret .requalif .form .chosen-container .chosen-single div:before, #demande .requalif .form .chosen-container .chosen-single div:before, #pieces .requalif .form .chosen-container .chosen-single div:before {
        top: -7px; }
    #estimation-pret-resultat .requalif .form .chosen-container .chosen-drop, #accompagnement .requalif .form .chosen-container .chosen-drop, #sign-consultation .requalif .form .chosen-container .chosen-drop, #sign-elec .requalif .form .chosen-container .chosen-drop, #sign-manu .requalif .form .chosen-container .chosen-drop, #offres .requalif .form .chosen-container .chosen-drop, #votre-pret .requalif .form .chosen-container .chosen-drop, #demande .requalif .form .chosen-container .chosen-drop, #pieces .requalif .form .chosen-container .chosen-drop {
      border-radius: 0;
      border: none;
      font-size: 14px; }
      #estimation-pret-resultat .requalif .form .chosen-container .chosen-drop ul.chosen-results li, #accompagnement .requalif .form .chosen-container .chosen-drop ul.chosen-results li, #sign-consultation .requalif .form .chosen-container .chosen-drop ul.chosen-results li, #sign-elec .requalif .form .chosen-container .chosen-drop ul.chosen-results li, #sign-manu .requalif .form .chosen-container .chosen-drop ul.chosen-results li, #offres .requalif .form .chosen-container .chosen-drop ul.chosen-results li, #votre-pret .requalif .form .chosen-container .chosen-drop ul.chosen-results li, #demande .requalif .form .chosen-container .chosen-drop ul.chosen-results li, #pieces .requalif .form .chosen-container .chosen-drop ul.chosen-results li {
        font-weight: 700; }
        #estimation-pret-resultat .requalif .form .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted, #accompagnement .requalif .form .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted, #sign-consultation .requalif .form .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted, #sign-elec .requalif .form .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted, #sign-manu .requalif .form .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted, #offres .requalif .form .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted, #votre-pret .requalif .form .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted, #demande .requalif .form .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted, #pieces .requalif .form .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted {
          background-color: var(--me-gris-222); }
  #estimation-pret-resultat .requalif .actions, #accompagnement .requalif .actions, #sign-consultation .requalif .actions, #sign-elec .requalif .actions, #sign-manu .requalif .actions, #offres .requalif .actions, #votre-pret .requalif .actions, #demande .requalif .actions, #pieces .requalif .actions {
    margin: auto -5px 3px 0;
    padding-top: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end; }
    #estimation-pret-resultat .requalif .actions button, #accompagnement .requalif .actions button, #sign-consultation .requalif .actions button, #sign-elec .requalif .actions button, #sign-manu .requalif .actions button, #offres .requalif .actions button, #votre-pret .requalif .actions button, #demande .requalif .actions button, #pieces .requalif .actions button {
      margin-left: 5px;
      margin-right: 5px;
      margin-top: 5px; }

#estimation-pret-resultat .synthese-estimation .corps-synthese, #accompagnement .synthese-estimation .corps-synthese, #sign-consultation .synthese-estimation .corps-synthese, #sign-elec .synthese-estimation .corps-synthese, #sign-manu .synthese-estimation .corps-synthese, #offres .synthese-estimation .corps-synthese, #votre-pret .synthese-estimation .corps-synthese, #demande .synthese-estimation .corps-synthese, #pieces .synthese-estimation .corps-synthese {
  margin-bottom: 25px;
  font-family: "Montserrat"; }
  #estimation-pret-resultat .synthese-estimation .corps-synthese .synthese-milieu, #accompagnement .synthese-estimation .corps-synthese .synthese-milieu, #sign-consultation .synthese-estimation .corps-synthese .synthese-milieu, #sign-elec .synthese-estimation .corps-synthese .synthese-milieu, #sign-manu .synthese-estimation .corps-synthese .synthese-milieu, #offres .synthese-estimation .corps-synthese .synthese-milieu, #votre-pret .synthese-estimation .corps-synthese .synthese-milieu, #demande .synthese-estimation .corps-synthese .synthese-milieu, #pieces .synthese-estimation .corps-synthese .synthese-milieu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 10px 0;
    font-size: 14px; }
    #estimation-pret-resultat .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section, #accompagnement .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section, #sign-consultation .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section, #sign-elec .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section, #sign-manu .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section, #offres .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section, #votre-pret .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section, #demande .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section, #pieces .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section {
      padding: 0 25px;
      flex-grow: 1; }
      #estimation-pret-resultat .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-gauche, #accompagnement .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-gauche, #sign-consultation .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-gauche, #sign-elec .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-gauche, #sign-manu .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-gauche, #offres .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-gauche, #votre-pret .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-gauche, #demande .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-gauche, #pieces .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-gauche {
        min-width: 35%; }
      #estimation-pret-resultat .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-droite, #accompagnement .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-droite, #sign-consultation .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-droite, #sign-elec .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-droite, #sign-manu .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-droite, #offres .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-droite, #votre-pret .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-droite, #demande .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-droite, #pieces .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-droite {
        min-width: 35%; }
      #estimation-pret-resultat .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-centre, #accompagnement .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-centre, #sign-consultation .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-centre, #sign-elec .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-centre, #sign-manu .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-centre, #offres .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-centre, #votre-pret .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-centre, #demande .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-centre, #pieces .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section.synthese-milieu-centre {
        min-width: 30%; }
      #estimation-pret-resultat .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne, #accompagnement .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne, #sign-consultation .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne, #sign-elec .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne, #sign-manu .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne, #offres .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne, #votre-pret .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne, #demande .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne, #pieces .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne {
        margin: 5px 0 10px; }
        #estimation-pret-resultat .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert, #estimation-pret-resultat .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:hover, #estimation-pret-resultat .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:focus, #estimation-pret-resultat .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:active, #accompagnement .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert, #accompagnement .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:hover, #accompagnement .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:focus, #accompagnement .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:active, #sign-consultation .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert, #sign-consultation .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:hover, #sign-consultation .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:focus, #sign-consultation .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:active, #sign-elec .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert, #sign-elec .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:hover, #sign-elec .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:focus, #sign-elec .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:active, #sign-manu .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert, #sign-manu .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:hover, #sign-manu .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:focus, #sign-manu .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:active, #offres .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert, #offres .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:hover, #offres .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:focus, #offres .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:active, #votre-pret .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert, #votre-pret .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:hover, #votre-pret .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:focus, #votre-pret .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:active, #demande .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert, #demande .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:hover, #demande .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:focus, #demande .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:active, #pieces .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert, #pieces .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:hover, #pieces .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:focus, #pieces .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne a.vert:active {
          font-size: small;
          position: relative;
          left: 10px;
          top: -1px; }
        #estimation-pret-resultat .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne .libelle-synthese, #accompagnement .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne .libelle-synthese, #sign-consultation .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne .libelle-synthese, #sign-elec .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne .libelle-synthese, #sign-manu .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne .libelle-synthese, #offres .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne .libelle-synthese, #votre-pret .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne .libelle-synthese, #demande .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne .libelle-synthese, #pieces .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne .libelle-synthese {
          font-size: 13px; }
        #estimation-pret-resultat .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne .libelle-resultat, #accompagnement .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne .libelle-resultat, #sign-consultation .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne .libelle-resultat, #sign-elec .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne .libelle-resultat, #sign-manu .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne .libelle-resultat, #offres .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne .libelle-resultat, #votre-pret .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne .libelle-resultat, #demande .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne .libelle-resultat, #pieces .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section .ligne .libelle-resultat {
          font-weight: 700;
          font-size: 13px;
          color: var(--me-vert-161);
          padding-top: 5px; }
  #estimation-pret-resultat .synthese-estimation .corps-synthese .synthese-renego, #accompagnement .synthese-estimation .corps-synthese .synthese-renego, #sign-consultation .synthese-estimation .corps-synthese .synthese-renego, #sign-elec .synthese-estimation .corps-synthese .synthese-renego, #sign-manu .synthese-estimation .corps-synthese .synthese-renego, #offres .synthese-estimation .corps-synthese .synthese-renego, #votre-pret .synthese-estimation .corps-synthese .synthese-renego, #demande .synthese-estimation .corps-synthese .synthese-renego, #pieces .synthese-estimation .corps-synthese .synthese-renego {
    margin-top: 20px;
    font-size: 13px; }
    #estimation-pret-resultat .synthese-estimation .corps-synthese .synthese-renego .titre-pret-renego .me-valeur, #estimation-pret-resultat .synthese-estimation .corps-synthese .synthese-renego .total-renego .titre .me-valeur, #accompagnement .synthese-estimation .corps-synthese .synthese-renego .titre-pret-renego .me-valeur, #accompagnement .synthese-estimation .corps-synthese .synthese-renego .total-renego .titre .me-valeur, #sign-consultation .synthese-estimation .corps-synthese .synthese-renego .titre-pret-renego .me-valeur, #sign-consultation .synthese-estimation .corps-synthese .synthese-renego .total-renego .titre .me-valeur, #sign-elec .synthese-estimation .corps-synthese .synthese-renego .titre-pret-renego .me-valeur, #sign-elec .synthese-estimation .corps-synthese .synthese-renego .total-renego .titre .me-valeur, #sign-manu .synthese-estimation .corps-synthese .synthese-renego .titre-pret-renego .me-valeur, #sign-manu .synthese-estimation .corps-synthese .synthese-renego .total-renego .titre .me-valeur, #offres .synthese-estimation .corps-synthese .synthese-renego .titre-pret-renego .me-valeur, #offres .synthese-estimation .corps-synthese .synthese-renego .total-renego .titre .me-valeur, #votre-pret .synthese-estimation .corps-synthese .synthese-renego .titre-pret-renego .me-valeur, #votre-pret .synthese-estimation .corps-synthese .synthese-renego .total-renego .titre .me-valeur, #demande .synthese-estimation .corps-synthese .synthese-renego .titre-pret-renego .me-valeur, #demande .synthese-estimation .corps-synthese .synthese-renego .total-renego .titre .me-valeur, #pieces .synthese-estimation .corps-synthese .synthese-renego .titre-pret-renego .me-valeur, #pieces .synthese-estimation .corps-synthese .synthese-renego .total-renego .titre .me-valeur {
      font-weight: normal; }
    #estimation-pret-resultat .synthese-estimation .corps-synthese .synthese-renego .pret-renego, #accompagnement .synthese-estimation .corps-synthese .synthese-renego .pret-renego, #sign-consultation .synthese-estimation .corps-synthese .synthese-renego .pret-renego, #sign-elec .synthese-estimation .corps-synthese .synthese-renego .pret-renego, #sign-manu .synthese-estimation .corps-synthese .synthese-renego .pret-renego, #offres .synthese-estimation .corps-synthese .synthese-renego .pret-renego, #votre-pret .synthese-estimation .corps-synthese .synthese-renego .pret-renego, #demande .synthese-estimation .corps-synthese .synthese-renego .pret-renego, #pieces .synthese-estimation .corps-synthese .synthese-renego .pret-renego {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      justify-content: space-between;
      margin: 5px 0; }
      #estimation-pret-resultat .synthese-estimation .corps-synthese .synthese-renego .pret-renego > div, #accompagnement .synthese-estimation .corps-synthese .synthese-renego .pret-renego > div, #sign-consultation .synthese-estimation .corps-synthese .synthese-renego .pret-renego > div, #sign-elec .synthese-estimation .corps-synthese .synthese-renego .pret-renego > div, #sign-manu .synthese-estimation .corps-synthese .synthese-renego .pret-renego > div, #offres .synthese-estimation .corps-synthese .synthese-renego .pret-renego > div, #votre-pret .synthese-estimation .corps-synthese .synthese-renego .pret-renego > div, #demande .synthese-estimation .corps-synthese .synthese-renego .pret-renego > div, #pieces .synthese-estimation .corps-synthese .synthese-renego .pret-renego > div {
        padding: 5px 10px; }
      #estimation-pret-resultat .synthese-estimation .corps-synthese .synthese-renego .pret-renego .me-valeur, #accompagnement .synthese-estimation .corps-synthese .synthese-renego .pret-renego .me-valeur, #sign-consultation .synthese-estimation .corps-synthese .synthese-renego .pret-renego .me-valeur, #sign-elec .synthese-estimation .corps-synthese .synthese-renego .pret-renego .me-valeur, #sign-manu .synthese-estimation .corps-synthese .synthese-renego .pret-renego .me-valeur, #offres .synthese-estimation .corps-synthese .synthese-renego .pret-renego .me-valeur, #votre-pret .synthese-estimation .corps-synthese .synthese-renego .pret-renego .me-valeur, #demande .synthese-estimation .corps-synthese .synthese-renego .pret-renego .me-valeur, #pieces .synthese-estimation .corps-synthese .synthese-renego .pret-renego .me-valeur {
        font-weight: bold;
        color: var(--me-vert-161);
        white-space: nowrap; }
  #estimation-pret-resultat .synthese-estimation .corps-synthese .actions, #accompagnement .synthese-estimation .corps-synthese .actions, #sign-consultation .synthese-estimation .corps-synthese .actions, #sign-elec .synthese-estimation .corps-synthese .actions, #sign-manu .synthese-estimation .corps-synthese .actions, #offres .synthese-estimation .corps-synthese .actions, #votre-pret .synthese-estimation .corps-synthese .actions, #demande .synthese-estimation .corps-synthese .actions, #pieces .synthese-estimation .corps-synthese .actions {
    text-align: center; }
    #estimation-pret-resultat .synthese-estimation .corps-synthese .actions .btn, #estimation-pret-resultat .synthese-estimation .corps-synthese .actions .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li #estimation-pret-resultat .synthese-estimation .corps-synthese .actions a, #estimation-pret-resultat .synthese-estimation .corps-synthese .actions .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #estimation-pret-resultat .synthese-estimation .corps-synthese .actions a, #accompagnement .synthese-estimation .corps-synthese .actions .btn, #accompagnement .synthese-estimation .corps-synthese .actions .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li #accompagnement .synthese-estimation .corps-synthese .actions a, #accompagnement .synthese-estimation .corps-synthese .actions .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #accompagnement .synthese-estimation .corps-synthese .actions a, #sign-consultation .synthese-estimation .corps-synthese .actions .btn, #sign-consultation .synthese-estimation .corps-synthese .actions .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li #sign-consultation .synthese-estimation .corps-synthese .actions a, #sign-consultation .synthese-estimation .corps-synthese .actions .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #sign-consultation .synthese-estimation .corps-synthese .actions a, #sign-elec .synthese-estimation .corps-synthese .actions .btn, #sign-elec .synthese-estimation .corps-synthese .actions .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li #sign-elec .synthese-estimation .corps-synthese .actions a, #sign-elec .synthese-estimation .corps-synthese .actions .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #sign-elec .synthese-estimation .corps-synthese .actions a, #sign-manu .synthese-estimation .corps-synthese .actions .btn, #sign-manu .synthese-estimation .corps-synthese .actions .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li #sign-manu .synthese-estimation .corps-synthese .actions a, #sign-manu .synthese-estimation .corps-synthese .actions .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #sign-manu .synthese-estimation .corps-synthese .actions a, #offres .synthese-estimation .corps-synthese .actions .btn, #offres .synthese-estimation .corps-synthese .actions .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li #offres .synthese-estimation .corps-synthese .actions a, #offres .synthese-estimation .corps-synthese .actions .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #offres .synthese-estimation .corps-synthese .actions a, #votre-pret .synthese-estimation .corps-synthese .actions .btn, #votre-pret .synthese-estimation .corps-synthese .actions .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li #votre-pret .synthese-estimation .corps-synthese .actions a, #votre-pret .synthese-estimation .corps-synthese .actions .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #votre-pret .synthese-estimation .corps-synthese .actions a, #demande .synthese-estimation .corps-synthese .actions .btn, #demande .synthese-estimation .corps-synthese .actions .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li #demande .synthese-estimation .corps-synthese .actions a, #demande .synthese-estimation .corps-synthese .actions .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #demande .synthese-estimation .corps-synthese .actions a, #pieces .synthese-estimation .corps-synthese .actions .btn, #pieces .synthese-estimation .corps-synthese .actions .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li #pieces .synthese-estimation .corps-synthese .actions a, #pieces .synthese-estimation .corps-synthese .actions .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #pieces .synthese-estimation .corps-synthese .actions a {
      text-transform: uppercase;
      padding: 15px 20px;
      margin: 10px 10px 0 10px;
      white-space: normal; }
      #estimation-pret-resultat .synthese-estimation .corps-synthese .actions .btn .fa-lg, #estimation-pret-resultat .synthese-estimation .corps-synthese .actions .me-menu-connexion > div .me-header-menu ul li a .fa-lg, .me-menu-connexion > div .me-header-menu ul li #estimation-pret-resultat .synthese-estimation .corps-synthese .actions a .fa-lg, #estimation-pret-resultat .synthese-estimation .corps-synthese .actions .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .fa-lg, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #estimation-pret-resultat .synthese-estimation .corps-synthese .actions a .fa-lg, #accompagnement .synthese-estimation .corps-synthese .actions .btn .fa-lg, #accompagnement .synthese-estimation .corps-synthese .actions .me-menu-connexion > div .me-header-menu ul li a .fa-lg, .me-menu-connexion > div .me-header-menu ul li #accompagnement .synthese-estimation .corps-synthese .actions a .fa-lg, #accompagnement .synthese-estimation .corps-synthese .actions .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .fa-lg, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #accompagnement .synthese-estimation .corps-synthese .actions a .fa-lg, #sign-consultation .synthese-estimation .corps-synthese .actions .btn .fa-lg, #sign-consultation .synthese-estimation .corps-synthese .actions .me-menu-connexion > div .me-header-menu ul li a .fa-lg, .me-menu-connexion > div .me-header-menu ul li #sign-consultation .synthese-estimation .corps-synthese .actions a .fa-lg, #sign-consultation .synthese-estimation .corps-synthese .actions .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .fa-lg, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #sign-consultation .synthese-estimation .corps-synthese .actions a .fa-lg, #sign-elec .synthese-estimation .corps-synthese .actions .btn .fa-lg, #sign-elec .synthese-estimation .corps-synthese .actions .me-menu-connexion > div .me-header-menu ul li a .fa-lg, .me-menu-connexion > div .me-header-menu ul li #sign-elec .synthese-estimation .corps-synthese .actions a .fa-lg, #sign-elec .synthese-estimation .corps-synthese .actions .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .fa-lg, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #sign-elec .synthese-estimation .corps-synthese .actions a .fa-lg, #sign-manu .synthese-estimation .corps-synthese .actions .btn .fa-lg, #sign-manu .synthese-estimation .corps-synthese .actions .me-menu-connexion > div .me-header-menu ul li a .fa-lg, .me-menu-connexion > div .me-header-menu ul li #sign-manu .synthese-estimation .corps-synthese .actions a .fa-lg, #sign-manu .synthese-estimation .corps-synthese .actions .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .fa-lg, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #sign-manu .synthese-estimation .corps-synthese .actions a .fa-lg, #offres .synthese-estimation .corps-synthese .actions .btn .fa-lg, #offres .synthese-estimation .corps-synthese .actions .me-menu-connexion > div .me-header-menu ul li a .fa-lg, .me-menu-connexion > div .me-header-menu ul li #offres .synthese-estimation .corps-synthese .actions a .fa-lg, #offres .synthese-estimation .corps-synthese .actions .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .fa-lg, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #offres .synthese-estimation .corps-synthese .actions a .fa-lg, #votre-pret .synthese-estimation .corps-synthese .actions .btn .fa-lg, #votre-pret .synthese-estimation .corps-synthese .actions .me-menu-connexion > div .me-header-menu ul li a .fa-lg, .me-menu-connexion > div .me-header-menu ul li #votre-pret .synthese-estimation .corps-synthese .actions a .fa-lg, #votre-pret .synthese-estimation .corps-synthese .actions .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .fa-lg, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #votre-pret .synthese-estimation .corps-synthese .actions a .fa-lg, #demande .synthese-estimation .corps-synthese .actions .btn .fa-lg, #demande .synthese-estimation .corps-synthese .actions .me-menu-connexion > div .me-header-menu ul li a .fa-lg, .me-menu-connexion > div .me-header-menu ul li #demande .synthese-estimation .corps-synthese .actions a .fa-lg, #demande .synthese-estimation .corps-synthese .actions .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .fa-lg, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #demande .synthese-estimation .corps-synthese .actions a .fa-lg, #pieces .synthese-estimation .corps-synthese .actions .btn .fa-lg, #pieces .synthese-estimation .corps-synthese .actions .me-menu-connexion > div .me-header-menu ul li a .fa-lg, .me-menu-connexion > div .me-header-menu ul li #pieces .synthese-estimation .corps-synthese .actions a .fa-lg, #pieces .synthese-estimation .corps-synthese .actions .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a .fa-lg, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #pieces .synthese-estimation .corps-synthese .actions a .fa-lg {
        margin-left: 10px; }

#estimation-pret-resultat .me-synthese, #accompagnement .me-synthese, #sign-consultation .me-synthese, #sign-elec .me-synthese, #sign-manu .me-synthese, #offres .me-synthese, #votre-pret .me-synthese, #demande .me-synthese, #pieces .me-synthese {
  background-color: var(--me-gris-215);
  padding: 0 15px 20px 15px; }
  #estimation-pret-resultat .me-synthese .form-group .chosen-container .chosen-single, #accompagnement .me-synthese .form-group .chosen-container .chosen-single, #sign-consultation .me-synthese .form-group .chosen-container .chosen-single, #sign-elec .me-synthese .form-group .chosen-container .chosen-single, #sign-manu .me-synthese .form-group .chosen-container .chosen-single, #offres .me-synthese .form-group .chosen-container .chosen-single, #votre-pret .me-synthese .form-group .chosen-container .chosen-single, #demande .me-synthese .form-group .chosen-container .chosen-single, #pieces .me-synthese .form-group .chosen-container .chosen-single {
    font-weight: 700;
    font-size: 16px;
    text-align: center; }
  #estimation-pret-resultat .me-synthese .form-group .chosen-container .chosen-drop, #accompagnement .me-synthese .form-group .chosen-container .chosen-drop, #sign-consultation .me-synthese .form-group .chosen-container .chosen-drop, #sign-elec .me-synthese .form-group .chosen-container .chosen-drop, #sign-manu .me-synthese .form-group .chosen-container .chosen-drop, #offres .me-synthese .form-group .chosen-container .chosen-drop, #votre-pret .me-synthese .form-group .chosen-container .chosen-drop, #demande .me-synthese .form-group .chosen-container .chosen-drop, #pieces .me-synthese .form-group .chosen-container .chosen-drop {
    border: 1px solid var(--me-gris-204); }
  #estimation-pret-resultat .me-synthese .form-group .col-md-2, #accompagnement .me-synthese .form-group .col-md-2, #sign-consultation .me-synthese .form-group .col-md-2, #sign-elec .me-synthese .form-group .col-md-2, #sign-manu .me-synthese .form-group .col-md-2, #offres .me-synthese .form-group .col-md-2, #votre-pret .me-synthese .form-group .col-md-2, #demande .me-synthese .form-group .col-md-2, #pieces .me-synthese .form-group .col-md-2 {
    text-align: right; }
    #estimation-pret-resultat .me-synthese .form-group .col-md-2 .badge, #accompagnement .me-synthese .form-group .col-md-2 .badge, #sign-consultation .me-synthese .form-group .col-md-2 .badge, #sign-elec .me-synthese .form-group .col-md-2 .badge, #sign-manu .me-synthese .form-group .col-md-2 .badge, #offres .me-synthese .form-group .col-md-2 .badge, #votre-pret .me-synthese .form-group .col-md-2 .badge, #demande .me-synthese .form-group .col-md-2 .badge, #pieces .me-synthese .form-group .col-md-2 .badge {
      background-color: var(--me-vert-163);
      font-size: 18px;
      border-radius: 15px;
      padding: 4px 8px; }
  #estimation-pret-resultat .me-synthese .form-group input, #estimation-pret-resultat .me-synthese .form-group select, #accompagnement .me-synthese .form-group input, #accompagnement .me-synthese .form-group select, #sign-consultation .me-synthese .form-group input, #sign-consultation .me-synthese .form-group select, #sign-elec .me-synthese .form-group input, #sign-elec .me-synthese .form-group select, #sign-manu .me-synthese .form-group input, #sign-manu .me-synthese .form-group select, #offres .me-synthese .form-group input, #offres .me-synthese .form-group select, #votre-pret .me-synthese .form-group input, #votre-pret .me-synthese .form-group select, #demande .me-synthese .form-group input, #demande .me-synthese .form-group select, #pieces .me-synthese .form-group input, #pieces .me-synthese .form-group select {
    text-align: center; }
  #estimation-pret-resultat .me-synthese .form-group .me-resultat-badge, #estimation-pret-resultat .me-synthese .form-group .me-label-resultat, #accompagnement .me-synthese .form-group .me-resultat-badge, #accompagnement .me-synthese .form-group .me-label-resultat, #sign-consultation .me-synthese .form-group .me-resultat-badge, #sign-consultation .me-synthese .form-group .me-label-resultat, #sign-elec .me-synthese .form-group .me-resultat-badge, #sign-elec .me-synthese .form-group .me-label-resultat, #sign-manu .me-synthese .form-group .me-resultat-badge, #sign-manu .me-synthese .form-group .me-label-resultat, #offres .me-synthese .form-group .me-resultat-badge, #offres .me-synthese .form-group .me-label-resultat, #votre-pret .me-synthese .form-group .me-resultat-badge, #votre-pret .me-synthese .form-group .me-label-resultat, #demande .me-synthese .form-group .me-resultat-badge, #demande .me-synthese .form-group .me-label-resultat, #pieces .me-synthese .form-group .me-resultat-badge, #pieces .me-synthese .form-group .me-label-resultat {
    background-color: var(--me-gris-215); }
  #estimation-pret-resultat .me-synthese .form-group .label-resultat-gauche, #accompagnement .me-synthese .form-group .label-resultat-gauche, #sign-consultation .me-synthese .form-group .label-resultat-gauche, #sign-elec .me-synthese .form-group .label-resultat-gauche, #sign-manu .me-synthese .form-group .label-resultat-gauche, #offres .me-synthese .form-group .label-resultat-gauche, #votre-pret .me-synthese .form-group .label-resultat-gauche, #demande .me-synthese .form-group .label-resultat-gauche, #pieces .me-synthese .form-group .label-resultat-gauche {
    padding-top: 11px;
    text-align: left;
    font-weight: 500;
    font-size: 18px; }
  #estimation-pret-resultat .me-synthese .form-group .label-resultat-droite, #accompagnement .me-synthese .form-group .label-resultat-droite, #sign-consultation .me-synthese .form-group .label-resultat-droite, #sign-elec .me-synthese .form-group .label-resultat-droite, #sign-manu .me-synthese .form-group .label-resultat-droite, #offres .me-synthese .form-group .label-resultat-droite, #votre-pret .me-synthese .form-group .label-resultat-droite, #demande .me-synthese .form-group .label-resultat-droite, #pieces .me-synthese .form-group .label-resultat-droite {
    padding-top: 11px;
    text-align: left;
    font-weight: 300;
    font-size: 16px; }
  #estimation-pret-resultat .me-synthese .form-group .me-label-resultat, #accompagnement .me-synthese .form-group .me-label-resultat, #sign-consultation .me-synthese .form-group .me-label-resultat, #sign-elec .me-synthese .form-group .me-label-resultat, #sign-manu .me-synthese .form-group .me-label-resultat, #offres .me-synthese .form-group .me-label-resultat, #votre-pret .me-synthese .form-group .me-label-resultat, #demande .me-synthese .form-group .me-label-resultat, #pieces .me-synthese .form-group .me-label-resultat {
    padding-right: 25px;
    float: left;
    font-weight: 500;
    font-size: 18px; }
  #estimation-pret-resultat .me-synthese .form-group .me-fond-resultat, #accompagnement .me-synthese .form-group .me-fond-resultat, #sign-consultation .me-synthese .form-group .me-fond-resultat, #sign-elec .me-synthese .form-group .me-fond-resultat, #sign-manu .me-synthese .form-group .me-fond-resultat, #offres .me-synthese .form-group .me-fond-resultat, #votre-pret .me-synthese .form-group .me-fond-resultat, #demande .me-synthese .form-group .me-fond-resultat, #pieces .me-synthese .form-group .me-fond-resultat {
    background: repeat-x center url("../img/fond-resultat.png");
    display: block;
    min-height: 1px;
    height: 27px; }
  #estimation-pret-resultat .me-synthese .me-lien-qualif, #accompagnement .me-synthese .me-lien-qualif, #sign-consultation .me-synthese .me-lien-qualif, #sign-elec .me-synthese .me-lien-qualif, #sign-manu .me-synthese .me-lien-qualif, #offres .me-synthese .me-lien-qualif, #votre-pret .me-synthese .me-lien-qualif, #demande .me-synthese .me-lien-qualif, #pieces .me-synthese .me-lien-qualif {
    text-align: center; }

#estimation-pret-resultat .me-plan-financement .me-masquer-financement, #accompagnement .me-plan-financement .me-masquer-financement, #sign-consultation .me-plan-financement .me-masquer-financement, #sign-elec .me-plan-financement .me-masquer-financement, #sign-manu .me-plan-financement .me-masquer-financement, #offres .me-plan-financement .me-masquer-financement, #votre-pret .me-plan-financement .me-masquer-financement, #demande .me-plan-financement .me-masquer-financement, #pieces .me-plan-financement .me-masquer-financement {
  margin-top: -15px;
  text-align: center; }

#estimation-pret-resultat .me-plan-financement .me-tab-fin-intro, #accompagnement .me-plan-financement .me-tab-fin-intro, #sign-consultation .me-plan-financement .me-tab-fin-intro, #sign-elec .me-plan-financement .me-tab-fin-intro, #sign-manu .me-plan-financement .me-tab-fin-intro, #offres .me-plan-financement .me-tab-fin-intro, #votre-pret .me-plan-financement .me-tab-fin-intro, #demande .me-plan-financement .me-tab-fin-intro, #pieces .me-plan-financement .me-tab-fin-intro {
  text-align: justify;
  margin: 10px 0;
  font-size: 13px; }

#estimation-pret-resultat .me-plan-financement .me-tab-fin, #accompagnement .me-plan-financement .me-tab-fin, #sign-consultation .me-plan-financement .me-tab-fin, #sign-elec .me-plan-financement .me-tab-fin, #sign-manu .me-plan-financement .me-tab-fin, #offres .me-plan-financement .me-tab-fin, #votre-pret .me-plan-financement .me-tab-fin, #demande .me-plan-financement .me-tab-fin, #pieces .me-plan-financement .me-tab-fin {
  font-family: "Montserrat";
  width: 100%; }
  #estimation-pret-resultat .me-plan-financement .me-tab-fin thead tr th, #accompagnement .me-plan-financement .me-tab-fin thead tr th, #sign-consultation .me-plan-financement .me-tab-fin thead tr th, #sign-elec .me-plan-financement .me-tab-fin thead tr th, #sign-manu .me-plan-financement .me-tab-fin thead tr th, #offres .me-plan-financement .me-tab-fin thead tr th, #votre-pret .me-plan-financement .me-tab-fin thead tr th, #demande .me-plan-financement .me-tab-fin thead tr th, #pieces .me-plan-financement .me-tab-fin thead tr th {
    border: none;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    color: var(--me-blanc);
    vertical-align: middle; }
    #estimation-pret-resultat .me-plan-financement .me-tab-fin thead tr th.me-titre-emplois, #accompagnement .me-plan-financement .me-tab-fin thead tr th.me-titre-emplois, #sign-consultation .me-plan-financement .me-tab-fin thead tr th.me-titre-emplois, #sign-elec .me-plan-financement .me-tab-fin thead tr th.me-titre-emplois, #sign-manu .me-plan-financement .me-tab-fin thead tr th.me-titre-emplois, #offres .me-plan-financement .me-tab-fin thead tr th.me-titre-emplois, #votre-pret .me-plan-financement .me-tab-fin thead tr th.me-titre-emplois, #demande .me-plan-financement .me-tab-fin thead tr th.me-titre-emplois, #pieces .me-plan-financement .me-tab-fin thead tr th.me-titre-emplois {
      background-color: var(--me-vert-121); }
    #estimation-pret-resultat .me-plan-financement .me-tab-fin thead tr th.me-titre-ressources, #accompagnement .me-plan-financement .me-tab-fin thead tr th.me-titre-ressources, #sign-consultation .me-plan-financement .me-tab-fin thead tr th.me-titre-ressources, #sign-elec .me-plan-financement .me-tab-fin thead tr th.me-titre-ressources, #sign-manu .me-plan-financement .me-tab-fin thead tr th.me-titre-ressources, #offres .me-plan-financement .me-tab-fin thead tr th.me-titre-ressources, #votre-pret .me-plan-financement .me-tab-fin thead tr th.me-titre-ressources, #demande .me-plan-financement .me-tab-fin thead tr th.me-titre-ressources, #pieces .me-plan-financement .me-tab-fin thead tr th.me-titre-ressources {
      background-color: var(--me-vert-163); }
  #estimation-pret-resultat .me-plan-financement .me-tab-fin tbody tr td, #accompagnement .me-plan-financement .me-tab-fin tbody tr td, #sign-consultation .me-plan-financement .me-tab-fin tbody tr td, #sign-elec .me-plan-financement .me-tab-fin tbody tr td, #sign-manu .me-plan-financement .me-tab-fin tbody tr td, #offres .me-plan-financement .me-tab-fin tbody tr td, #votre-pret .me-plan-financement .me-tab-fin tbody tr td, #demande .me-plan-financement .me-tab-fin tbody tr td, #pieces .me-plan-financement .me-tab-fin tbody tr td {
    border: 1px solid var(--me-gris-221);
    font-size: 13px;
    vertical-align: middle; }
    #estimation-pret-resultat .me-plan-financement .me-tab-fin tbody tr td.me-lib, #accompagnement .me-plan-financement .me-tab-fin tbody tr td.me-lib, #sign-consultation .me-plan-financement .me-tab-fin tbody tr td.me-lib, #sign-elec .me-plan-financement .me-tab-fin tbody tr td.me-lib, #sign-manu .me-plan-financement .me-tab-fin tbody tr td.me-lib, #offres .me-plan-financement .me-tab-fin tbody tr td.me-lib, #votre-pret .me-plan-financement .me-tab-fin tbody tr td.me-lib, #demande .me-plan-financement .me-tab-fin tbody tr td.me-lib, #pieces .me-plan-financement .me-tab-fin tbody tr td.me-lib {
      width: 30%;
      text-align: left; }
    #estimation-pret-resultat .me-plan-financement .me-tab-fin tbody tr td.me-val, #accompagnement .me-plan-financement .me-tab-fin tbody tr td.me-val, #sign-consultation .me-plan-financement .me-tab-fin tbody tr td.me-val, #sign-elec .me-plan-financement .me-tab-fin tbody tr td.me-val, #sign-manu .me-plan-financement .me-tab-fin tbody tr td.me-val, #offres .me-plan-financement .me-tab-fin tbody tr td.me-val, #votre-pret .me-plan-financement .me-tab-fin tbody tr td.me-val, #demande .me-plan-financement .me-tab-fin tbody tr td.me-val, #pieces .me-plan-financement .me-tab-fin tbody tr td.me-val {
      width: 20%;
      font-weight: 700;
      color: var(--me-vert-163);
      text-align: right;
      padding-right: 18px; }
  #estimation-pret-resultat .me-plan-financement .me-tab-fin tbody tr.me-total td, #accompagnement .me-plan-financement .me-tab-fin tbody tr.me-total td, #sign-consultation .me-plan-financement .me-tab-fin tbody tr.me-total td, #sign-elec .me-plan-financement .me-tab-fin tbody tr.me-total td, #sign-manu .me-plan-financement .me-tab-fin tbody tr.me-total td, #offres .me-plan-financement .me-tab-fin tbody tr.me-total td, #votre-pret .me-plan-financement .me-tab-fin tbody tr.me-total td, #demande .me-plan-financement .me-tab-fin tbody tr.me-total td, #pieces .me-plan-financement .me-tab-fin tbody tr.me-total td {
    background-color: var(--me-vert-95);
    color: var(--me-blanc);
    font-weight: 700; }
    #estimation-pret-resultat .me-plan-financement .me-tab-fin tbody tr.me-total td.me-lib, #accompagnement .me-plan-financement .me-tab-fin tbody tr.me-total td.me-lib, #sign-consultation .me-plan-financement .me-tab-fin tbody tr.me-total td.me-lib, #sign-elec .me-plan-financement .me-tab-fin tbody tr.me-total td.me-lib, #sign-manu .me-plan-financement .me-tab-fin tbody tr.me-total td.me-lib, #offres .me-plan-financement .me-tab-fin tbody tr.me-total td.me-lib, #votre-pret .me-plan-financement .me-tab-fin tbody tr.me-total td.me-lib, #demande .me-plan-financement .me-tab-fin tbody tr.me-total td.me-lib, #pieces .me-plan-financement .me-tab-fin tbody tr.me-total td.me-lib {
      text-align: right; }
    #estimation-pret-resultat .me-plan-financement .me-tab-fin tbody tr.me-total td.me-val, #accompagnement .me-plan-financement .me-tab-fin tbody tr.me-total td.me-val, #sign-consultation .me-plan-financement .me-tab-fin tbody tr.me-total td.me-val, #sign-elec .me-plan-financement .me-tab-fin tbody tr.me-total td.me-val, #sign-manu .me-plan-financement .me-tab-fin tbody tr.me-total td.me-val, #offres .me-plan-financement .me-tab-fin tbody tr.me-total td.me-val, #votre-pret .me-plan-financement .me-tab-fin tbody tr.me-total td.me-val, #demande .me-plan-financement .me-tab-fin tbody tr.me-total td.me-val, #pieces .me-plan-financement .me-tab-fin tbody tr.me-total td.me-val {
      color: var(--me-blanc); }

#estimation-pret-resultat .me-plan-financement .me-tab-fin-mobile, #accompagnement .me-plan-financement .me-tab-fin-mobile, #sign-consultation .me-plan-financement .me-tab-fin-mobile, #sign-elec .me-plan-financement .me-tab-fin-mobile, #sign-manu .me-plan-financement .me-tab-fin-mobile, #offres .me-plan-financement .me-tab-fin-mobile, #votre-pret .me-plan-financement .me-tab-fin-mobile, #demande .me-plan-financement .me-tab-fin-mobile, #pieces .me-plan-financement .me-tab-fin-mobile {
  font-family: "Montserrat";
  display: none; }
  #estimation-pret-resultat .me-plan-financement .me-tab-fin-mobile label, #accompagnement .me-plan-financement .me-tab-fin-mobile label, #sign-consultation .me-plan-financement .me-tab-fin-mobile label, #sign-elec .me-plan-financement .me-tab-fin-mobile label, #sign-manu .me-plan-financement .me-tab-fin-mobile label, #offres .me-plan-financement .me-tab-fin-mobile label, #votre-pret .me-plan-financement .me-tab-fin-mobile label, #demande .me-plan-financement .me-tab-fin-mobile label, #pieces .me-plan-financement .me-tab-fin-mobile label {
    margin: 0; }
  #estimation-pret-resultat .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre, #accompagnement .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre, #sign-consultation .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre, #sign-elec .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre, #sign-manu .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre, #offres .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre, #votre-pret .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre, #demande .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre, #pieces .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre {
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    color: var(--me-blanc);
    padding: 4px 8px; }
    #estimation-pret-resultat .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre.me-titre-emplois, #accompagnement .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre.me-titre-emplois, #sign-consultation .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre.me-titre-emplois, #sign-elec .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre.me-titre-emplois, #sign-manu .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre.me-titre-emplois, #offres .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre.me-titre-emplois, #votre-pret .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre.me-titre-emplois, #demande .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre.me-titre-emplois, #pieces .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre.me-titre-emplois {
      background-color: var(--me-vert-121); }
    #estimation-pret-resultat .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre.me-titre-ressources, #accompagnement .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre.me-titre-ressources, #sign-consultation .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre.me-titre-ressources, #sign-elec .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre.me-titre-ressources, #sign-manu .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre.me-titre-ressources, #offres .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre.me-titre-ressources, #votre-pret .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre.me-titre-ressources, #demande .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre.me-titre-ressources, #pieces .me-plan-financement .me-tab-fin-mobile .me-tab-fin-titre.me-titre-ressources {
      background-color: var(--me-vert-163); }
  #estimation-pret-resultat .me-plan-financement .me-tab-fin-mobile .me-ressources, #accompagnement .me-plan-financement .me-tab-fin-mobile .me-ressources, #sign-consultation .me-plan-financement .me-tab-fin-mobile .me-ressources, #sign-elec .me-plan-financement .me-tab-fin-mobile .me-ressources, #sign-manu .me-plan-financement .me-tab-fin-mobile .me-ressources, #offres .me-plan-financement .me-tab-fin-mobile .me-ressources, #votre-pret .me-plan-financement .me-tab-fin-mobile .me-ressources, #demande .me-plan-financement .me-tab-fin-mobile .me-ressources, #pieces .me-plan-financement .me-tab-fin-mobile .me-ressources {
    margin-top: 10px; }
  #estimation-pret-resultat .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste, #accompagnement .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste, #sign-consultation .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste, #sign-elec .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste, #sign-manu .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste, #offres .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste, #votre-pret .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste, #demande .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste, #pieces .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste {
    font-size: 13px; }
    #estimation-pret-resultat .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt, #accompagnement .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt, #sign-consultation .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt, #sign-elec .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt, #sign-manu .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt, #offres .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt, #votre-pret .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt, #demande .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt, #pieces .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt {
      padding: 4px 8px;
      border-left: 1px solid var(--me-gris-221);
      border-right: 1px solid var(--me-gris-221);
      text-align: center; }
      #estimation-pret-resultat .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt .me-lib, #accompagnement .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt .me-lib, #sign-consultation .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt .me-lib, #sign-elec .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt .me-lib, #sign-manu .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt .me-lib, #offres .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt .me-lib, #votre-pret .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt .me-lib, #demande .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt .me-lib, #pieces .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt .me-lib {
        font-weight: normal; }
      #estimation-pret-resultat .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt .me-val, #accompagnement .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt .me-val, #sign-consultation .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt .me-val, #sign-elec .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt .me-val, #sign-manu .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt .me-val, #offres .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt .me-val, #votre-pret .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt .me-val, #demande .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt .me-val, #pieces .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt .me-val {
        font-weight: 700;
        color: var(--me-vert-163);
        display: inline-block; }
      #estimation-pret-resultat .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt.me-total, #accompagnement .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt.me-total, #sign-consultation .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt.me-total, #sign-elec .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt.me-total, #sign-manu .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt.me-total, #offres .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt.me-total, #votre-pret .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt.me-total, #demande .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt.me-total, #pieces .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt.me-total {
        border: none;
        background-color: var(--me-vert-95);
        color: var(--me-blanc);
        font-weight: 700; }
        #estimation-pret-resultat .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt.me-total .me-val, #accompagnement .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt.me-total .me-val, #sign-consultation .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt.me-total .me-val, #sign-elec .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt.me-total .me-val, #sign-manu .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt.me-total .me-val, #offres .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt.me-total .me-val, #votre-pret .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt.me-total .me-val, #demande .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt.me-total .me-val, #pieces .me-plan-financement .me-tab-fin-mobile .me-tab-fin-liste .me-elt.me-total .me-val {
          color: var(--me-blanc); }

#estimation-pret-resultat .conseiller-plan, #accompagnement .conseiller-plan, #sign-consultation .conseiller-plan, #sign-elec .conseiller-plan, #sign-manu .conseiller-plan, #offres .conseiller-plan, #votre-pret .conseiller-plan, #demande .conseiller-plan, #pieces .conseiller-plan {
  display: flex;
  justify-content: space-between;
  margin-top: 30px; }
  #estimation-pret-resultat .conseiller-plan .me-plan, #accompagnement .conseiller-plan .me-plan, #sign-consultation .conseiller-plan .me-plan, #sign-elec .conseiller-plan .me-plan, #sign-manu .conseiller-plan .me-plan, #offres .conseiller-plan .me-plan, #votre-pret .conseiller-plan .me-plan, #demande .conseiller-plan .me-plan, #pieces .conseiller-plan .me-plan {
    width: 100%; }
    #estimation-pret-resultat .conseiller-plan .me-plan a.badge, #accompagnement .conseiller-plan .me-plan a.badge, #sign-consultation .conseiller-plan .me-plan a.badge, #sign-elec .conseiller-plan .me-plan a.badge, #sign-manu .conseiller-plan .me-plan a.badge, #offres .conseiller-plan .me-plan a.badge, #votre-pret .conseiller-plan .me-plan a.badge, #demande .conseiller-plan .me-plan a.badge, #pieces .conseiller-plan .me-plan a.badge {
      text-decoration: none;
      background-color: rgba(var(--me-blanc-rgba), 0.8);
      color: var(--me-gris-167);
      margin: -10px 0 0 -4px; }
      #estimation-pret-resultat .conseiller-plan .me-plan a.badge img, #accompagnement .conseiller-plan .me-plan a.badge img, #sign-consultation .conseiller-plan .me-plan a.badge img, #sign-elec .conseiller-plan .me-plan a.badge img, #sign-manu .conseiller-plan .me-plan a.badge img, #offres .conseiller-plan .me-plan a.badge img, #votre-pret .conseiller-plan .me-plan a.badge img, #demande .conseiller-plan .me-plan a.badge img, #pieces .conseiller-plan .me-plan a.badge img {
        width: 14px; }
    #estimation-pret-resultat .conseiller-plan .me-plan .banques, #accompagnement .conseiller-plan .me-plan .banques, #sign-consultation .conseiller-plan .me-plan .banques, #sign-elec .conseiller-plan .me-plan .banques, #sign-manu .conseiller-plan .me-plan .banques, #offres .conseiller-plan .me-plan .banques, #votre-pret .conseiller-plan .me-plan .banques, #demande .conseiller-plan .me-plan .banques, #pieces .conseiller-plan .me-plan .banques {
      font-family: "Montserrat";
      font-weight: 500;
      display: flex;
      justify-content: space-between;
      margin-bottom: 15px; }
      #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque, #accompagnement .conseiller-plan .me-plan .banques .banque, #sign-consultation .conseiller-plan .me-plan .banques .banque, #sign-elec .conseiller-plan .me-plan .banques .banque, #sign-manu .conseiller-plan .me-plan .banques .banque, #offres .conseiller-plan .me-plan .banques .banque, #votre-pret .conseiller-plan .me-plan .banques .banque, #demande .conseiller-plan .me-plan .banques .banque, #pieces .conseiller-plan .me-plan .banques .banque {
        min-height: 300px;
        font-size: 19px;
        text-align: center;
        width: 280px;
        max-width: 100%;
        margin: 0 0 0 20px; }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque > div, #accompagnement .conseiller-plan .me-plan .banques .banque > div, #sign-consultation .conseiller-plan .me-plan .banques .banque > div, #sign-elec .conseiller-plan .me-plan .banques .banque > div, #sign-manu .conseiller-plan .me-plan .banques .banque > div, #offres .conseiller-plan .me-plan .banques .banque > div, #votre-pret .conseiller-plan .me-plan .banques .banque > div, #demande .conseiller-plan .me-plan .banques .banque > div, #pieces .conseiller-plan .me-plan .banques .banque > div {
          padding: 10px; }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .sablier, #accompagnement .conseiller-plan .me-plan .banques .banque .sablier, #sign-consultation .conseiller-plan .me-plan .banques .banque .sablier, #sign-elec .conseiller-plan .me-plan .banques .banque .sablier, #sign-manu .conseiller-plan .me-plan .banques .banque .sablier, #offres .conseiller-plan .me-plan .banques .banque .sablier, #votre-pret .conseiller-plan .me-plan .banques .banque .sablier, #demande .conseiller-plan .me-plan .banques .banque .sablier, #pieces .conseiller-plan .me-plan .banques .banque .sablier {
          display: none; }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque.absente > div:not(.sablier), #accompagnement .conseiller-plan .me-plan .banques .banque.absente > div:not(.sablier), #sign-consultation .conseiller-plan .me-plan .banques .banque.absente > div:not(.sablier), #sign-elec .conseiller-plan .me-plan .banques .banque.absente > div:not(.sablier), #sign-manu .conseiller-plan .me-plan .banques .banque.absente > div:not(.sablier), #offres .conseiller-plan .me-plan .banques .banque.absente > div:not(.sablier), #votre-pret .conseiller-plan .me-plan .banques .banque.absente > div:not(.sablier), #demande .conseiller-plan .me-plan .banques .banque.absente > div:not(.sablier), #pieces .conseiller-plan .me-plan .banques .banque.absente > div:not(.sablier) {
          display: none; }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque.absente .sablier, #accompagnement .conseiller-plan .me-plan .banques .banque.absente .sablier, #sign-consultation .conseiller-plan .me-plan .banques .banque.absente .sablier, #sign-elec .conseiller-plan .me-plan .banques .banque.absente .sablier, #sign-manu .conseiller-plan .me-plan .banques .banque.absente .sablier, #offres .conseiller-plan .me-plan .banques .banque.absente .sablier, #votre-pret .conseiller-plan .me-plan .banques .banque.absente .sablier, #demande .conseiller-plan .me-plan .banques .banque.absente .sablier, #pieces .conseiller-plan .me-plan .banques .banque.absente .sablier {
          display: flex;
          height: 100%;
          align-items: center;
          justify-content: center;
          font-size: 12px;
          color: var(--me-gris-167); }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque.absente.rien, #accompagnement .conseiller-plan .me-plan .banques .banque.absente.rien, #sign-consultation .conseiller-plan .me-plan .banques .banque.absente.rien, #sign-elec .conseiller-plan .me-plan .banques .banque.absente.rien, #sign-manu .conseiller-plan .me-plan .banques .banque.absente.rien, #offres .conseiller-plan .me-plan .banques .banque.absente.rien, #votre-pret .conseiller-plan .me-plan .banques .banque.absente.rien, #demande .conseiller-plan .me-plan .banques .banque.absente.rien, #pieces .conseiller-plan .me-plan .banques .banque.absente.rien {
          visibility: hidden; }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .titre-estimation, #accompagnement .conseiller-plan .me-plan .banques .banque .titre-estimation, #sign-consultation .conseiller-plan .me-plan .banques .banque .titre-estimation, #sign-elec .conseiller-plan .me-plan .banques .banque .titre-estimation, #sign-manu .conseiller-plan .me-plan .banques .banque .titre-estimation, #offres .conseiller-plan .me-plan .banques .banque .titre-estimation, #votre-pret .conseiller-plan .me-plan .banques .banque .titre-estimation, #demande .conseiller-plan .me-plan .banques .banque .titre-estimation, #pieces .conseiller-plan .me-plan .banques .banque .titre-estimation {
          padding-bottom: 0;
          font-size: 22px;
          font-weight: 700;
          display: flex;
          flex-wrap: nowrap;
          justify-content: space-between;
          align-items: center;
          color: var(--me-jaune-182);
          margin-bottom: 10px; }
          #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .titre-estimation .me-criteres, #accompagnement .conseiller-plan .me-plan .banques .banque .titre-estimation .me-criteres, #sign-consultation .conseiller-plan .me-plan .banques .banque .titre-estimation .me-criteres, #sign-elec .conseiller-plan .me-plan .banques .banque .titre-estimation .me-criteres, #sign-manu .conseiller-plan .me-plan .banques .banque .titre-estimation .me-criteres, #offres .conseiller-plan .me-plan .banques .banque .titre-estimation .me-criteres, #votre-pret .conseiller-plan .me-plan .banques .banque .titre-estimation .me-criteres, #demande .conseiller-plan .me-plan .banques .banque .titre-estimation .me-criteres, #pieces .conseiller-plan .me-plan .banques .banque .titre-estimation .me-criteres {
            font-size: 16px; }
          #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .titre-estimation .me-badge .badge .info-vert, #accompagnement .conseiller-plan .me-plan .banques .banque .titre-estimation .me-badge .badge .info-vert, #sign-consultation .conseiller-plan .me-plan .banques .banque .titre-estimation .me-badge .badge .info-vert, #sign-elec .conseiller-plan .me-plan .banques .banque .titre-estimation .me-badge .badge .info-vert, #sign-manu .conseiller-plan .me-plan .banques .banque .titre-estimation .me-badge .badge .info-vert, #offres .conseiller-plan .me-plan .banques .banque .titre-estimation .me-badge .badge .info-vert, #votre-pret .conseiller-plan .me-plan .banques .banque .titre-estimation .me-badge .badge .info-vert, #demande .conseiller-plan .me-plan .banques .banque .titre-estimation .me-badge .badge .info-vert, #pieces .conseiller-plan .me-plan .banques .banque .titre-estimation .me-badge .badge .info-vert {
            background: url("/sites/default/themes/monemprunt/img/projet/info-vert-base.svg") no-repeat center;
            background-size: 100%;
            width: 16px;
            height: 16px; }
          #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .titre-estimation .me-badge .badge img, #accompagnement .conseiller-plan .me-plan .banques .banque .titre-estimation .me-badge .badge img, #sign-consultation .conseiller-plan .me-plan .banques .banque .titre-estimation .me-badge .badge img, #sign-elec .conseiller-plan .me-plan .banques .banque .titre-estimation .me-badge .badge img, #sign-manu .conseiller-plan .me-plan .banques .banque .titre-estimation .me-badge .badge img, #offres .conseiller-plan .me-plan .banques .banque .titre-estimation .me-badge .badge img, #votre-pret .conseiller-plan .me-plan .banques .banque .titre-estimation .me-badge .badge img, #demande .conseiller-plan .me-plan .banques .banque .titre-estimation .me-badge .badge img, #pieces .conseiller-plan .me-plan .banques .banque .titre-estimation .me-badge .badge img {
            width: 16px; }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .form-horizontal > div, #accompagnement .conseiller-plan .me-plan .banques .banque .form-horizontal > div, #sign-consultation .conseiller-plan .me-plan .banques .banque .form-horizontal > div, #sign-elec .conseiller-plan .me-plan .banques .banque .form-horizontal > div, #sign-manu .conseiller-plan .me-plan .banques .banque .form-horizontal > div, #offres .conseiller-plan .me-plan .banques .banque .form-horizontal > div, #votre-pret .conseiller-plan .me-plan .banques .banque .form-horizontal > div, #demande .conseiller-plan .me-plan .banques .banque .form-horizontal > div, #pieces .conseiller-plan .me-plan .banques .banque .form-horizontal > div {
          padding-bottom: 10px; }
          #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-nom .me-valeur, #accompagnement .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-nom .me-valeur, #sign-consultation .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-nom .me-valeur, #sign-elec .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-nom .me-valeur, #sign-manu .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-nom .me-valeur, #offres .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-nom .me-valeur, #votre-pret .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-nom .me-valeur, #demande .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-nom .me-valeur, #pieces .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-nom .me-valeur {
            font-size: 12px;
            height: 40px;
            overflow-y: hidden; }
          #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-duree .lib-duree, #accompagnement .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-duree .lib-duree, #sign-consultation .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-duree .lib-duree, #sign-elec .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-duree .lib-duree, #sign-manu .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-duree .lib-duree, #offres .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-duree .lib-duree, #votre-pret .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-duree .lib-duree, #demande .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-duree .lib-duree, #pieces .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-duree .lib-duree {
            font-size: 16px; }
          #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-cout-pp .me-valeur, #accompagnement .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-cout-pp .me-valeur, #sign-consultation .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-cout-pp .me-valeur, #sign-elec .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-cout-pp .me-valeur, #sign-manu .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-cout-pp .me-valeur, #offres .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-cout-pp .me-valeur, #votre-pret .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-cout-pp .me-valeur, #demande .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-cout-pp .me-valeur, #pieces .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-cout-pp .me-valeur {
            color: var(--me-gris-167); }
          #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-effort-tresorerie, #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-detail-pp, #accompagnement .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-effort-tresorerie, #accompagnement .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-detail-pp, #sign-consultation .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-effort-tresorerie, #sign-consultation .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-detail-pp, #sign-elec .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-effort-tresorerie, #sign-elec .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-detail-pp, #sign-manu .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-effort-tresorerie, #sign-manu .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-detail-pp, #offres .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-effort-tresorerie, #offres .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-detail-pp, #votre-pret .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-effort-tresorerie, #votre-pret .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-detail-pp, #demande .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-effort-tresorerie, #demande .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-detail-pp, #pieces .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-effort-tresorerie, #pieces .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-detail-pp {
            padding-bottom: 35px; }
          #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-detail-pp, #accompagnement .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-detail-pp, #sign-consultation .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-detail-pp, #sign-elec .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-detail-pp, #sign-manu .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-detail-pp, #offres .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-detail-pp, #votre-pret .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-detail-pp, #demande .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-detail-pp, #pieces .conseiller-plan .me-plan .banques .banque .form-horizontal > div.me-plan-detail-pp {
            padding-top: 10px;
            padding-bottom: 15px; }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-libelle, #accompagnement .conseiller-plan .me-plan .banques .banque .me-libelle, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-libelle, #sign-elec .conseiller-plan .me-plan .banques .banque .me-libelle, #sign-manu .conseiller-plan .me-plan .banques .banque .me-libelle, #offres .conseiller-plan .me-plan .banques .banque .me-libelle, #votre-pret .conseiller-plan .me-plan .banques .banque .me-libelle, #demande .conseiller-plan .me-plan .banques .banque .me-libelle, #pieces .conseiller-plan .me-plan .banques .banque .me-libelle {
          font-size: 12px;
          color: var(--me-gris-167); }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque [data-format], #accompagnement .conseiller-plan .me-plan .banques .banque [data-format], #sign-consultation .conseiller-plan .me-plan .banques .banque [data-format], #sign-elec .conseiller-plan .me-plan .banques .banque [data-format], #sign-manu .conseiller-plan .me-plan .banques .banque [data-format], #offres .conseiller-plan .me-plan .banques .banque [data-format], #votre-pret .conseiller-plan .me-plan .banques .banque [data-format], #demande .conseiller-plan .me-plan .banques .banque [data-format], #pieces .conseiller-plan .me-plan .banques .banque [data-format] {
          font-weight: 700;
          white-space: nowrap;
          font-size: 26px; }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-positif, #accompagnement .conseiller-plan .me-plan .banques .banque .me-positif, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-positif, #sign-elec .conseiller-plan .me-plan .banques .banque .me-positif, #sign-manu .conseiller-plan .me-plan .banques .banque .me-positif, #offres .conseiller-plan .me-plan .banques .banque .me-positif, #votre-pret .conseiller-plan .me-plan .banques .banque .me-positif, #demande .conseiller-plan .me-plan .banques .banque .me-positif, #pieces .conseiller-plan .me-plan .banques .banque .me-positif {
          color: var(--me-vert-161); }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-negatif, #accompagnement .conseiller-plan .me-plan .banques .banque .me-negatif, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-negatif, #sign-elec .conseiller-plan .me-plan .banques .banque .me-negatif, #sign-manu .conseiller-plan .me-plan .banques .banque .me-negatif, #offres .conseiller-plan .me-plan .banques .banque .me-negatif, #votre-pret .conseiller-plan .me-plan .banques .banque .me-negatif, #demande .conseiller-plan .me-plan .banques .banque .me-negatif, #pieces .conseiller-plan .me-plan .banques .banque .me-negatif {
          color: var(--me-rouge-255); }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-palier, #accompagnement .conseiller-plan .me-plan .banques .banque .me-palier, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-palier, #sign-elec .conseiller-plan .me-plan .banques .banque .me-palier, #sign-manu .conseiller-plan .me-plan .banques .banque .me-palier, #offres .conseiller-plan .me-plan .banques .banque .me-palier, #votre-pret .conseiller-plan .me-plan .banques .banque .me-palier, #demande .conseiller-plan .me-plan .banques .banque .me-palier, #pieces .conseiller-plan .me-plan .banques .banque .me-palier {
          padding-bottom: 5px; }
          #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-palier .me-mensualite, #accompagnement .conseiller-plan .me-plan .banques .banque .me-palier .me-mensualite, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-palier .me-mensualite, #sign-elec .conseiller-plan .me-plan .banques .banque .me-palier .me-mensualite, #sign-manu .conseiller-plan .me-plan .banques .banque .me-palier .me-mensualite, #offres .conseiller-plan .me-plan .banques .banque .me-palier .me-mensualite, #votre-pret .conseiller-plan .me-plan .banques .banque .me-palier .me-mensualite, #demande .conseiller-plan .me-plan .banques .banque .me-palier .me-mensualite, #pieces .conseiller-plan .me-plan .banques .banque .me-palier .me-mensualite {
            font-weight: 700; }
          #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-palier .me-unite, #accompagnement .conseiller-plan .me-plan .banques .banque .me-palier .me-unite, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-palier .me-unite, #sign-elec .conseiller-plan .me-plan .banques .banque .me-palier .me-unite, #sign-manu .conseiller-plan .me-plan .banques .banque .me-palier .me-unite, #offres .conseiller-plan .me-plan .banques .banque .me-palier .me-unite, #votre-pret .conseiller-plan .me-plan .banques .banque .me-palier .me-unite, #demande .conseiller-plan .me-plan .banques .banque .me-palier .me-unite, #pieces .conseiller-plan .me-plan .banques .banque .me-palier .me-unite {
            font-weight: 700;
            font-size: 16px; }
          #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt, #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-palier .me-periode, #accompagnement .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt, #accompagnement .conseiller-plan .me-plan .banques .banque .me-palier .me-periode, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-palier .me-periode, #sign-elec .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt, #sign-elec .conseiller-plan .me-plan .banques .banque .me-palier .me-periode, #sign-manu .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt, #sign-manu .conseiller-plan .me-plan .banques .banque .me-palier .me-periode, #offres .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt, #offres .conseiller-plan .me-plan .banques .banque .me-palier .me-periode, #votre-pret .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt, #votre-pret .conseiller-plan .me-plan .banques .banque .me-palier .me-periode, #demande .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt, #demande .conseiller-plan .me-plan .banques .banque .me-palier .me-periode, #pieces .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt, #pieces .conseiller-plan .me-plan .banques .banque .me-palier .me-periode {
            font-size: 12px; }
            #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt .me-duree-an, #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-palier .me-periode .me-duree-an, #accompagnement .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt .me-duree-an, #accompagnement .conseiller-plan .me-plan .banques .banque .me-palier .me-periode .me-duree-an, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt .me-duree-an, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-palier .me-periode .me-duree-an, #sign-elec .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt .me-duree-an, #sign-elec .conseiller-plan .me-plan .banques .banque .me-palier .me-periode .me-duree-an, #sign-manu .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt .me-duree-an, #sign-manu .conseiller-plan .me-plan .banques .banque .me-palier .me-periode .me-duree-an, #offres .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt .me-duree-an, #offres .conseiller-plan .me-plan .banques .banque .me-palier .me-periode .me-duree-an, #votre-pret .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt .me-duree-an, #votre-pret .conseiller-plan .me-plan .banques .banque .me-palier .me-periode .me-duree-an, #demande .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt .me-duree-an, #demande .conseiller-plan .me-plan .banques .banque .me-palier .me-periode .me-duree-an, #pieces .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt .me-duree-an, #pieces .conseiller-plan .me-plan .banques .banque .me-palier .me-periode .me-duree-an {
              font-weight: 500; }
            #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt.me-pdt, #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-palier .me-periode.me-pdt, #accompagnement .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt.me-pdt, #accompagnement .conseiller-plan .me-plan .banques .banque .me-palier .me-periode.me-pdt, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt.me-pdt, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-palier .me-periode.me-pdt, #sign-elec .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt.me-pdt, #sign-elec .conseiller-plan .me-plan .banques .banque .me-palier .me-periode.me-pdt, #sign-manu .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt.me-pdt, #sign-manu .conseiller-plan .me-plan .banques .banque .me-palier .me-periode.me-pdt, #offres .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt.me-pdt, #offres .conseiller-plan .me-plan .banques .banque .me-palier .me-periode.me-pdt, #votre-pret .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt.me-pdt, #votre-pret .conseiller-plan .me-plan .banques .banque .me-palier .me-periode.me-pdt, #demande .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt.me-pdt, #demande .conseiller-plan .me-plan .banques .banque .me-palier .me-periode.me-pdt, #pieces .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt.me-pdt, #pieces .conseiller-plan .me-plan .banques .banque .me-palier .me-periode.me-pdt {
              color: var(--me-gris-167); }
            #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt.me-periode, #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-palier .me-periode.me-periode, #accompagnement .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt.me-periode, #accompagnement .conseiller-plan .me-plan .banques .banque .me-palier .me-periode.me-periode, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt.me-periode, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-palier .me-periode.me-periode, #sign-elec .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt.me-periode, #sign-elec .conseiller-plan .me-plan .banques .banque .me-palier .me-periode.me-periode, #sign-manu .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt.me-periode, #sign-manu .conseiller-plan .me-plan .banques .banque .me-palier .me-periode.me-periode, #offres .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt.me-periode, #offres .conseiller-plan .me-plan .banques .banque .me-palier .me-periode.me-periode, #votre-pret .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt.me-periode, #votre-pret .conseiller-plan .me-plan .banques .banque .me-palier .me-periode.me-periode, #demande .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt.me-periode, #demande .conseiller-plan .me-plan .banques .banque .me-palier .me-periode.me-periode, #pieces .conseiller-plan .me-plan .banques .banque .me-palier .me-pdt.me-periode, #pieces .conseiller-plan .me-plan .banques .banque .me-palier .me-periode.me-periode {
              color: var(--me-jaune-182); }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-ptz-inclus, #accompagnement .conseiller-plan .me-plan .banques .banque .me-ptz-inclus, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-ptz-inclus, #sign-elec .conseiller-plan .me-plan .banques .banque .me-ptz-inclus, #sign-manu .conseiller-plan .me-plan .banques .banque .me-ptz-inclus, #offres .conseiller-plan .me-plan .banques .banque .me-ptz-inclus, #votre-pret .conseiller-plan .me-plan .banques .banque .me-ptz-inclus, #demande .conseiller-plan .me-plan .banques .banque .me-ptz-inclus, #pieces .conseiller-plan .me-plan .banques .banque .me-ptz-inclus {
          font-weight: 500; }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-taux .me-valeur, #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-taux-pr .me-valeur, #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-gain .me-valeur, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-taux .me-valeur, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-taux-pr .me-valeur, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-gain .me-valeur, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-taux .me-valeur, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-taux-pr .me-valeur, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-gain .me-valeur, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-taux .me-valeur, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-taux-pr .me-valeur, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-gain .me-valeur, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-taux .me-valeur, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-taux-pr .me-valeur, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-gain .me-valeur, #offres .conseiller-plan .me-plan .banques .banque .me-plan-taux .me-valeur, #offres .conseiller-plan .me-plan .banques .banque .me-plan-taux-pr .me-valeur, #offres .conseiller-plan .me-plan .banques .banque .me-plan-gain .me-valeur, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-taux .me-valeur, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-taux-pr .me-valeur, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-gain .me-valeur, #demande .conseiller-plan .me-plan .banques .banque .me-plan-taux .me-valeur, #demande .conseiller-plan .me-plan .banques .banque .me-plan-taux-pr .me-valeur, #demande .conseiller-plan .me-plan .banques .banque .me-plan-gain .me-valeur, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-taux .me-valeur, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-taux-pr .me-valeur, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-gain .me-valeur {
          font-weight: 700; }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-taux .info-gris, #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-taux-pr .info-gris, #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-gain .info-gris, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-taux .info-gris, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-taux-pr .info-gris, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-gain .info-gris, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-taux .info-gris, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-taux-pr .info-gris, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-gain .info-gris, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-taux .info-gris, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-taux-pr .info-gris, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-gain .info-gris, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-taux .info-gris, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-taux-pr .info-gris, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-gain .info-gris, #offres .conseiller-plan .me-plan .banques .banque .me-plan-taux .info-gris, #offres .conseiller-plan .me-plan .banques .banque .me-plan-taux-pr .info-gris, #offres .conseiller-plan .me-plan .banques .banque .me-plan-gain .info-gris, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-taux .info-gris, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-taux-pr .info-gris, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-gain .info-gris, #demande .conseiller-plan .me-plan .banques .banque .me-plan-taux .info-gris, #demande .conseiller-plan .me-plan .banques .banque .me-plan-taux-pr .info-gris, #demande .conseiller-plan .me-plan .banques .banque .me-plan-gain .info-gris, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-taux .info-gris, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-taux-pr .info-gris, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-gain .info-gris {
          background: url("/sites/default/themes/monemprunt/img/projet/info-gris-clair.svg") no-repeat center;
          background-size: 100%;
          width: 14px;
          height: 14px;
          margin-top: 3px; }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-gain-negatif .me-valeur, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-gain-negatif .me-valeur, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-gain-negatif .me-valeur, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-gain-negatif .me-valeur, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-gain-negatif .me-valeur, #offres .conseiller-plan .me-plan .banques .banque .me-plan-gain-negatif .me-valeur, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-gain-negatif .me-valeur, #demande .conseiller-plan .me-plan .banques .banque .me-plan-gain-negatif .me-valeur, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-gain-negatif .me-valeur {
          padding: 15px;
          text-align: center;
          color: var(--me-rouge-255);
          font-weight: 500;
          font-size: 13px;
          white-space: normal; }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal, #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal, #offres .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal, #offres .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal, #demande .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal, #demande .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal {
          font-weight: 500; }
          #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .prj-dispositif-fiscal, #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .prj-regime-fiscal, #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .pct-abattement, #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .taux-imposition, #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .prj-dispositif-fiscal, #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .prj-regime-fiscal, #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .pct-abattement, #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .taux-imposition, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .prj-dispositif-fiscal, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .prj-regime-fiscal, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .pct-abattement, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .taux-imposition, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .prj-dispositif-fiscal, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .prj-regime-fiscal, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .pct-abattement, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .taux-imposition, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .prj-dispositif-fiscal, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .prj-regime-fiscal, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .pct-abattement, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .taux-imposition, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .prj-dispositif-fiscal, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .prj-regime-fiscal, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .pct-abattement, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .taux-imposition, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .prj-dispositif-fiscal, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .prj-regime-fiscal, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .pct-abattement, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .taux-imposition, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .prj-dispositif-fiscal, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .prj-regime-fiscal, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .pct-abattement, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .taux-imposition, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .prj-dispositif-fiscal, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .prj-regime-fiscal, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .pct-abattement, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .taux-imposition, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .prj-dispositif-fiscal, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .prj-regime-fiscal, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .pct-abattement, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .taux-imposition, #offres .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .prj-dispositif-fiscal, #offres .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .prj-regime-fiscal, #offres .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .pct-abattement, #offres .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .taux-imposition, #offres .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .prj-dispositif-fiscal, #offres .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .prj-regime-fiscal, #offres .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .pct-abattement, #offres .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .taux-imposition, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .prj-dispositif-fiscal, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .prj-regime-fiscal, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .pct-abattement, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .taux-imposition, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .prj-dispositif-fiscal, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .prj-regime-fiscal, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .pct-abattement, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .taux-imposition, #demande .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .prj-dispositif-fiscal, #demande .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .prj-regime-fiscal, #demande .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .pct-abattement, #demande .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .taux-imposition, #demande .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .prj-dispositif-fiscal, #demande .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .prj-regime-fiscal, #demande .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .pct-abattement, #demande .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .taux-imposition, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .prj-dispositif-fiscal, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .prj-regime-fiscal, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .pct-abattement, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal .taux-imposition, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .prj-dispositif-fiscal, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .prj-regime-fiscal, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .pct-abattement, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-regime-fiscal .taux-imposition {
            font-weight: 700; }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal, #offres .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal, #demande .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-dispositif-fiscal {
          margin-top: 10px; }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-pr, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-pr, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-pr, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-pr, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-pr, #offres .conseiller-plan .me-plan .banques .banque .me-plan-pr, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-pr, #demande .conseiller-plan .me-plan .banques .banque .me-plan-pr, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-pr {
          border-top: 1px solid var(--me-blanc);
          padding-top: 10px;
          margin-top: 10px; }
          #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-plan-pr .me-libelle, #accompagnement .conseiller-plan .me-plan .banques .banque .me-plan-pr .me-libelle, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-plan-pr .me-libelle, #sign-elec .conseiller-plan .me-plan .banques .banque .me-plan-pr .me-libelle, #sign-manu .conseiller-plan .me-plan .banques .banque .me-plan-pr .me-libelle, #offres .conseiller-plan .me-plan .banques .banque .me-plan-pr .me-libelle, #votre-pret .conseiller-plan .me-plan .banques .banque .me-plan-pr .me-libelle, #demande .conseiller-plan .me-plan .banques .banque .me-plan-pr .me-libelle, #pieces .conseiller-plan .me-plan .banques .banque .me-plan-pr .me-libelle {
            font-size: 20px;
            color: var(--me-vert-161); }
        #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-detail-pp, #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque .me-detail-pr, #accompagnement .conseiller-plan .me-plan .banques .banque .me-detail-pp, #accompagnement .conseiller-plan .me-plan .banques .banque .me-detail-pr, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-detail-pp, #sign-consultation .conseiller-plan .me-plan .banques .banque .me-detail-pr, #sign-elec .conseiller-plan .me-plan .banques .banque .me-detail-pp, #sign-elec .conseiller-plan .me-plan .banques .banque .me-detail-pr, #sign-manu .conseiller-plan .me-plan .banques .banque .me-detail-pp, #sign-manu .conseiller-plan .me-plan .banques .banque .me-detail-pr, #offres .conseiller-plan .me-plan .banques .banque .me-detail-pp, #offres .conseiller-plan .me-plan .banques .banque .me-detail-pr, #votre-pret .conseiller-plan .me-plan .banques .banque .me-detail-pp, #votre-pret .conseiller-plan .me-plan .banques .banque .me-detail-pr, #demande .conseiller-plan .me-plan .banques .banque .me-detail-pp, #demande .conseiller-plan .me-plan .banques .banque .me-detail-pr, #pieces .conseiller-plan .me-plan .banques .banque .me-detail-pp, #pieces .conseiller-plan .me-plan .banques .banque .me-detail-pr {
          border-top: 1px solid var(--me-blanc);
          padding-top: 10px; }
    #estimation-pret-resultat .conseiller-plan .me-plan .btn-contacter, #accompagnement .conseiller-plan .me-plan .btn-contacter, #sign-consultation .conseiller-plan .me-plan .btn-contacter, #sign-elec .conseiller-plan .me-plan .btn-contacter, #sign-manu .conseiller-plan .me-plan .btn-contacter, #offres .conseiller-plan .me-plan .btn-contacter, #votre-pret .conseiller-plan .me-plan .btn-contacter, #demande .conseiller-plan .me-plan .btn-contacter, #pieces .conseiller-plan .me-plan .btn-contacter {
      background-color: var(--me-vert-62);
      font-size: 20px;
      font-weight: 700;
      cursor: pointer;
      width: 350px;
      text-align: left;
      margin: 25px auto -10px auto;
      display: flex;
      border-radius: 6px;
      justify-content: space-between;
      flex-wrap: nowrap;
      box-shadow: 1px 0px 20px var(--me-gris-170); }
      #estimation-pret-resultat .conseiller-plan .me-plan .btn-contacter:hover, #estimation-pret-resultat .conseiller-plan .me-plan .btn-contacter:focus, #estimation-pret-resultat .conseiller-plan .me-plan .btn-contacter:active, #accompagnement .conseiller-plan .me-plan .btn-contacter:hover, #accompagnement .conseiller-plan .me-plan .btn-contacter:focus, #accompagnement .conseiller-plan .me-plan .btn-contacter:active, #sign-consultation .conseiller-plan .me-plan .btn-contacter:hover, #sign-consultation .conseiller-plan .me-plan .btn-contacter:focus, #sign-consultation .conseiller-plan .me-plan .btn-contacter:active, #sign-elec .conseiller-plan .me-plan .btn-contacter:hover, #sign-elec .conseiller-plan .me-plan .btn-contacter:focus, #sign-elec .conseiller-plan .me-plan .btn-contacter:active, #sign-manu .conseiller-plan .me-plan .btn-contacter:hover, #sign-manu .conseiller-plan .me-plan .btn-contacter:focus, #sign-manu .conseiller-plan .me-plan .btn-contacter:active, #offres .conseiller-plan .me-plan .btn-contacter:hover, #offres .conseiller-plan .me-plan .btn-contacter:focus, #offres .conseiller-plan .me-plan .btn-contacter:active, #votre-pret .conseiller-plan .me-plan .btn-contacter:hover, #votre-pret .conseiller-plan .me-plan .btn-contacter:focus, #votre-pret .conseiller-plan .me-plan .btn-contacter:active, #demande .conseiller-plan .me-plan .btn-contacter:hover, #demande .conseiller-plan .me-plan .btn-contacter:focus, #demande .conseiller-plan .me-plan .btn-contacter:active, #pieces .conseiller-plan .me-plan .btn-contacter:hover, #pieces .conseiller-plan .me-plan .btn-contacter:focus, #pieces .conseiller-plan .me-plan .btn-contacter:active {
        background-color: var(--me-vert-62);
        filter: brightness(118%); }
      #estimation-pret-resultat .conseiller-plan .me-plan .btn-contacter .btn-texte, #accompagnement .conseiller-plan .me-plan .btn-contacter .btn-texte, #sign-consultation .conseiller-plan .me-plan .btn-contacter .btn-texte, #sign-elec .conseiller-plan .me-plan .btn-contacter .btn-texte, #sign-manu .conseiller-plan .me-plan .btn-contacter .btn-texte, #offres .conseiller-plan .me-plan .btn-contacter .btn-texte, #votre-pret .conseiller-plan .me-plan .btn-contacter .btn-texte, #demande .conseiller-plan .me-plan .btn-contacter .btn-texte, #pieces .conseiller-plan .me-plan .btn-contacter .btn-texte {
        color: var(--me-blanc);
        border-radius: 6px 0px 0px 6px;
        align-items: center;
        margin: 0 auto;
        padding: 6px 12px;
        text-align: center; }
    #estimation-pret-resultat .conseiller-plan .me-plan .btn-finaliser, #accompagnement .conseiller-plan .me-plan .btn-finaliser, #sign-consultation .conseiller-plan .me-plan .btn-finaliser, #sign-elec .conseiller-plan .me-plan .btn-finaliser, #sign-manu .conseiller-plan .me-plan .btn-finaliser, #offres .conseiller-plan .me-plan .btn-finaliser, #votre-pret .conseiller-plan .me-plan .btn-finaliser, #demande .conseiller-plan .me-plan .btn-finaliser, #pieces .conseiller-plan .me-plan .btn-finaliser {
      background-color: var(--me-jaune-186);
      color: var(--me-blanc);
      font-size: 26px;
      font-weight: 700;
      cursor: pointer;
      width: 550px;
      text-align: left;
      margin: 40px auto 30px auto;
      display: flex;
      border-radius: 6px;
      justify-content: space-between;
      flex-wrap: nowrap;
      box-shadow: 1px 0px 20px var(--me-gris-170); }
      #estimation-pret-resultat .conseiller-plan .me-plan .btn-finaliser:hover, #estimation-pret-resultat .conseiller-plan .me-plan .btn-finaliser:focus, #estimation-pret-resultat .conseiller-plan .me-plan .btn-finaliser:active, #accompagnement .conseiller-plan .me-plan .btn-finaliser:hover, #accompagnement .conseiller-plan .me-plan .btn-finaliser:focus, #accompagnement .conseiller-plan .me-plan .btn-finaliser:active, #sign-consultation .conseiller-plan .me-plan .btn-finaliser:hover, #sign-consultation .conseiller-plan .me-plan .btn-finaliser:focus, #sign-consultation .conseiller-plan .me-plan .btn-finaliser:active, #sign-elec .conseiller-plan .me-plan .btn-finaliser:hover, #sign-elec .conseiller-plan .me-plan .btn-finaliser:focus, #sign-elec .conseiller-plan .me-plan .btn-finaliser:active, #sign-manu .conseiller-plan .me-plan .btn-finaliser:hover, #sign-manu .conseiller-plan .me-plan .btn-finaliser:focus, #sign-manu .conseiller-plan .me-plan .btn-finaliser:active, #offres .conseiller-plan .me-plan .btn-finaliser:hover, #offres .conseiller-plan .me-plan .btn-finaliser:focus, #offres .conseiller-plan .me-plan .btn-finaliser:active, #votre-pret .conseiller-plan .me-plan .btn-finaliser:hover, #votre-pret .conseiller-plan .me-plan .btn-finaliser:focus, #votre-pret .conseiller-plan .me-plan .btn-finaliser:active, #demande .conseiller-plan .me-plan .btn-finaliser:hover, #demande .conseiller-plan .me-plan .btn-finaliser:focus, #demande .conseiller-plan .me-plan .btn-finaliser:active, #pieces .conseiller-plan .me-plan .btn-finaliser:hover, #pieces .conseiller-plan .me-plan .btn-finaliser:focus, #pieces .conseiller-plan .me-plan .btn-finaliser:active {
        background-color: var(--me-jaune-186);
        filter: brightness(104%); }
      #estimation-pret-resultat .conseiller-plan .me-plan .btn-finaliser .btn-texte, #accompagnement .conseiller-plan .me-plan .btn-finaliser .btn-texte, #sign-consultation .conseiller-plan .me-plan .btn-finaliser .btn-texte, #sign-elec .conseiller-plan .me-plan .btn-finaliser .btn-texte, #sign-manu .conseiller-plan .me-plan .btn-finaliser .btn-texte, #offres .conseiller-plan .me-plan .btn-finaliser .btn-texte, #votre-pret .conseiller-plan .me-plan .btn-finaliser .btn-texte, #demande .conseiller-plan .me-plan .btn-finaliser .btn-texte, #pieces .conseiller-plan .me-plan .btn-finaliser .btn-texte {
        display: flex;
        border-radius: 6px 0px 0px 6px;
        align-items: center;
        margin: 0 auto;
        padding: 6px 12px;
        text-align: center; }
      #estimation-pret-resultat .conseiller-plan .me-plan .btn-finaliser .btn-fleche, #accompagnement .conseiller-plan .me-plan .btn-finaliser .btn-fleche, #sign-consultation .conseiller-plan .me-plan .btn-finaliser .btn-fleche, #sign-elec .conseiller-plan .me-plan .btn-finaliser .btn-fleche, #sign-manu .conseiller-plan .me-plan .btn-finaliser .btn-fleche, #offres .conseiller-plan .me-plan .btn-finaliser .btn-fleche, #votre-pret .conseiller-plan .me-plan .btn-finaliser .btn-fleche, #demande .conseiller-plan .me-plan .btn-finaliser .btn-fleche, #pieces .conseiller-plan .me-plan .btn-finaliser .btn-fleche {
        background-color: var(--me-jaune-157);
        display: flex;
        flex-wrap: nowrap;
        padding: 0px 34px;
        border-radius: 0px 6px 6px 0px; }
        #estimation-pret-resultat .conseiller-plan .me-plan .btn-finaliser .btn-fleche i, #accompagnement .conseiller-plan .me-plan .btn-finaliser .btn-fleche i, #sign-consultation .conseiller-plan .me-plan .btn-finaliser .btn-fleche i, #sign-elec .conseiller-plan .me-plan .btn-finaliser .btn-fleche i, #sign-manu .conseiller-plan .me-plan .btn-finaliser .btn-fleche i, #offres .conseiller-plan .me-plan .btn-finaliser .btn-fleche i, #votre-pret .conseiller-plan .me-plan .btn-finaliser .btn-fleche i, #demande .conseiller-plan .me-plan .btn-finaliser .btn-fleche i, #pieces .conseiller-plan .me-plan .btn-finaliser .btn-fleche i {
          font-size: 45px;
          margin: auto; }

#estimation-pret-resultat .nego, #accompagnement .nego, #sign-consultation .nego, #sign-elec .nego, #sign-manu .nego, #offres .nego, #votre-pret .nego, #demande .nego, #pieces .nego {
  padding-top: 10px;
  padding-left: 20px;
  text-align: center;
  font-weight: 500;
  font-size: 13px; }
  #estimation-pret-resultat .nego a, #accompagnement .nego a, #sign-consultation .nego a, #sign-elec .nego a, #sign-manu .nego a, #offres .nego a, #votre-pret .nego a, #demande .nego a, #pieces .nego a {
    color: var(--me-vert-161); }
    #estimation-pret-resultat .nego a:hover, #estimation-pret-resultat .nego a:focus, #estimation-pret-resultat .nego a:active, #accompagnement .nego a:hover, #accompagnement .nego a:focus, #accompagnement .nego a:active, #sign-consultation .nego a:hover, #sign-consultation .nego a:focus, #sign-consultation .nego a:active, #sign-elec .nego a:hover, #sign-elec .nego a:focus, #sign-elec .nego a:active, #sign-manu .nego a:hover, #sign-manu .nego a:focus, #sign-manu .nego a:active, #offres .nego a:hover, #offres .nego a:focus, #offres .nego a:active, #votre-pret .nego a:hover, #votre-pret .nego a:focus, #votre-pret .nego a:active, #demande .nego a:hover, #demande .nego a:focus, #demande .nego a:active, #pieces .nego a:hover, #pieces .nego a:focus, #pieces .nego a:active {
      cursor: pointer;
      text-decoration: underline; }

#estimation-pret-resultat .me-graph-action, #accompagnement .me-graph-action, #sign-consultation .me-graph-action, #sign-elec .me-graph-action, #sign-manu .me-graph-action, #offres .me-graph-action, #votre-pret .me-graph-action, #demande .me-graph-action, #pieces .me-graph-action {
  margin-top: 20px;
  display: flex;
  justify-content: center; }

#estimation-pret-resultat .non-qualifie, #accompagnement .non-qualifie, #sign-consultation .non-qualifie, #sign-elec .non-qualifie, #sign-manu .non-qualifie, #offres .non-qualifie, #votre-pret .non-qualifie, #demande .non-qualifie, #pieces .non-qualifie {
  margin-top: 40px;
  margin-bottom: 150px; }
  #estimation-pret-resultat .non-qualifie .encart-page, #accompagnement .non-qualifie .encart-page, #sign-consultation .non-qualifie .encart-page, #sign-elec .non-qualifie .encart-page, #sign-manu .non-qualifie .encart-page, #offres .non-qualifie .encart-page, #votre-pret .non-qualifie .encart-page, #demande .non-qualifie .encart-page, #pieces .non-qualifie .encart-page {
    text-align: center;
    margin-bottom: 20px; }
    #estimation-pret-resultat .non-qualifie .encart-page .bloc-texte.me-raison, #accompagnement .non-qualifie .encart-page .bloc-texte.me-raison, #sign-consultation .non-qualifie .encart-page .bloc-texte.me-raison, #sign-elec .non-qualifie .encart-page .bloc-texte.me-raison, #sign-manu .non-qualifie .encart-page .bloc-texte.me-raison, #offres .non-qualifie .encart-page .bloc-texte.me-raison, #votre-pret .non-qualifie .encart-page .bloc-texte.me-raison, #demande .non-qualifie .encart-page .bloc-texte.me-raison, #pieces .non-qualifie .encart-page .bloc-texte.me-raison {
      font-weight: 500;
      color: var(--me-jaune-194);
      padding-top: 20px; }

@keyframes affResultat {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes affResultat {
  0% {
    -webkit-transform: scale(1); }
  50% {
    -webkit-transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1); } }

#estimation-pret-resultat .form-titre {
  display: flex;
  justify-content: flex-end;
  flex: 1 1;
  flex-basis: auto;
  /* IE 11 */ }
  #estimation-pret-resultat .form-titre > div:not(:first-child) {
    margin-left: 10px; }
  #estimation-pret-resultat .form-titre > div.infos-titre {
    display: flex;
    align-items: center;
    min-width: 222px; }
    #estimation-pret-resultat .form-titre > div.infos-titre .info-titre {
      color: var(--me-vert-63);
      font-weight: 500;
      font-size: 13px;
      padding: 10px;
      display: flex; }
      #estimation-pret-resultat .form-titre > div.infos-titre .info-titre .libelle {
        display: flex; }
        #estimation-pret-resultat .form-titre > div.infos-titre .info-titre .libelle .info-noir {
          background: url("/sites/default/themes/monemprunt/img/projet/info-noir-plein.svg") no-repeat center;
          background-size: 100%;
          width: 14px;
          height: 14px;
          cursor: pointer;
          margin-top: 3px; }
      #estimation-pret-resultat .form-titre > div.infos-titre .info-titre img {
        width: 14px;
        cursor: pointer; }
      #estimation-pret-resultat .form-titre > div.infos-titre .info-titre [data-format] {
        font-weight: 500;
        color: var(--me-vert-163);
        padding-left: 5px;
        white-space: nowrap; }
      #estimation-pret-resultat .form-titre > div.infos-titre .info-titre .fin-apport {
        display: inline-block;
        height: auto;
        padding: 0;
        margin-left: 5px;
        width: 80px;
        border-top: none;
        border-left: none;
        border-right: none;
        box-shadow: none;
        font-size: 13px; }
        #estimation-pret-resultat .form-titre > div.infos-titre .info-titre .fin-apport[disabled] {
          background-color: var(--me-blanc); }

#estimation-pret-resultat .conseiller-plan .conseiller {
  min-width: 200px;
  max-width: 300px; }

#estimation-pret-resultat .conseiller-plan .banques .banque [data-format], #estimation-pret-resultat .conseiller-plan .banques .banque .me-palier > div:first-child {
  animation: affResultat 1s;
  -webkit-animation: affResultat 1s; }

#estimation-pret-resultat #bookmark-this {
  padding: 5px 10px;
  background-color: var(--me-jaune-173);
  border: 1px solid var(--me-jaune-162);
  border-radius: 4px;
  font-size: 12px;
  color: var(--me-blanc);
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(var(--me-noir-0-rgba), 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(var(--me-blanc-rgba), 0.4), 0 1px 1px rgba(var(--me-noir-0-rgba), 0.2);
  box-shadow: inset 0 1px 0 rgba(var(--me-blanc-rgba), 0.4), 0 1px 1px rgba(var(--me-noir-0-rgba), 0.2);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#estimation-pret-resultat #bookmark-this:hover {
  background-color: var(--me-jaune-151);
  border: 1px solid var(--me-jaune-133);
  text-decoration: none; }

#estimation-pret-resultat #bookmark-this:active {
  background-color: var(--me-jaune-151);
  border: 1px solid var(--me-jaune-133);
  -webkit-box-shadow: inset 0 1px 4px rgba(var(--me-noir-0-rgba), 0.2);
  box-shadow: inset 0 1px 4px rgba(var(--me-noir-0-rgba), 0.2); }

#sign-consultation .conseiller-plan, #sign-elec .conseiller-plan, #sign-manu .conseiller-plan {
  flex-wrap: wrap; }
  #sign-consultation .conseiller-plan .conseiller, #sign-elec .conseiller-plan .conseiller, #sign-manu .conseiller-plan .conseiller {
    min-width: 200px;
    max-width: 400px;
    text-align: justify; }

#accompagnement .conseiller-plan .liens, #sign-consultation .conseiller-plan .liens, #sign-elec .conseiller-plan .liens, #sign-manu .conseiller-plan .liens, #offres .conseiller-plan .liens, #votre-pret .conseiller-plan .liens {
  padding: 10px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  #accompagnement .conseiller-plan .liens div, #sign-consultation .conseiller-plan .liens div, #sign-elec .conseiller-plan .liens div, #sign-manu .conseiller-plan .liens div, #offres .conseiller-plan .liens div, #votre-pret .conseiller-plan .liens div {
    padding: 0 0 10px 0; }
    #accompagnement .conseiller-plan .liens div .me-btn-primary, #sign-consultation .conseiller-plan .liens div .me-btn-primary, #sign-elec .conseiller-plan .liens div .me-btn-primary, #sign-manu .conseiller-plan .liens div .me-btn-primary, #offres .conseiller-plan .liens div .me-btn-primary, #votre-pret .conseiller-plan .liens div .me-btn-primary {
      width: 280px;
      max-width: 100%; }

#sign-elec .form-autorisation {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 10px 0 30px 0; }
  #sign-elec .form-autorisation .honoraires {
    padding-top: 10px;
    font-size: 12px;
    font-weight: 500;
    color: var(--me-gris-112); }

#sign-elec .apres-sms {
  font-weight: 500;
  margin: 40px auto;
  text-align: center; }
  #sign-elec .apres-sms .information {
    margin: 30px; }
  #sign-elec .apres-sms .mandat-renvoyer-sms .code-non-recu {
    color: var(--me-gris-112);
    width: 100%; }

#sign-consultation .depot-mandat, #sign-manu .depot-mandat {
  margin: 0 0 30px 0; }
  #sign-consultation .depot-mandat .row-invite, #sign-manu .depot-mandat .row-invite {
    margin-bottom: 10px; }

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #estimation-pret .me-estimation-sous-etape.fin-qualif .form-horizontal, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.fin-qualif .form-horizontal, #demande .me-estimation-sous-etape.fin-qualif .form-horizontal, #demande .me-estimation-etapes-form .me-estimation-sous-etape.fin-qualif .form-horizontal {
    max-width: none; } }

@media (min-width: 991px) {
  #estimation-pret #etapes .etape-titre .etape-chevron, #demande #etapes .etape-titre .etape-chevron {
    position: absolute;
    right: 0;
    top: 22px;
    margin-right: -10px;
    margin-top: 4px;
    z-index: 3;
    pointer-events: none;
    font-size: 18px;
    display: initial; }
  #estimation-pret #etapes .etape-titre.active, #estimation-pret #etapes .etape-titre.prev, #demande #etapes .etape-titre.active, #demande #etapes .etape-titre.prev {
    background-color: var(--me-jaune-172); }
    #estimation-pret #etapes .etape-titre.active:not(.etape-finale):after, #estimation-pret #etapes .etape-titre.active:not(.etape-finale):before, #estimation-pret #etapes .etape-titre.prev:not(.etape-finale):after, #estimation-pret #etapes .etape-titre.prev:not(.etape-finale):before, #demande #etapes .etape-titre.active:not(.etape-finale):after, #demande #etapes .etape-titre.active:not(.etape-finale):before, #demande #etapes .etape-titre.prev:not(.etape-finale):after, #demande #etapes .etape-titre.prev:not(.etape-finale):before {
      left: 100%;
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    #estimation-pret #etapes .etape-titre.active:not(.etape-finale):after, #estimation-pret #etapes .etape-titre.prev:not(.etape-finale):after, #demande #etapes .etape-titre.active:not(.etape-finale):after, #demande #etapes .etape-titre.prev:not(.etape-finale):after {
      border-color: rgba(var(--me-bleu-213), 0);
      border-left-color: var(--me-jaune-172);
      border-width: 15px;
      margin-top: -15px;
      z-index: 1; }
    #estimation-pret #etapes .etape-titre.active:not(.etape-finale):before, #estimation-pret #etapes .etape-titre.prev:not(.etape-finale):before, #demande #etapes .etape-titre.active:not(.etape-finale):before, #demande #etapes .etape-titre.prev:not(.etape-finale):before {
      border-color: rgba(var(--me-blanc-rgba), 0);
      border-left-color: var(--me-blanc);
      border-width: 17px;
      margin-top: -17px;
      z-index: 1; }
  #estimation-pret #etapes .etape-titre :last-of-type:after, #estimation-pret #etapes .etape-titre :last-of-type:before, #demande #etapes .etape-titre :last-of-type:after, #demande #etapes .etape-titre :last-of-type:before {
    border: none; }
  #estimation-pret #etapes .etape-titre :after, #estimation-pret #etapes .etape-titre :before, #demande #etapes .etape-titre :after, #demande #etapes .etape-titre :before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index: 1; }
  #estimation-pret #etapes .etape-titre :after, #demande #etapes .etape-titre :after {
    border-color: rgba(var(--me-bleu-213), 0);
    border-left-color: var(--me-vert-163);
    border-width: 15px;
    margin-top: -15px;
    z-index: 1; }
  #estimation-pret #etapes .etape-titre :before, #demande #etapes .etape-titre :before {
    border-color: rgba(var(--me-blanc-rgba), 0);
    border-left-color: var(--me-blanc);
    border-width: 17px;
    margin-top: -17px; }
  #estimation-pret #etapes .etape-titre.disabled:last-of-type:after, #estimation-pret #etapes .etape-titre.disabled:last-of-type:before, #demande #etapes .etape-titre.disabled:last-of-type:after, #demande #etapes .etape-titre.disabled:last-of-type:before {
    border: none; }
  #estimation-pret #etapes .etape-titre.disabled:after, #estimation-pret #etapes .etape-titre.disabled:before, #demande #etapes .etape-titre.disabled:after, #demande #etapes .etape-titre.disabled:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index: 1; }
  #estimation-pret #etapes .etape-titre.disabled:after, #demande #etapes .etape-titre.disabled:after {
    border-color: rgba(var(--me-bleu-213), 0);
    border-left-color: var(--me-gris-204);
    border-width: 15px;
    margin-top: -15px;
    z-index: 1; }
  #estimation-pret #etapes .etape-titre.disabled:before, #demande #etapes .etape-titre.disabled:before {
    border-color: rgba(var(--me-blanc-rgba), 0);
    border-left-color: var(--me-blanc);
    border-width: 17px;
    margin-top: -17px; } }

@media (max-width: 1299px) {
  #estimation-pret .btn-ajout-credit, #demande .btn-ajout-credit {
    margin-top: 15px; }
  #estimation-pret .emprunteurs, #demande .emprunteurs {
    flex-wrap: wrap; }
  #estimation-pret .me-estimation-sous-etape .form-horizontal .form-group, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .form-horizontal .form-group, #demande .me-estimation-sous-etape .form-horizontal .form-group, #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-horizontal .form-group {
    flex-wrap: wrap;
    justify-content: center; }
    #estimation-pret .me-estimation-sous-etape .form-horizontal .form-group .control-label, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .form-horizontal .form-group .control-label, #demande .me-estimation-sous-etape .form-horizontal .form-group .control-label, #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-horizontal .form-group .control-label {
      flex-grow: 1; }
    #estimation-pret .me-estimation-sous-etape .form-horizontal .form-group .double, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .form-horizontal .form-group .double, #demande .me-estimation-sous-etape .form-horizontal .form-group .double, #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-horizontal .form-group .double {
      flex-wrap: wrap; }
  #estimation-pret .me-estimation-sous-etape.sous-etape-profil .me-invite, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .me-invite, #demande .me-estimation-sous-etape.sous-etape-profil .me-invite, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .me-invite {
    max-width: 400px; }
  #estimation-pret .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group, #demande .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group {
    max-width: 450px; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group > div:last-child, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group > div:last-child, #demande .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group > div:last-child, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil.sous-etape-coordonnees .form-group > div:last-child {
      padding-right: 0; }
  #estimation-pret-resultat .me-synthese .form-group .me-label-resultat {
    float: none !important; }
  #estimation-pret-resultat .me-synthese .form-group .me-fond-resultat {
    display: none; } }

@media (max-width: 1170px) {
  #estimation-pret-resultat .conseiller-plan .conseiller {
    display: none; }
  #estimation-pret-resultat .conseiller-plan .me-plan .banques {
    justify-content: space-around;
    min-width: 888px; }
    #estimation-pret-resultat .conseiller-plan .me-plan .banques .banque {
      margin: 0; }
  #estimation-pret-resultat .nego {
    padding-left: 0; } }

@media (max-width: 992px) {
  #estimation-pret-resultat .conseiller-plan .me-plan {
    overflow-x: scroll; }
    #estimation-pret-resultat .conseiller-plan .me-plan .banques {
      justify-content: space-between;
      max-width: 100%; }
  #estimation-pret .form-horizontal .form-group, #demande .form-horizontal .form-group {
    flex-wrap: wrap;
    justify-content: center; }
    #estimation-pret .form-horizontal .form-group .control-label, #demande .form-horizontal .form-group .control-label {
      flex-grow: 1;
      text-align: center; }
    #estimation-pret .form-horizontal .form-group .double, #demande .form-horizontal .form-group .double {
      display: flex;
      flex-wrap: wrap; }
  #estimation-pret button[name=eval_notaire], #demande button[name=eval_notaire] {
    margin-top: 20px;
    white-space: normal; }
  #estimation-pret .me-estimation-sous-etape .label-champ, #estimation-pret .me-estimation-sous-etape .input-champ, #estimation-pret .me-estimation-sous-etape .button-champ, #estimation-pret .me-estimation-sous-etape .text-champ, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .label-champ, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .input-champ, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .button-champ, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .text-champ, #demande .me-estimation-sous-etape .label-champ, #demande .me-estimation-sous-etape .input-champ, #demande .me-estimation-sous-etape .button-champ, #demande .me-estimation-sous-etape .text-champ, #demande .me-estimation-etapes-form .me-estimation-sous-etape .label-champ, #demande .me-estimation-etapes-form .me-estimation-sous-etape .input-champ, #demande .me-estimation-etapes-form .me-estimation-sous-etape .button-champ, #demande .me-estimation-etapes-form .me-estimation-sous-etape .text-champ {
    text-align: center !important; }
    #estimation-pret .me-estimation-sous-etape .label-champ .input-group, #estimation-pret .me-estimation-sous-etape .input-champ .input-group, #estimation-pret .me-estimation-sous-etape .button-champ .input-group, #estimation-pret .me-estimation-sous-etape .text-champ .input-group, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .label-champ .input-group, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .input-champ .input-group, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .button-champ .input-group, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .text-champ .input-group, #demande .me-estimation-sous-etape .label-champ .input-group, #demande .me-estimation-sous-etape .input-champ .input-group, #demande .me-estimation-sous-etape .button-champ .input-group, #demande .me-estimation-sous-etape .text-champ .input-group, #demande .me-estimation-etapes-form .me-estimation-sous-etape .label-champ .input-group, #demande .me-estimation-etapes-form .me-estimation-sous-etape .input-champ .input-group, #demande .me-estimation-etapes-form .me-estimation-sous-etape .button-champ .input-group, #demande .me-estimation-etapes-form .me-estimation-sous-etape .text-champ .input-group {
      margin: 0 auto; }
  #estimation-pret .me-estimation-sous-etape .button-champ, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .button-champ, #demande .me-estimation-sous-etape .button-champ, #demande .me-estimation-etapes-form .me-estimation-sous-etape .button-champ {
    padding-top: 10px; }
  #estimation-pret .me-estimation-sous-etape .resultat-ptz, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .resultat-ptz, #demande .me-estimation-sous-etape .resultat-ptz, #demande .me-estimation-etapes-form .me-estimation-sous-etape .resultat-ptz {
    padding: 0 !important;
    margin: 0 !important; }
    #estimation-pret .me-estimation-sous-etape .resultat-ptz .panel-body, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .resultat-ptz .panel-body, #demande .me-estimation-sous-etape .resultat-ptz .panel-body, #demande .me-estimation-etapes-form .me-estimation-sous-etape .resultat-ptz .panel-body {
      padding: 0; }
  #estimation-pret .me-estimation-sous-etape.sous-etape-profil .blocs, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs, #demande .me-estimation-sous-etape.sous-etape-profil .blocs, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs {
    flex-direction: column; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-profil .blocs .bloc-droit, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs .bloc-droit, #demande .me-estimation-sous-etape.sous-etape-profil .blocs .bloc-droit, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .blocs .bloc-droit {
      display: none; }
  #estimation-pret .me-estimation-sous-etape.sous-etape-profil .me-ad-emp .div-ad-pays, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .me-ad-emp .div-ad-pays, #demande .me-estimation-sous-etape.sous-etape-profil .me-ad-emp .div-ad-pays, #demande .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .me-ad-emp .div-ad-pays {
    text-align: center; }
  #estimation-pret .me-estimation-sous-etape.etape-montant .liste-pret-renego .pret-renego .form-group.form-horizontal, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.etape-montant .liste-pret-renego .pret-renego .form-group.form-horizontal, #demande .me-estimation-sous-etape.etape-montant .liste-pret-renego .pret-renego .form-group.form-horizontal, #demande .me-estimation-etapes-form .me-estimation-sous-etape.etape-montant .liste-pret-renego .pret-renego .form-group.form-horizontal {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center; } }

@media (max-width: 767px) {
  #estimation-pret .btn-ajout-credit, #demande .btn-ajout-credit {
    white-space: normal;
    margin-top: 15px; }
  #estimation-pret, #demande {
    padding: 0; }
    #estimation-pret .encart, #demande .encart {
      padding: 0; }
    #estimation-pret .me-estimation-sous-etape, #demande .me-estimation-sous-etape {
      padding: 5px;
      background-image: none; }
      #estimation-pret .me-estimation-sous-etape .titre-page, #demande .me-estimation-sous-etape .titre-page {
        margin-top: 20px; }
      #estimation-pret .me-estimation-sous-etape .form-group, #demande .me-estimation-sous-etape .form-group {
        margin-left: 0;
        margin-right: 0; }
      #estimation-pret .me-estimation-sous-etape .form-horizontal .form-group, #demande .me-estimation-sous-etape .form-horizontal .form-group {
        flex-direction: column; }
        #estimation-pret .me-estimation-sous-etape .form-horizontal .form-group [class^=col-sm-], #demande .me-estimation-sous-etape .form-horizontal .form-group [class^=col-sm-] {
          width: 100%; }
        #estimation-pret .me-estimation-sous-etape .form-horizontal .form-group .control-label, #demande .me-estimation-sous-etape .form-horizontal .form-group .control-label {
          text-align: center; }
      #estimation-pret .me-estimation-sous-etape .emprunteurs .emprunteur-encart, #demande .me-estimation-sous-etape .emprunteurs .emprunteur-encart {
        padding: 0; }
      #estimation-pret .me-estimation-sous-etape .divers, #demande .me-estimation-sous-etape .divers {
        padding: 15px 0 0 0; }
      #estimation-pret .me-estimation-sous-etape .sous-etape-encart, #demande .me-estimation-sous-etape .sous-etape-encart {
        padding: 20px 10px;
        margin: 0; }
        #estimation-pret .me-estimation-sous-etape .sous-etape-encart.msg-ptz, #demande .me-estimation-sous-etape .sous-etape-encart.msg-ptz {
          padding: 0; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-projet.etape-montant .montant .form-horizontal .control-label, #demande .me-estimation-sous-etape.sous-etape-projet.etape-montant .montant .form-horizontal .control-label {
        text-align: center; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-1, #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-2, #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine .revenus-divers, #demande .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-1, #demande .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-2, #demande .me-estimation-sous-etape.sous-etape-patrimoine .revenus-divers {
        padding: 20px 5px; }
        #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-1 .input-champ > input, #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-2 .input-champ > input, #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine .revenus-divers .input-champ > input, #demande .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-1 .input-champ > input, #demande .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-2 .input-champ > input, #demande .me-estimation-sous-etape.sous-etape-patrimoine .revenus-divers .input-champ > input {
          border: none; }
        #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-1 .input-champ .input-group, #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-2 .input-champ .input-group, #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine .revenus-divers .input-champ .input-group, #demande .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-1 .input-champ .input-group, #demande .me-estimation-sous-etape.sous-etape-patrimoine .emprunteur-2 .input-champ .input-group, #demande .me-estimation-sous-etape.sous-etape-patrimoine .revenus-divers .input-champ .input-group {
          border: none; }
      #estimation-pret .me-estimation-sous-etape.etape-revenus, #demande .me-estimation-sous-etape.etape-revenus {
        padding-bottom: 0; }
      #estimation-pret .me-estimation-sous-etape.etape-charges, #demande .me-estimation-sous-etape.etape-charges {
        padding-bottom: 0; }
  #estimation-pret .me-btn-primary, #demande .me-btn-primary {
    margin: 15px 0; }
    #estimation-pret .me-btn-primary.eval-notaire, #demande .me-btn-primary.eval-notaire {
      width: 100%; }
  #estimation-pret-resultat .form-titre > div .btn-vert {
    padding: 14px; }
  #estimation-pret-resultat .me-large, #estimation-pret-resultat .conseiller-plan .conseiller.me-large {
    display: none; }
  #estimation-pret-resultat .me-etroit {
    display: inherit; }
  #estimation-pret-resultat .conseiller-plan {
    margin-top: 10px; }
    #estimation-pret-resultat .conseiller-plan .me-plan .btn-contacter, #estimation-pret-resultat .conseiller-plan .me-plan .btn-finaliser {
      width: 80%;
      font-size: 21px; }
  #estimation-pret-resultat .synthese-estimation .titre-section.me-titre-financement {
    margin-top: 20px;
    margin-bottom: 10px; }
  #estimation-pret-resultat .me-plan-financement .me-tab-fin {
    display: none; }
  #estimation-pret-resultat .me-plan-financement .me-tab-fin-mobile {
    display: block; }
  #estimation-pret-resultat .synthese-estimation .me-titre-graph {
    display: none; }
  #sign-consultation .conseiller-plan, #sign-elec .conseiller-plan, #sign-manu .conseiller-plan {
    justify-content: space-around; }
    #sign-consultation .conseiller-plan .conseiller, #sign-elec .conseiller-plan .conseiller, #sign-manu .conseiller-plan .conseiller {
      max-width: 100%; } }

@media (max-width: 650px) {
  #estimation-pret-resultat .conseiller-plan .me-plan .btn-finaliser {
    text-align: center; }
    #estimation-pret-resultat .conseiller-plan .me-plan .btn-finaliser .btn-fleche {
      display: none; } }

@media (max-width: 510px) {
  #estimation-pret-resultat .form-titre {
    display: block;
    text-align: center; }
    #estimation-pret-resultat .form-titre .btns {
      margin-top: 10px; } }

@media (max-width: 499px) {
  #estimation-pret .titre-page, #estimation-pret .titre-page h1, #estimation-pret .titre-page h2, #estimation-pret .titre-page h3 {
    font-size: 1.1em; }
  #estimation-pret h1 {
    font-size: 1.5em; }
  #estimation-pret .sous-titre-page {
    font-size: 16px; }
  #estimation-pret .btn-secondaire {
    font-size: 16px;
    white-space: normal !important; }
  #estimation-pret .me-estimation-sous-etape, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape {
    padding: 0px; }
    #estimation-pret .me-estimation-sous-etape .titre-page, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .titre-page {
      font-size: 15px;
      margin-bottom: 10px; }
    #estimation-pret .me-estimation-sous-etape label, #estimation-pret .me-estimation-sous-etape label:not(.titre-page), #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape label, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape label:not(.titre-page) {
      font-size: 14px; }
    #estimation-pret .me-estimation-sous-etape label.with-margin, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape label.with-margin {
      margin: 7px; }
    #estimation-pret .me-estimation-sous-etape .form-group input, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .form-group input {
      font-size: 14px; }
    #estimation-pret .me-estimation-sous-etape .form-group .form-control, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .form-group .form-control {
      font-size: 14px; }
    #estimation-pret .me-estimation-sous-etape .chosen-container .chosen-single, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .chosen-container .chosen-single {
      font-size: 14px; }
    #estimation-pret .me-estimation-sous-etape .chosen-container .chosen-drop, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .chosen-container .chosen-drop {
      font-size: 14px; }
      #estimation-pret .me-estimation-sous-etape .chosen-container .chosen-drop ul.chosen-results li.group-result, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .chosen-container .chosen-drop ul.chosen-results li.group-result {
        font-size: 14px; }
    #estimation-pret .me-estimation-sous-etape .emprunteurs .emprunteur-encart .emprunteur, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .emprunteurs .emprunteur-encart .emprunteur {
      padding: 0; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-projet.etape-montant .montant, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .montant {
      padding-left: 0;
      padding-right: 0; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-projet.etape-montant .montant .titre-encart, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .montant .titre-encart {
        font-size: 14px; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-projet.etape-montant .presentaton-pret-renego, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-projet.etape-montant .presentaton-pret-renego {
      font-size: 13px; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-profil .titre-page, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .titre-page {
      margin-bottom: 10px; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-profil .sous-titre-emprunteur, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .sous-titre-emprunteur {
      margin-top: 7px; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-profil .presentation-emprunteur, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-profil .presentation-emprunteur {
      font-size: 13px;
      padding: 0; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-patrimoine .form-group, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-patrimoine .form-group {
      margin-bottom: 20px; }
    #estimation-pret .me-estimation-sous-etape.etape-revenus .form-group .control-label, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.etape-revenus .form-group .control-label {
      font-size: 14px; }
    #estimation-pret .me-estimation-sous-etape.etape-revenus .emprunteurs .emprunteur-encart .emprunteur .double, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.etape-revenus .emprunteurs .emprunteur-encart .emprunteur .double {
      flex-wrap: wrap;
      justify-content: center; }
      #estimation-pret .me-estimation-sous-etape.etape-revenus .emprunteurs .emprunteur-encart .emprunteur .double .nb-mois, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.etape-revenus .emprunteurs .emprunteur-encart .emprunteur .double .nb-mois {
        margin-top: 3px; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-financement .type-projet, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .type-projet {
      font-size: 17px; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-financement .label-pc, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .label-pc {
      font-size: 13px !important; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-financement .presentation-apport, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .presentation-apport {
      font-size: 13px;
      padding: 0; }
    #estimation-pret .me-estimation-sous-etape.sous-etape-financement .encart-ptz, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz {
      padding: 0;
      margin: 0; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre {
        font-size: 15px;
        padding-top: 0px; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-intitule, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-intitule, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-intitule, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-intitule {
        font-size: 13px; }
      #estimation-pret .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-montant, #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-montant, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.sous-etape-financement .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-montant, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-montant {
        font-size: 15px; }
    #estimation-pret .me-estimation-sous-etape .sous-etape-encart, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .sous-etape-encart {
      padding: 10px; }
      #estimation-pret .me-estimation-sous-etape .sous-etape-encart .me-invite-ce, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape .sous-etape-encart .me-invite-ce {
        font-size: 13px; }
  #estimation-pret-resultat .requalif .form, #estimation-pret-resultat .requalif .actions {
    justify-content: space-around; }
  #estimation-pret-resultat .conseiller-plan .banques .banque {
    font-size: 1.1em; }
    #estimation-pret-resultat .conseiller-plan .banques .banque .form-horizontal > div {
      padding-top: 5px;
      padding-bottom: 5px; }
    #estimation-pret-resultat .conseiller-plan .banques .banque .titre-estimation {
      font-size: 1.2em; }
  #estimation-pret-resultat .me-graph-action > div {
    padding: 0;
    text-align: justify; } }

@media (max-width: 399px) {
  #estimation-pret .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz, #estimation-pret .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz, #demande .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .encart-ptz {
    margin: 0 -20px; }
  #estimation-pret-resultat .form-titre > div.infos-titre, #accompagnement .form-titre > div.infos-titre, #sign-consultation .form-titre > div.infos-titre, #sign-elec .form-titre > div.infos-titre, #sign-manu .form-titre > div.infos-titre, #offres .form-titre > div.infos-titre, #votre-pret .form-titre > div.infos-titre {
    display: none; }
  #estimation-pret-resultat .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section, #accompagnement .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section, #sign-consultation .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section, #sign-elec .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section, #sign-manu .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section, #offres .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section, #votre-pret .synthese-estimation .corps-synthese .synthese-milieu .synthese-milieu-section {
    padding: 0; }
  #estimation-pret-resultat .conseiller-plan, #accompagnement .conseiller-plan, #sign-consultation .conseiller-plan, #sign-elec .conseiller-plan, #sign-manu .conseiller-plan, #offres .conseiller-plan, #votre-pret .conseiller-plan {
    margin-top: 0; } }

#demande .conseiller-plan, #pieces .conseiller-plan {
  margin-top: 0; }
  #demande .conseiller-plan .conseiller, #pieces .conseiller-plan .conseiller {
    width: 850px;
    max-width: 100%;
    justify-content: center; }
    #demande .conseiller-plan .conseiller .info-bulles, #pieces .conseiller-plan .conseiller .info-bulles {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      #demande .conseiller-plan .conseiller .info-bulles .info-bulle, #pieces .conseiller-plan .conseiller .info-bulles .info-bulle {
        width: 500px;
        max-width: 100%; }

#demande {
  margin-top: 20px; }
  #demande i.test {
    top: 0 !important; }
  #demande .progress .btn-secondaire, #demande .progress .btn-principal {
    font-size: 16px; }
  #demande .input-group .champ-effacable {
    text-align: left; }
    #demande .input-group .champ-effacable i.test {
      top: 0 !important; }
  #demande .me-estimation-etapes-form .me-estimation-sous-etape {
    padding: 0;
    display: flex;
    justify-content: center;
    flex-grow: 1;
    align-self: start;
    /*
       * Classes globales
       */
    /*
       * Classes particulières
       */ }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-horizontal, #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group {
      background-color: rgba(var(--me-blanc-rgba), 0.8); }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .civilite-checkbox {
      text-align: left; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .titre-page {
      display: block;
      text-align: center;
      font-size: 20px;
      font-weight: 700;
      margin: 10px 0 20px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape .titre-page .avant-ps {
        font-weight: normal;
        color: var(--me-rouge-255);
        font-size: small; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .text-page {
      margin-bottom: 30px; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape textarea {
      resize: vertical;
      min-height: 50px; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .sous-titre-page {
      display: block;
      text-align: center;
      font-size: 16px;
      font-weight: 700;
      margin: 20px 0 0 0;
      padding: 15px 30px;
      border-bottom: 2px solid var(--me-blanc); }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape .sous-titre-page p {
        margin: 0; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape .sous-titre-page.numero-telephone.has-error {
        color: var(--me-rouge-255); }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group input {
      font-weight: bold;
      padding: 10px;
      font-size: 16px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group input[data-format="euro"], #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group input[data-format="euro_mois"], #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group input[data-format="taux"], #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group input[data-format="pct"], #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group input[data-format="superficie"], #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group input.datepicker {
        font-size: 16px;
        text-align: left; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group input[data-format="euro"].centre, #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group input[data-format="euro_mois"].centre, #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group input[data-format="taux"].centre, #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group input[data-format="pct"].centre, #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group input[data-format="superficie"].centre, #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group input.datepicker.centre {
          text-align: center; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group .form-control {
      box-shadow: none;
      border-radius: 0; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group .form-control:disabled {
        background: none;
        color: var(--me-gris-167);
        -webkit-text-fill-color: var(--me-gris-167);
        /* Override iOS / Android font color change */
        -webkit-opacity: 1;
        /* Override iOS opacity change affecting text & background color */ }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group.me-conseil {
      text-align: center;
      margin-top: 20px;
      font-weight: 500;
      font-size: 13px;
      color: var(--me-gris-112); }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group.me-question {
      margin-top: 10px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group.me-question .me-question-table > label {
        text-align: center;
        font-weight: 500;
        font-size: 14px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group.me-question .div-fin-differe .me-question-table > label {
        max-width: 410px;
        /* pour harmoniser avec la question suivante sur les notaires. */ }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group .val-age {
      padding-top: 12px; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .control-label {
      font-weight: 500;
      font-size: 14px;
      padding-top: 12px;
      text-align: right;
      margin-bottom: 0; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape .control-label.centre {
        text-align: center; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .chosen-container .chosen-single {
      font-weight: 700;
      font-size: 16px;
      text-align: left;
      color: var(--me-vert-161);
      border-bottom: 1px solid var(--me-gris-167); }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .chosen-container .chosen-drop {
      border: 1px solid var(--me-gris-204);
      font-size: 16px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape .chosen-container .chosen-drop ul.chosen-results {
        padding: 5px 0 0 0; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape .chosen-container .chosen-drop ul.chosen-results li {
          padding: 8px 8px 8px 20px;
          font-weight: 500; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape .chosen-container .chosen-drop ul.chosen-results li.active-result.highlighted {
            background-color: var(--me-vert-95); }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .chosen-container.chosen-disabled {
      opacity: 1 !important; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape .chosen-container.chosen-disabled .chosen-single {
        color: var(--me-gris-167); }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .chosen-container.chosen-with-drop .chosen-single div:before {
      transform: rotate(180deg); }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group .form-control {
      border: none;
      border-bottom: 1px solid var(--me-gris-167);
      color: var(--me-vert-161); }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group textarea.form-control {
      border: 1px solid var(--me-gris-238);
      border-bottom: 1px solid var(--me-gris-167);
      font-size: 14px;
      font-weight: 700; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group.has-error .chosen-single {
      border-bottom: 1px solid var(--me-rouge-255); }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group.has-error .chosen-drop {
      border-bottom: 1px solid var(--me-rouge-255); }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group.has-error .form-control {
      border-bottom: 1px solid var(--me-rouge-255); }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group.has-error textarea.form-control {
      border: 1px solid var(--me-rose-255);
      border-bottom: 1px solid var(--me-rouge-255); }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .bouton-centre {
      text-align: center;
      margin-bottom: 10px; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .emprunteurs {
      display: flex;
      justify-content: center; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape .emprunteurs .emprunteur-encart {
        padding: 0;
        margin: 0 auto;
        min-width: 50%; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape .emprunteurs .emprunteur-encart .emprunteur {
          padding: 0 25px;
          font-size: 16px;
          height: 100%; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape .emprunteurs .emprunteur-encart .emprunteur .form-horizontal {
            align-self: center;
            min-width: 50%;
            width: auto; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape .emprunteurs .emprunteur-1 .identite .form-group .col-sm-7 {
        text-align: left !important; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .me-sci, #demande .me-estimation-etapes-form .me-estimation-sous-etape .me-scpi, #demande .me-estimation-etapes-form .me-estimation-sous-etape .me-emp-divers {
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .me-sci {
      padding: 0 25px 25px 25px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape .me-sci .sous-titre-page {
        margin-top: 0; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-demande-identite, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-demande-sit-pro, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-revenus, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-charges {
      padding: 0; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-demande-identite .divers, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-demande-sit-pro .divers, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-revenus .divers, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-charges .divers {
        padding: 0 25px 25px 25px; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-demande-enfants {
      align-self: start; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-demande-enfants .demande-enfants {
        flex: 1 1;
        flex-basis: auto;
        /* IE 11 */ }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-demande-enfants .information-enfants {
        margin-top: 20px;
        padding: 0 30px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-demande-enfants .information-enfants .champ-prenom {
          margin-bottom: 5px; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-demande-sit-pro .chosen-container {
      text-align: left; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-demande-sit-pro .form-group {
      display: flex;
      align-items: center; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-demande-sit-pro .emprunteur {
      flex-direction: column; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-revenus, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-charges {
      flex-direction: column; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-revenus .emprunteurs, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-charges .emprunteurs {
        display: flex;
        flex: 1 1;
        flex-basis: auto;
        /* IE 11 */ }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-revenus .emprunteurs .emprunteur, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-charges .emprunteurs .emprunteur {
          margin: 0 auto;
          flex-direction: column; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-revenus .emprunteurs .emprunteur .form-horizontal, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-charges .emprunteurs .emprunteur .form-horizontal {
            display: flex;
            flex-direction: column;
            align-items: center; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-revenus .emprunteurs .emprunteur .me-acc-transfert-rev-refus, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-charges .emprunteurs .emprunteur .me-acc-transfert-rev-refus {
            width: 90%; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-revenus .divers, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-charges .divers {
        display: flex;
        flex: 1 1;
        flex-basis: auto;
        /* IE 11 */ }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-revenus .divers .divers-encart, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-charges .divers .divers-encart {
          min-width: 50%;
          flex-grow: 1; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-revenus .divers .divers-encart .revenus-charges, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-charges .divers .divers-encart .revenus-charges {
            display: flex;
            justify-content: center;
            flex-direction: column; }
            #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-revenus .divers .divers-encart .revenus-charges .form-horizontal, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-revenus .divers .divers-encart .revenus-charges .form, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-charges .divers .divers-encart .revenus-charges .form-horizontal, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-charges .divers .divers-encart .revenus-charges .form {
              align-self: center;
              min-width: 50%;
              width: auto; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-charges .logement {
      margin: 10px auto; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-charges .logement label {
        padding: 10px 20px;
        text-align: center; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-charges .charges-diverses .form .form-group {
      flex-wrap: wrap; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .form-group.me-conseil {
      text-align: justify; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .form-group.me-question .me-question-table > label {
      text-align: justify; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants {
      flex: 1 1;
      flex-basis: auto;
      /* IE 11 */ }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits {
        margin: 25px 15px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant {
          display: flex;
          justify-content: space-evenly;
          flex-wrap: wrap;
          box-shadow: 0 0 10px rgba(var(--me-gris-112-rgba), 0.3);
          padding: 25px 10px;
          margin: 25px 0;
          align-items: center;
          text-align: left; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .identification-credit .credit-type, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .identification-credit .credit-emprunteur {
            color: var(--me-gris-112);
            font-weight: 700; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .identification-credit .credit-preteur {
            color: var(--me-vert-161);
            font-weight: 700; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .capital, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .devenir-capital {
            margin: 5px 0; }
            #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .capital .capital-restant,
            #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .capital .mensualite,
            #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .capital .devenir,
            #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .capital .terme, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .devenir-capital .capital-restant,
            #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .devenir-capital .mensualite,
            #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .devenir-capital .devenir,
            #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .devenir-capital .terme {
              color: var(--me-gris-112);
              font-weight: 500; }
              #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .capital .capital-restant span,
              #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .capital .mensualite span,
              #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .capital .devenir span,
              #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .capital .terme span, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .devenir-capital .capital-restant span,
              #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .devenir-capital .mensualite span,
              #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .devenir-capital .devenir span,
              #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .devenir-capital .terme span {
                color: var(--me-vert-161);
                font-weight: 700; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .actions div {
            display: inline-block;
            margin: 5px 10px; }
            #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .liste-credits .credit-existant .actions div button {
              padding: 10px 15px;
              font-size: 15px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .creation, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .modification {
        float: none;
        margin: 0 auto;
        padding: 10px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .creation .titre-page, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .modification .titre-page {
          border-bottom: 1px solid var(--me-gris-167); }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .creation .control-label, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .modification .control-label {
          text-align: right; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .creation .chosen-container, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .modification .chosen-container {
          text-align: left; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .creation .form-group.has-error .chosen-single, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .modification .form-group.has-error .chosen-single {
          border-bottom: 1px solid var(--me-rouge-255); }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .creation .form-group.has-error .chosen-drop, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .modification .form-group.has-error .chosen-drop {
          border-bottom: 1px solid var(--me-rouge-255); }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .creation .checkbox, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .modification .checkbox {
          text-align: left; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .creation .checkbox label, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .modification .checkbox label {
            padding-left: 0; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-patrimoine .patrimoine-epargne .encart-epargnes .liste-epargnes, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-patrimoine .patrimoine-epargne .encart-epargnes .liste-patrimoines, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-patrimoine .patrimoine-epargne .encart-patrimoine .liste-epargnes, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-patrimoine .patrimoine-epargne .encart-patrimoine .liste-patrimoines {
      float: none;
      margin: 0 auto; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-patrimoine .patrimoine-epargne .encart-epargnes .liste-epargnes .form-group > .row > div, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-patrimoine .patrimoine-epargne .encart-epargnes .liste-patrimoines .form-group > .row > div, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-patrimoine .patrimoine-epargne .encart-patrimoine .liste-epargnes .form-group > .row > div, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-patrimoine .patrimoine-epargne .encart-patrimoine .liste-patrimoines .form-group > .row > div {
        padding-left: 0;
        padding-right: 0; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-patrimoine .patrimoine-epargne .encart-epargnes .liste-epargnes .suppr-epargne, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-patrimoine .patrimoine-epargne .encart-epargnes .liste-epargnes .suppr-patrimoine, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-patrimoine .patrimoine-epargne .encart-epargnes .liste-patrimoines .suppr-epargne, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-patrimoine .patrimoine-epargne .encart-epargnes .liste-patrimoines .suppr-patrimoine, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-patrimoine .patrimoine-epargne .encart-patrimoine .liste-epargnes .suppr-epargne, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-patrimoine .patrimoine-epargne .encart-patrimoine .liste-epargnes .suppr-patrimoine, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-patrimoine .patrimoine-epargne .encart-patrimoine .liste-patrimoines .suppr-epargne, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-patrimoine .patrimoine-epargne .encart-patrimoine .liste-patrimoines .suppr-patrimoine {
        float: none;
        padding-right: 25px;
        font-size: 35px; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-patrimoine .patrimoine-epargne .encart-commentaire .commentaire {
      float: none;
      margin: 0 auto; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-type .projet-type {
      padding-bottom: 25px;
      flex-grow: 1; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-type .projet-type .form-group {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 30px;
        margin-top: 30px;
        line-height: 4;
        font-size: 16px; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-usage .projet-usage {
      flex-grow: 1; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-usage .projet-usage .form-horizontal > .form-group {
        margin-left: 0px;
        margin-right: 0px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-usage .projet-usage .encart-usage {
        margin-bottom: 30px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-usage .projet-usage .encart-usage .form-group {
          font-size: 16px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-usage .projet-usage .encart-commentaire .commentaire {
        float: none;
        margin: 0 auto; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-usage .projet-usage .encart-commentaire .commentaire textarea {
          resize: vertical;
          min-height: 50px; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-adresse {
      flex-direction: column; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-adresse .projet-adresse {
        margin: 0 auto;
        padding: 0 0 25px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-adresse .projet-adresse .type .chosen-container.chosen-container-single {
          text-align: left; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-adresse .encart-zone {
        padding: 10px;
        font-weight: 500;
        margin-bottom: 20px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-adresse .encart-zone .zone_ptz, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-adresse .encart-zone .zone_apl {
          margin-left: 20px; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant {
      float: none;
      margin: 0 auto; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .form-horizontal .form-group .control-label {
        text-align: right; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .form-horizontal .form-group.inter-scpi .control-label {
        text-align: center; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .form-horizontal .form-group .btn-secondaire {
        white-space: nowrap;
        padding: 10px 18px;
        font-size: 14px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant > .titre-page {
        margin-bottom: 0; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant > .sous-titre-page {
        margin-top: 0;
        border-bottom: none; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .encart-montant {
        padding: 10px;
        font-weight: 700;
        color: var(--me-jaune-60);
        margin-top: 20px;
        font-size: 22px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .btn-secondaire {
        padding: 2px 15px 4px 15px;
        font-size: small;
        margin: -2px 20px 0; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc {
        margin: 0 50px 20px;
        padding: 10px 25px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc .titre-page {
          margin-top: 20px;
          margin-bottom: 30px;
          padding: 0 30px 15px;
          border-bottom: 2px solid var(--me-gris-221);
          font-size: 18px;
          font-weight: 500; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc .sous-titre-page {
          display: inline-block; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc .sous-titre-page > div {
            display: inline-block; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc .form-group.has-error .form-control {
          border-bottom: 1px solid var(--me-rouge-255); }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc .form-group.has-error .me-libelle {
          color: var(--me-rouge-255); }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc .form-group.has-error .chosen-single {
          border-bottom: 1px solid var(--me-rouge-255); }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc .form-group.has-error .chosen-drop {
          border-bottom: 1px solid var(--me-rouge-255); }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc .form-group .form-control {
          border-bottom: 1px solid var(--me-gris-167); }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc .titre-paliers {
          text-align: center;
          font-weight: 500;
          font-size: 17px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego {
          margin-bottom: 10px;
          display: flex;
          flex-wrap: nowrap;
          justify-content: center;
          flex-direction: row; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .form-palier {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-around; }
            #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .form-palier > div {
              margin: 5px;
              max-width: 250px; }
              #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .form-palier > div .me-libelle {
                font-weight: 500;
                font-size: small;
                text-align: center; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .supp-palier {
            text-align: left; }
            #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .supp-palier button {
              margin-top: 25px;
              margin-left: 7px; }
              #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc .liste-palier-renego .palier-renego > .supp-palier button span {
                font-size: 35px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc .ajout-palier {
          text-align: center;
          margin-top: 10px;
          margin-bottom: 20px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc .me-erreur {
          color: var(--me-rouge-255);
          text-align: center;
          margin: 10px 0; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .apport {
      flex: 1 1;
      flex-basis: auto;
      /* IE 11 */
      float: none;
      margin: 0 auto; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .apport .apport-personnel .form-group {
        float: none;
        margin: 0 auto; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .apport .apport-personnel .checkbox {
        display: table;
        margin-top: 20px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .apport .apport-personnel .checkbox > div, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .apport .apport-personnel .checkbox > label {
          display: table-cell; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .apport .apport-personnel .checkbox > label {
          text-align: justify; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-relais .encart, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-complementaire .encart {
      background-color: var(--me-blanc);
      float: none;
      margin: 25px auto;
      padding: 25px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-relais .encart:after, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-complementaire .encart:after {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(var(--me-blanc-rgba), 0);
        border-bottom-color: var(--me-blanc);
        border-width: 15px;
        margin-left: -15px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-relais .encart .titre-page, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-complementaire .encart .titre-page {
        border-bottom: 2px solid var(--me-gris-221); }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-relais .encart .control-label, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-complementaire .encart .control-label {
        text-align: right; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-relais .encart .chosen-container, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-complementaire .encart .chosen-container {
        text-align: left; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-relais .encart .chosen-container .chosen-single, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-complementaire .encart .chosen-container .chosen-single {
          border: 1px solid var(--me-noir-0);
          border-radius: 0; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-relais .encart .chosen-container .chosen-drop, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-complementaire .encart .chosen-container .chosen-drop {
          border: 1px solid var(--me-noir-0);
          border-radius: 0; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-relais .encart .form-group.has-error .chosen-single, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-complementaire .encart .form-group.has-error .chosen-single {
        border: 1px solid var(--me-rouge-255); }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-relais .encart .form-group.has-error .chosen-drop, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-complementaire .encart .form-group.has-error .chosen-drop {
        border: 1px solid var(--me-rouge-255); }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-relais .encart .checkbox, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-complementaire .encart .checkbox {
        text-align: left; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-relais .encart .checkbox label, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport .pret-complementaire .encart .checkbox label {
          padding-left: 0; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-pp .chosen-container {
      text-align: left; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-pp .pret-principal {
      float: none;
      margin: 0 auto; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-pp .pret-principal .encart-commentaire .commentaire {
        float: none;
        margin: 10px auto;
        padding: 0; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-pp .assurance .emprunteur-1 .sous-titre-page, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-pp .assurance .emprunteur-2 .sous-titre-page {
      margin-top: 0;
      margin-bottom: 0;
      border-bottom: none; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .ptz {
      float: none; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .ptz .projet_type {
        padding-top: 7px;
        font-weight: 500; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .ptz .projet_type span {
          font-weight: 500;
          color: var(--me-jaune-60); }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .ptz .sous-titre-page {
        border-bottom: none;
        margin-top: 0; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .ptz .form-group {
        min-height: 50px; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires {
      flex: 1 1;
      flex-basis: auto;
      /* IE 11 */ }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .titre-page {
        margin-bottom: 10px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .text-page {
        text-align: justify;
        padding: 0 15px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .liste-prets {
        margin: 25px 0; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .liste-prets .pret-complementaire {
          display: flex;
          justify-content: space-evenly;
          flex-wrap: wrap;
          box-shadow: 0 0 10px rgba(var(--me-gris-112-rgba), 0.3);
          padding: 25px 10px;
          margin: 25px 0;
          align-items: center;
          text-align: left; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .liste-prets .pret-complementaire .identification-pret .pret-type {
            color: var(--me-gris-112);
            font-weight: 700; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .liste-prets .pret-complementaire .identification-pret .pret-preteur {
            color: var(--me-vert-161);
            font-weight: 700; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .liste-prets .pret-complementaire .montant-pret, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .liste-prets .pret-complementaire .taux-pret {
            margin: 5px 0; }
            #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .liste-prets .pret-complementaire .montant-pret > div, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .liste-prets .pret-complementaire .taux-pret > div {
              color: var(--me-gris-112);
              font-weight: 500; }
              #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .liste-prets .pret-complementaire .montant-pret > div span, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .liste-prets .pret-complementaire .taux-pret > div span {
                color: var(--me-vert-161);
                font-weight: 700; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .liste-prets .pret-complementaire .actions div {
            display: inline-block;
            margin: 5px 10px; }
            #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .liste-prets .pret-complementaire .actions div button {
              padding: 10px 15px;
              font-size: 15px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .creation, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .modification {
        background-color: var(--me-blanc);
        float: none;
        margin: 0 auto;
        padding: 0 25px 25px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .creation .titre-page, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .modification .titre-page {
          border-bottom: 2px solid var(--me-gris-221); }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .creation .control-label, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .modification .control-label {
          text-align: right; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .creation .chosen-container, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .modification .chosen-container {
          text-align: left; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .creation .form-group.has-error .chosen-single, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .modification .form-group.has-error .chosen-single {
          border-bottom: 1px solid var(--me-rouge-255); }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .creation .form-group.has-error .chosen-drop, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .modification .form-group.has-error .chosen-drop {
          border-bottom: 1px solid var(--me-rouge-255); }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .creation .checkbox, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .modification .checkbox {
          text-align: left; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .creation .checkbox label, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-cplt .prets-complementaires .modification .checkbox label {
            padding-left: 0; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles {
      flex: 1 1;
      flex-basis: auto;
      /* IE 11 */ }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .liste-banques {
        margin: 25px auto;
        max-width: 500px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .liste-banques .banque {
          box-shadow: 0 0 10px rgba(var(--me-gris-112-rgba), 0.3);
          padding: 10px 20px;
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin: 20px 0; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .liste-banques .banque .libelle {
            color: var(--me-gris-112);
            font-weight: 700; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .liste-banques .banque .actions .suppr-banque {
            padding: 5px 10px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .creation, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .modification {
        float: none;
        margin: 25px auto;
        box-shadow: 0 0 10px rgba(var(--me-gris-112-rgba), 0.3);
        padding: 10px;
        max-width: 800px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .creation button.bouton-fermer, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .modification button.bouton-fermer {
          float: right; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .creation .titre-page, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .modification .titre-page {
          border-bottom: 2px solid var(--me-gris-221); }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .creation .titre-section, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .modification .titre-section {
          color: var(--me-gris-167);
          font-size: 17px;
          font-weight: 500;
          border-bottom: 2px solid var(--me-gris-238);
          padding: 15px 0;
          max-width: 60%;
          margin: 0 auto 25px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .creation .control-label, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .modification .control-label {
          text-align: right; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .creation .chosen-container, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .modification .chosen-container {
          text-align: left; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .creation .form-group.has-error .chosen-single, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .modification .form-group.has-error .chosen-single {
          border-bottom: 1px solid var(--me-rouge-255); }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .creation .form-group.has-error .chosen-drop, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .modification .form-group.has-error .chosen-drop {
          border-bottom: 1px solid var(--me-rouge-255); }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .creation .checkbox, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .modification .checkbox {
          text-align: left; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .creation .checkbox label, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .modification .checkbox label {
            padding-left: 0; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-banque .banques-actuelles .autres-contacts {
        margin-top: 50px; }

@media (max-width: 1300px) {
  #demande .me-estimation-etapes-form .me-estimation-sous-etape .emprunteurs {
    flex-wrap: wrap; }
  #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .creation-credits .palier-montant, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .modif-credit .palier-montant {
    margin-bottom: 15px; }
  #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes {
    margin-bottom: 25px; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-telechargement .form-telechargement .form-group {
      flex-direction: column; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-telechargement .form-telechargement .form-group .parcourir {
        margin-bottom: 10px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-telechargement .form-telechargement .form-group .valider {
        margin-top: 10px; } }

@media (max-width: 991px) {
  #demande .conseiller-plan .conseiller, #pieces .conseiller-plan .conseiller {
    width: 700px; }
    #demande .conseiller-plan .conseiller .info-bulles .info-bulle, #pieces .conseiller-plan .conseiller .info-bulles .info-bulle {
      width: 350px; }
  #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group.me-question .me-question-table {
    display: block; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group.me-question .me-question-table > label {
      display: inline-block; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group.me-question .me-question-table > div {
      display: block; } }

@media (max-width: 767px) {
  #demande .conseiller-plan .conseiller, #pieces .conseiller-plan .conseiller {
    width: auto; }
    #demande .conseiller-plan .conseiller .info-bulles, #pieces .conseiller-plan .conseiller .info-bulles {
      align-items: flex-start;
      flex-direction: column;
      width: auto; }
      #demande .conseiller-plan .conseiller .info-bulles .info-bulle, #pieces .conseiller-plan .conseiller .info-bulles .info-bulle {
        width: auto; }
  #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-horizontal .form-group {
    flex-direction: column; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-horizontal .form-group [class^=col-sm-] {
      width: 100%; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-horizontal .form-group .control-label {
      text-align: center; }
  #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-revenus .divers .form-horizontal .form-group .control-label, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-charges .divers .form-horizontal .form-group .control-label {
    text-align: center; }
  #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants {
    padding: 5px; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .creation-credits .control-label, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .modif-credit .control-label {
      text-align: center; }
  #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-patrimoine .type-patrimoine, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-patrimoine .montant {
    margin-bottom: 10px; }
  #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-type .projet-type .form-group {
    padding: 0;
    margin: 0;
    line-height: 2; }
  #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .table {
    display: block; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .table tbody, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .table thead, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .table tr {
      display: block; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .table th {
      display: inline-block;
      width: 100%; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .table tbody {
      display: block; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .table tbody td {
        display: inline-block;
        width: 100%;
        border-top: 0; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .table tbody td.pj-action {
          margin-bottom: 10px; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .table tbody td.pj-action span {
            padding: 2px 17px; }
  #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-apport {
    padding: 25px 5px; } }

@media (max-width: 992px) {
  #demande .me-estimation-etapes-form {
    padding: 0; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-demande-sit-pro .emprunteurs .emprunteur-encart {
      flex-grow: 1; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .creation-credits .checkbox, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-credits-existants .credits-existants .modif-credit .checkbox {
      text-align: center; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant button[name=eval_notaire] {
      margin-top: 20px; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-type .projet-type .form-group {
      padding: 0;
      margin: 0; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-type .projet-type .form-group label {
        margin-bottom: 20px; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-revenus .divers .form-group .col-md-5 {
      text-align: center; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-charges .divers .form-horizontal .form-group .control-label {
      text-align: center; } }

@media (max-width: 499px) {
  #demande .conseiller-plan .conseiller, #pieces .conseiller-plan .conseiller {
    flex-wrap: wrap; }
  #demande .me-estimation-etapes-form .me-estimation-sous-etape {
    padding: 0; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group .control-label {
      font-size: 14px !important;
      text-align: center !important;
      padding: 0 !important; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .texte-page {
      font-size: 13px !important; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .sous-titre-page {
      margin: 0; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .emprunteurs .emprunteur-encart .emprunteur {
      padding: 0; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-charges .divers.charges {
      padding: 0; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-demande-identite .emprunteurs .emprunteur {
      padding: 0; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant {
      padding: 0; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-prj-montant .montant .liste-pret-renego .sous-etape-encart-blanc {
        margin: 0;
        padding: 0; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-demande-enfants {
      padding: 0; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-demande-enfants .information-enfants {
        padding: 0; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group .control-label {
      font-size: 14px; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape .form-group.me-question .me-question-table > label {
      font-size: 15px;
      padding: 0; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .ptz .encart-ptz {
      padding: 0; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-titre {
        font-size: 15px;
        padding-top: 0px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-intitule {
        font-size: 13px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-fin-ptz .ptz .encart-ptz .resultat-ptz .resultat-table .resultat-ligne > div.resultat-montant {
        font-size: 15px; } }

#projet .sections .section.mandat .entete-section .icone-mandat {
  background: url("/sites/default/themes/monemprunt/img/mandat/mandat.svg") no-repeat center;
  background-size: 100%;
  width: 35px;
  height: 35px;
  margin-right: 10px; }

#projet .sections .section.mandat .entete-section img {
  margin-right: 10px;
  width: 35px; }

#projet .sections .section.mandat .corps-section {
  background-color: rgba(var(--me-blanc-rgba), 0.8); }
  #projet .sections .section.mandat .corps-section .conseiller-plan {
    flex-wrap: nowrap;
    align-items: center; }
    #projet .sections .section.mandat .corps-section .conseiller-plan .conseiller {
      padding-right: 20px;
      min-width: 269px;
      max-width: 600px; }
      #projet .sections .section.mandat .corps-section .conseiller-plan .conseiller a {
        color: var(--me-vert-161); }
      #projet .sections .section.mandat .corps-section .conseiller-plan .conseiller .info-bulle {
        font-weight: 500; }
      #projet .sections .section.mandat .corps-section .conseiller-plan .conseiller .form-autorisation {
        display: flex;
        justify-content: left;
        margin: 40px 0 30px 0; }
        #projet .sections .section.mandat .corps-section .conseiller-plan .conseiller .form-autorisation .valider {
          background-color: var(--me-vert-161); }
        #projet .sections .section.mandat .corps-section .conseiller-plan .conseiller .form-autorisation .valider:hover {
          box-shadow: 2px 2px 14px rgba(var(--me-vert-161-rgba), 0.4); }
      #projet .sections .section.mandat .corps-section .conseiller-plan .conseiller .depot-mandat .texte {
        margin-top: 30px;
        margin-bottom: 20px; }
      #projet .sections .section.mandat .corps-section .conseiller-plan .conseiller .depot-mandat .bouton label {
        background-color: var(--me-vert-161); }
    #projet .sections .section.mandat .corps-section .conseiller-plan .liens {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      padding: 0;
      margin-top: -40px; }
      #projet .sections .section.mandat .corps-section .conseiller-plan .liens div {
        padding: 0; }
        #projet .sections .section.mandat .corps-section .conseiller-plan .liens div .me-btn-primary {
          width: auto;
          max-width: 100%; }
        #projet .sections .section.mandat .corps-section .conseiller-plan .liens div.carte .corps {
          border: 1px solid var(--me-gris-167);
          filter: brightness(120%);
          text-align: center;
          padding: 30px 10px; }
          #projet .sections .section.mandat .corps-section .conseiller-plan .liens div.carte .corps .fa-file.fa-lg {
            font-size: 50px;
            color: var(--me-gris-112); }
            #projet .sections .section.mandat .corps-section .conseiller-plan .liens div.carte .corps .fa-file.fa-lg:hover, #projet .sections .section.mandat .corps-section .conseiller-plan .liens div.carte .corps .fa-file.fa-lg:active, #projet .sections .section.mandat .corps-section .conseiller-plan .liens div.carte .corps .fa-file.fa-lg:focus {
              color: var(--me-gris-167); }
          #projet .sections .section.mandat .corps-section .conseiller-plan .liens div.carte .corps .titre-carte {
            font-weight: bold;
            font-size: 13px;
            padding-bottom: 20px; }
          #projet .sections .section.mandat .corps-section .conseiller-plan .liens div.carte .corps a {
            cursor: pointer; }
            #projet .sections .section.mandat .corps-section .conseiller-plan .liens div.carte .corps a:hover, #projet .sections .section.mandat .corps-section .conseiller-plan .liens div.carte .corps a:focus, #projet .sections .section.mandat .corps-section .conseiller-plan .liens div.carte .corps a:active {
              box-shadow: 2px 2px 14px rgba(var(--me-gris-150-rgba), 0.4); }
        #projet .sections .section.mandat .corps-section .conseiller-plan .liens div.carte .btn-blanc {
          width: 100%; }
    #projet .sections .section.mandat .corps-section .conseiller-plan .encart-mandat {
      width: 300px; }
      #projet .sections .section.mandat .corps-section .conseiller-plan .encart-mandat .intro-mandat {
        text-align: right;
        padding: 0 0 5px 0; }
        #projet .sections .section.mandat .corps-section .conseiller-plan .encart-mandat .intro-mandat .me-btn-primary {
          background: url(/sites/default/themes/monemprunt/img/icone/telecharger.svg) right no-repeat;
          background-size: 13px;
          padding: 0 20px 0 0;
          margin: 0;
          color: var(--me-gris-167) !important;
          background-color: var(--me-blanc);
          border: none;
          font-size: 14px;
          font-weight: 500; }
        #projet .sections .section.mandat .corps-section .conseiller-plan .encart-mandat .intro-mandat .me-btn-primary:hover {
          box-shadow: none; }
      #projet .sections .section.mandat .corps-section .conseiller-plan .encart-mandat .apercu-mandat .mandat-pdf {
        width: 100%;
        max-width: 1024px;
        height: 685px; }
  #projet .sections .section.mandat .corps-section #sign-consultation {
    display: flex; }
    #projet .sections .section.mandat .corps-section #sign-consultation .liens {
      align-items: center; }
      #projet .sections .section.mandat .corps-section #sign-consultation .liens .carte .corps {
        background-color: rgba(var(--me-vert-161-rgba), 0.2);
        margin-right: 20px;
        border-radius: 5px;
        border: none;
        height: 150px;
        width: 105px;
        text-align: center;
        display: flex; }
        #projet .sections .section.mandat .corps-section #sign-consultation .liens .carte .corps a {
          margin: auto; }
        #projet .sections .section.mandat .corps-section #sign-consultation .liens .carte .corps a:hover {
          box-shadow: none; }
        #projet .sections .section.mandat .corps-section #sign-consultation .liens .carte .corps .img-mandat {
          background: url("/sites/default/themes/monemprunt/img/mandat/document.svg") no-repeat center;
          background-size: 100%;
          height: 58px;
          width: 45px; }
        #projet .sections .section.mandat .corps-section #sign-consultation .liens .carte .corps img {
          height: 58px; }
      #projet .sections .section.mandat .corps-section #sign-consultation .liens .texte {
        max-width: 300px;
        display: flex;
        flex-direction: column;
        flex: 1 1;
        flex-basis: auto;
        /* IE 11 */ }
        #projet .sections .section.mandat .corps-section #sign-consultation .liens .texte .titre-carte {
          font-size: 15px;
          font-weight: 700; }
        #projet .sections .section.mandat .corps-section #sign-consultation .liens .texte .info-bulle {
          max-width: 100%;
          color: var(--me-vert-161);
          line-height: 1.2;
          font-weight: 500;
          font-size: 14px;
          padding: 10px 0 20px 0; }
        #projet .sections .section.mandat .corps-section #sign-consultation .liens .texte .me-btn-primary {
          background: url("/sites/default/themes/monemprunt/img/icone/telecharger.svg") right no-repeat;
          background-size: 14px;
          background-origin: content-box;
          text-align: left;
          color: var(--me-gris-167) !important;
          background-color: var(--me-blanc);
          border: 1px solid var(--me-gris-167);
          margin-top: auto;
          margin-bottom: 10px;
          font-size: 14px;
          font-weight: 500; }
        #projet .sections .section.mandat .corps-section #sign-consultation .liens .texte .me-btn-primary:hover {
          box-shadow: none; }

@media (max-width: 930px) {
  .depot-mandat {
    text-align: center; } }

@media (max-width: 599px) {
  #projet .sections .section.mandat .corps-section .conseiller-plan {
    overflow-x: scroll;
    overflow-y: hidden;
    justify-content: flex-start; }
    #projet .sections .section.mandat .corps-section .conseiller-plan .liens {
      margin-top: 0; } }

.ath-viewport * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px; }

.ath-viewport {
  position: relative;
  z-index: 2147483641;
  pointer-events: none;
  -webkit-tap-highlight-color: rgba(var(--me-noir-0-rgba), 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  text-size-adjust: none; }

.ath-modal {
  pointer-events: auto !important;
  background: rgba(var(--me-noir-0-rgba), 0.6); }

.ath-mandatory {
  background: var(--me-noir-0); }

.ath-container {
  pointer-events: auto !important;
  position: absolute;
  z-index: 2147483641;
  padding: 0.7em 0.6em;
  width: 18em;
  background: var(--me-gris-238);
  background-size: 100% auto;
  box-shadow: 0 0.2em 0 var(--me-gris-209);
  font-family: "Montserrat";
  font-size: 15px;
  line-height: 1.5em;
  text-align: center; }

.ath-container small {
  font-size: 0.8em;
  line-height: 1.3em;
  display: block;
  margin-top: 0.5em; }

.ath-ios.ath-phone {
  bottom: 1.8em;
  left: 50%;
  margin-left: -9em; }

.ath-ios6.ath-tablet {
  left: 5em;
  top: 1.8em; }

.ath-ios7.ath-tablet {
  left: 0.7em;
  top: 1.8em; }

.ath-ios8.ath-tablet,
.ath-ios9.ath-tablet,
.ath-ios10.ath-tablet,
.ath-ios11.ath-tablet {
  right: 0.4em;
  top: 1.8em; }

.ath-android {
  bottom: 1.8em;
  left: 50%;
  margin-left: -9em; }

/* close icon */
.ath-container:before {
  content: '';
  position: relative;
  display: block;
  float: right;
  margin: -0.7em -0.6em 0 0.5em;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACECAMAAABmmnOVAAAAdVBMVEUAAAA5OTkzMzM7Ozs3NzdBQUFAQEA/Pz8+Pj5BQUFAQEA/Pz8+Pj5BQUFAQEA/Pz9BQUE+Pj4/Pz8/Pz8+Pj4/Pz8/Pz8/Pz8+Pj4/Pz8+Pj4/Pz8/Pz8/Pz8/Pz8/Pz8+Pj4/Pz8/Pz8/Pz8/Pz9AQEA/Pz+fdCaPAAAAJnRSTlMACQoNDjM4OTo7PEFCQ0RFS6ytsbS1tru8vcTFxu7x8vX19vf4+C5yomAAAAJESURBVHgBvdzLTsJAGEfxr4C2KBcVkQsIDsK8/yPaqIsPzVlyzrKrX/5p0kkXEz81L23otc9NpIbbWia2YVLqdnhlqFlhGWpSDHe1aopsSIpRb8gK0dC3G30b9rVmhWZIimTICsvQtx/FsuYOrWHoDjX3Gu31gzJxdki934WrAIOsAIOsAIOiAMPhPsJTgKGN0BVsYIVsYIVpYIVpYIVpYIVpYIVpYIVpYIVpYIVlAIVgEBRs8BRs8BRs8BRs8BRs8BRs8BRs8BRTNmgKNngKNngKNngKNngKNhiKGxgiOlZoBlaYBlaYBlaYBlaYBlaYBlaYBlaYBlZIBlBMfQMrVAMr2KAqBENSHFHhGEABhi5CV6gGUKgGUKgGUKgGUFwuqgEUvoEVsoEVpoEUpgEUggF+gKTKY+h1fxSlC7/Z+RrxOQ3fcEoAPPHZBlaYBlaYBlaYBlZYBlYIhvLBCstw7PgM7hkiWOEZWGEaWGEaWGEaIsakEAysmHkGVpxmvoEVqoEVpoEVpoEVpoEVpoEVpoEVkoEVgkFQsEFSsEFQsGEcoSvY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnY4CnmbNAUT2c2WAo2eAo2eAo2eAo2eAo2eArNEPFACjZ4CjZ4CjZ4CjaIird/rBvFH6llNCvewdli1URWCIakSIZesUaDoFg36dKFWk9zCZDei3TtwmCj7pC22AwikiIZPEU29IpFNliKxa/hC9DFITjQPYhcAAAAAElFTkSuQmCC);
  background-color: rgba(var(--me-blanc-rgba), 0.8);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: 50%;
  width: 2.7em;
  height: 2.7em;
  text-align: center;
  overflow: hidden;
  color: var(--me-jaune-51);
  z-index: 2147483642; }

.ath-container.ath-icon:before {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  float: none; }

.ath-mandatory .ath-container:before {
  display: none; }

.ath-container.ath-android:before {
  float: left;
  margin: -0.7em 0.5em 0 -0.6em; }

.ath-container.ath-android.ath-icon:before {
  position: absolute;
  right: auto;
  left: 0;
  margin: 0;
  float: none; }

/* applied only if the application icon is shown */
.ath-action-icon {
  display: inline-block;
  vertical-align: middle;
  background-position: 50%;
  background-repeat: no-repeat;
  text-indent: -9999em;
  overflow: hidden; }

.ath-ios7 .ath-action-icon,
.ath-ios8 .ath-action-icon,
.ath-ios9 .ath-action-icon,
.ath-ios10 .ath-action-icon,
.ath-ios11 .ath-action-icon {
  width: 1.6em;
  height: 1.6em;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAACtCAYAAAB7l7tOAAAF6UlEQVR4AezZWWxUZRiH8VcQEdxZEFFiUZBFUCIa1ABBDARDcCciYGKMqTEGww3SOcNSAwQTjOBiiIpEhRjAhRgXRC8MFxojEhAFZUGttVhaoSxlaW3n8W3yXZxm6vTrOMM5Q98n+V9MMu1pvl++uZhKuypghu49KaaTWGdZSYoVN6VD95nMpLNYZ9XNbdQR2od2k88O3Gm6Bh0t7H0p5Vwp2Ax3ajpu2tYbciFWwkTFO63DY6+JcI4USFaSyYpWp8N7SVZJKR3EinkBk9JxvZFXxhnZSjBaoWp1ZL0ES8WKYXMZp0AndORgy8WKFe5Yf1zvvSBWDEpys2LU6MjD5kmEWQlGKsJRHXlcqUSQVcItEnDEA6gAb7LhjvD9WO6yIEfICQI5A1nzGCYB1T4og5bBiFcyv2f6ujYhl4iVxwKG6qp8MK55HsqPwK0rMr9v/yEo3uCPrJstVh5KMER30Aeh31Ioq0FrHfjXw9CYghnrvYFTuqfEymFzGSwBlT4ARYr7u+K6GLmCVGvAGg2NMG0d/sgJnpScZLjXSkC5z8H3eQ72/k24Q8NfzvwFyK4qtuJSZKaubRPyE/K/Mtx+EvCHL+7uasId1t10w0scz/RzSzYzAfgKV30D3LPaG7lRkR8RK4tKKJKAMp+D7r0EfmmOe0x3m2itAc/ZxBjgAt1mXHWKPPkdb+QGSTJdrDaU5EoJ2OtzwD0WwY7KNNzbRfMFFg24WPdtGHnS221Cflgsj56hjwTs8TnY7oq7/QDhjutGicsb2AVcovsO18l6uPPNNiE/JFaGAq7Q7fY50G4LYVtz3FrdaNGyBXbIl+q24DqhyHes9EaulwR3SwtZs+ktAT/7HORliru1gnCndONFyx44Dfn7MPLYN7yR6yTJZAllJeguAT/4HOBFz8I3ZWm4E0TLFbBD7qn7EVdtHYx53R9ZN0ksrZRuErDN5+AuLIWvm+Oe1k0ULdfADrmX7idcR0/DyBXeyCdlLuMMOGCBz4F1ng+f7yFcve5e0fIFHELeiav6BAx70Rt5p0yhY3u/wR0kyarW/uX35b403PtFyzewQ75ctwtXzSkY8WqruHslSV8RscrL6TJ1bcvfWJ0/HzbtIdw/ugdFyzdwOOAq3T6fmzxwGQ3vbmO8iFioIWqYSsHMj9M/ljfuTsOdItoZBXYBfXX7cVXVwvXLm/8+fU3lcdCqdEMNGBbgUmRmfQISQKd5sGEn4VK6YtEiAXYBA3QVuA4q8hCHrDcafR1ul65jewfuovsCl7vJrNlOuEbdo6JFCuwCrtb9hqusBu56Cw4cI1y1briIWEBn3Ue0XKPuMdGiBg4H9NdV0HJ/6QZLOEPmPN0GmpfSPS5arIBdwHUtIFfoBsl/ZsgfhHCfFi2WwC5goO4AmvanbqBkzJA76tboZokWa2AXMEi3RTdAvDLkDqJFAhzB32xFD2wZsGXA0WfAlgFbBmwZsGXAlgFbBpzk04JaKb0iA9ZnF9x5SQAFtRKKIgPWZxfaeRmwAZ/BGbAB37eaG6MCbnq2Aed5czYyKirgpmcbsAHHZAZswN0Wwo7KeG1fFf2jAm56dtzOQ42yB+65mDhWFBUwUETMUiMDNmADbp/APRaTAh6I2bpGCNw1bufRZJQ1cPdF/NueHZsgDEBBGLbMGoIu4AZu5gLOZeEaYmEXeznF3jRPyEv4frgJvvJe3qTefY0AAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwb8rwADBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgz4/sz1Nia/9hizA7zgklwy3RYwYMBzBRjw4bPjxAbAAizAAtwgwAIswAIswAIMGDBgARZgARZgAS4FWIAFWIAFWIABAwYswAIswAIswIUAC7AAC7AACzBgwIAFWIAFWIAFuBBgARZgARZgAQYMGPApQ99ZCdgWtzqwATbABtgAG2DbnxNb7zbRimsMLMACrDf2wMWI/WasfQAAAABJRU5ErkJggg==);
  margin-top: -0.3em;
  background-size: auto 100%; }

.ath-ios6 .ath-action-icon {
  width: 1.8em;
  height: 1.8em;
  background-image: url(data:image/png;base64,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);
  margin-bottom: 0.4em;
  background-size: 100% auto; }

.ath-android .ath-action-icon {
  width: 1.4em;
  height: 1.5em;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAANlBMVEVmZmb///9mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZW6fJrAAAAEXRSTlMAAAYHG21ub8fLz9DR8/T4+RrZ9owAAAB3SURBVHja7dNLDoAgDATQWv4gKve/rEajJOJiWLgg6WzpSyB0aHqHiNj6nL1lovb4C+hYzkSNAT7mryQFAVOeGAj4CjwEtgrWXpD/uZKtwEJApXt+Vn0flzRhgNiFZQkOXY0aADQZCOCPlsZJ46Rx0jhp3IiN2wGDHhxtldrlwQAAAABJRU5ErkJggg==);
  background-size: 100% auto; }

.ath-container p {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2147483642;
  text-shadow: 0 0.1em 0 var(--me-blanc);
  font-size: 1.1em; }

.ath-ios.ath-phone:after {
  content: '';
  background: var(--me-gris-238);
  position: absolute;
  width: 2em;
  height: 2em;
  bottom: -0.9em;
  left: 50%;
  margin-left: -1em;
  -webkit-transform: scaleX(0.9) rotate(45deg);
  transform: scaleX(0.9) rotate(45deg);
  box-shadow: 0.2em 0.2em 0 var(--me-gris-209); }

.ath-ios.ath-tablet:after {
  content: '';
  background: var(--me-gris-238);
  position: absolute;
  width: 2em;
  height: 2em;
  top: -0.9em;
  left: 50%;
  margin-left: -1em;
  -webkit-transform: scaleX(0.9) rotate(45deg);
  transform: scaleX(0.9) rotate(45deg);
  z-index: 2147483641; }

.ath-application-icon {
  position: relative;
  padding: 0;
  border: 0;
  margin: 0 auto 0.2em auto;
  height: 6em;
  width: 6em;
  z-index: 2147483642; }

.ath-container.ath-ios .ath-application-icon {
  border-radius: 1em;
  box-shadow: 0 0.2em 0.4em rgba(var(--me-noir-0-rgba), 0.3), inset 0 0.07em 0 rgba(var(--me-blanc-rgba), 0.5);
  margin: 0 auto 0.4em auto; }

@media only screen and (orientation: landscape) {
  .ath-container.ath-phone {
    width: 24em; }
  .ath-android.ath-phone {
    margin-left: -12em; }
  .ath-ios.ath-phone {
    margin-left: -12em; }
  .ath-ios6:after {
    left: 39%; }
  .ath-ios8.ath-phone {
    left: auto;
    bottom: auto;
    right: 0.4em;
    top: 1.8em; }
  .ath-ios8.ath-phone:after {
    bottom: auto;
    top: -0.9em;
    left: 67%;
    z-index: 2147483641;
    box-shadow: none; } }

@keyframes ajoutPj {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes ajoutPj {
  0% {
    -webkit-transform: scale(1); }
  50% {
    -webkit-transform: scale(1.15); }
  100% {
    -webkit-transform: scale(1); } }

#demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes, #pieces {
  flex: 1 1;
  flex-basis: auto;
  /* IE 11 */ }
  #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .aide, #pieces .aide {
    font-weight: 500; }
  #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .text-page, #pieces .text-page {
    text-align: justify;
    margin-bottom: 20px;
    font-size: 14px; }
  #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes, #pieces .liste-pieces-jointes {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    column-gap: 40px; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .piece-jointe, #pieces .liste-pieces-jointes .piece-jointe {
      background-color: rgba(var(--me-blanc-rgba), 0.8);
      padding: 25px 0 0 0;
      -webkit-column-break-inside: avoid;
      /* Chrome, Safari, Opera */
      page-break-inside: avoid;
      /* Firefox */
      break-inside: avoid;
      /* IE 10+ */
      break-inside: avoid-column;
      /* W3C */ }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre, #pieces .liste-pieces-jointes .pj-titre {
      text-align: justify; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre .nom-pj-type, #pieces .liste-pieces-jointes .pj-titre .nom-pj-type {
        font-weight: 700;
        font-size: 14px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre a .standard, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre a .hover, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre span .standard, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre span .hover, #pieces .liste-pieces-jointes .pj-titre a .standard, #pieces .liste-pieces-jointes .pj-titre a .hover, #pieces .liste-pieces-jointes .pj-titre span .standard, #pieces .liste-pieces-jointes .pj-titre span .hover {
        margin-top: -3px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre a .standard, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre span .standard, #pieces .liste-pieces-jointes .pj-titre a .standard, #pieces .liste-pieces-jointes .pj-titre span .standard {
        background: url("/sites/default/themes/monemprunt/img/projet/upload.svg") no-repeat center;
        display: inline-block; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre a .hover, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre span .hover, #pieces .liste-pieces-jointes .pj-titre a .hover, #pieces .liste-pieces-jointes .pj-titre span .hover {
        background: url("/sites/default/themes/monemprunt/img/projet/upload-vert-clair.svg") no-repeat center;
        display: none; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre a .icone-upload, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre span .icone-upload, #pieces .liste-pieces-jointes .pj-titre a .icone-upload, #pieces .liste-pieces-jointes .pj-titre span .icone-upload {
        background-size: 100%;
        width: 14px;
        height: 18px;
        position: relative;
        top: 4px; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre a:hover, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre a:focus, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre span:hover, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre span:focus, #pieces .liste-pieces-jointes .pj-titre a:hover, #pieces .liste-pieces-jointes .pj-titre a:focus, #pieces .liste-pieces-jointes .pj-titre span:hover, #pieces .liste-pieces-jointes .pj-titre span:focus {
        text-decoration: none;
        cursor: pointer; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre a:hover .standard, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre a:focus .standard, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre span:hover .standard, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre span:focus .standard, #pieces .liste-pieces-jointes .pj-titre a:hover .standard, #pieces .liste-pieces-jointes .pj-titre a:focus .standard, #pieces .liste-pieces-jointes .pj-titre span:hover .standard, #pieces .liste-pieces-jointes .pj-titre span:focus .standard {
          display: none; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre a:hover .hover, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre a:focus .hover, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre span:hover .hover, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre span:focus .hover, #pieces .liste-pieces-jointes .pj-titre a:hover .hover, #pieces .liste-pieces-jointes .pj-titre a:focus .hover, #pieces .liste-pieces-jointes .pj-titre span:hover .hover, #pieces .liste-pieces-jointes .pj-titre span:focus .hover {
          display: inline-block; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail, #pieces .liste-pieces-jointes .pj-detail {
      -webkit-column-break-inside: avoid;
      /* Chrome, Safari, Opera */
      page-break-inside: avoid;
      /* Firefox */
      break-inside: avoid;
      /* IE 10+ */
      break-inside: avoid-column;
      /* W3C */ }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj, #pieces .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        margin: 10px 0 0 0;
        padding: 10px 15px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-type, #pieces .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-type {
          max-width: 75%;
          text-align: left; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-type .pj-lib-type, #pieces .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-type .pj-lib-type {
            color: var(--me-vert-161);
            font-size: 13px;
            font-weight: 500; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-type .pj-nom, #pieces .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-type .pj-nom {
            font-weight: 500;
            font-size: 13px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-action, #pieces .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-action {
          display: flex;
          justify-content: flex-end;
          flex: 1 1;
          flex-basis: auto;
          padding: 10px 0; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-action .pj-action-info, #pieces .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-action .pj-action-info {
            color: var(--me-jaune-79);
            cursor: default; }
            #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-action .pj-action-info.desactiv, #pieces .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-action .pj-action-info.desactiv {
              display: none; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-action span, #pieces .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-action span {
            cursor: pointer;
            margin: 0 5px; }
            #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-action span .icone-oeil, #pieces .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-action span .icone-oeil {
              background: url("/sites/default/themes/monemprunt/img/projet/eye-gris-clair.svg") no-repeat center;
              background-size: 100%;
              width: 20px;
              height: 20px; }
            #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-action span .icone-supp, #pieces .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-action span .icone-supp {
              background: url("/sites/default/themes/monemprunt/img/icone/supprimer.svg") no-repeat center;
              background-size: 100%;
              width: 20px;
              height: 20px; }
            #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-action span img, #pieces .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .pj-action span img {
              width: 20px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .ligne-info-message-pj, #pieces .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj .ligne-info-message-pj {
          font-weight: 700;
          color: var(--me-jaune-194);
          font-size: 12px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj.pj-ajoutee, #pieces .liste-pieces-jointes .pj-detail .encart-liste .ligne-pj.pj-ajoutee {
          background-color: var(--me-jaune-228);
          animation: ajoutPj 1s;
          -webkit-animation: ajoutPj 1s; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-conseil, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-titre-alerte, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-aucun, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-apres, #pieces .liste-pieces-jointes .pj-detail .pj-conseil, #pieces .liste-pieces-jointes .pj-detail .pj-titre-alerte, #pieces .liste-pieces-jointes .pj-detail .pj-aucun, #pieces .liste-pieces-jointes .pj-detail .pj-apres {
        display: flex;
        align-items: flex-start;
        font-size: 12px;
        text-align: justify; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-conseil img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-conseil i, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-titre-alerte img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-titre-alerte i, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-aucun img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-aucun i, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-apres img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-apres i, #pieces .liste-pieces-jointes .pj-detail .pj-conseil img, #pieces .liste-pieces-jointes .pj-detail .pj-conseil i, #pieces .liste-pieces-jointes .pj-detail .pj-titre-alerte img, #pieces .liste-pieces-jointes .pj-detail .pj-titre-alerte i, #pieces .liste-pieces-jointes .pj-detail .pj-aucun img, #pieces .liste-pieces-jointes .pj-detail .pj-aucun i, #pieces .liste-pieces-jointes .pj-detail .pj-apres img, #pieces .liste-pieces-jointes .pj-detail .pj-apres i {
          width: 25px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-conseil.pj-conseil, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-conseil.pj-aucun, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-conseil.pj-apres, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-conseil, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-aucun, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-apres, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-aucun.pj-conseil, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-aucun.pj-aucun, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-aucun.pj-apres, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-apres.pj-conseil, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-apres.pj-aucun, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-apres.pj-apres, #pieces .liste-pieces-jointes .pj-detail .pj-conseil.pj-conseil, #pieces .liste-pieces-jointes .pj-detail .pj-conseil.pj-aucun, #pieces .liste-pieces-jointes .pj-detail .pj-conseil.pj-apres, #pieces .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-conseil, #pieces .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-aucun, #pieces .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-apres, #pieces .liste-pieces-jointes .pj-detail .pj-aucun.pj-conseil, #pieces .liste-pieces-jointes .pj-detail .pj-aucun.pj-aucun, #pieces .liste-pieces-jointes .pj-detail .pj-aucun.pj-apres, #pieces .liste-pieces-jointes .pj-detail .pj-apres.pj-conseil, #pieces .liste-pieces-jointes .pj-detail .pj-apres.pj-aucun, #pieces .liste-pieces-jointes .pj-detail .pj-apres.pj-apres {
          margin-top: 10px;
          color: var(--me-gris-112); }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-conseil.pj-conseil .image, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-conseil.pj-aucun .image, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-conseil.pj-apres .image, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-conseil .image, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-aucun .image, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-apres .image, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-aucun.pj-conseil .image, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-aucun.pj-aucun .image, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-aucun.pj-apres .image, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-apres.pj-conseil .image, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-apres.pj-aucun .image, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-apres.pj-apres .image, #pieces .liste-pieces-jointes .pj-detail .pj-conseil.pj-conseil .image, #pieces .liste-pieces-jointes .pj-detail .pj-conseil.pj-aucun .image, #pieces .liste-pieces-jointes .pj-detail .pj-conseil.pj-apres .image, #pieces .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-conseil .image, #pieces .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-aucun .image, #pieces .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-apres .image, #pieces .liste-pieces-jointes .pj-detail .pj-aucun.pj-conseil .image, #pieces .liste-pieces-jointes .pj-detail .pj-aucun.pj-aucun .image, #pieces .liste-pieces-jointes .pj-detail .pj-aucun.pj-apres .image, #pieces .liste-pieces-jointes .pj-detail .pj-apres.pj-conseil .image, #pieces .liste-pieces-jointes .pj-detail .pj-apres.pj-aucun .image, #pieces .liste-pieces-jointes .pj-detail .pj-apres.pj-apres .image {
            min-width: 26px;
            overflow: hidden; }
            #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-conseil.pj-conseil .image .icone-info, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-conseil.pj-aucun .image .icone-info, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-conseil.pj-apres .image .icone-info, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-conseil .image .icone-info, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-aucun .image .icone-info, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-apres .image .icone-info, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-aucun.pj-conseil .image .icone-info, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-aucun.pj-aucun .image .icone-info, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-aucun.pj-apres .image .icone-info, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-apres.pj-conseil .image .icone-info, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-apres.pj-aucun .image .icone-info, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-apres.pj-apres .image .icone-info, #pieces .liste-pieces-jointes .pj-detail .pj-conseil.pj-conseil .image .icone-info, #pieces .liste-pieces-jointes .pj-detail .pj-conseil.pj-aucun .image .icone-info, #pieces .liste-pieces-jointes .pj-detail .pj-conseil.pj-apres .image .icone-info, #pieces .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-conseil .image .icone-info, #pieces .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-aucun .image .icone-info, #pieces .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-apres .image .icone-info, #pieces .liste-pieces-jointes .pj-detail .pj-aucun.pj-conseil .image .icone-info, #pieces .liste-pieces-jointes .pj-detail .pj-aucun.pj-aucun .image .icone-info, #pieces .liste-pieces-jointes .pj-detail .pj-aucun.pj-apres .image .icone-info, #pieces .liste-pieces-jointes .pj-detail .pj-apres.pj-conseil .image .icone-info, #pieces .liste-pieces-jointes .pj-detail .pj-apres.pj-aucun .image .icone-info, #pieces .liste-pieces-jointes .pj-detail .pj-apres.pj-apres .image .icone-info {
              background: url("/sites/default/themes/monemprunt/img/projet/info-gris-clair.svg") no-repeat center;
              background-size: 100%;
              height: 16px;
              width: 16px; }
            #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-conseil.pj-conseil .image img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-conseil.pj-aucun .image img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-conseil.pj-apres .image img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-conseil .image img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-aucun .image img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-apres .image img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-aucun.pj-conseil .image img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-aucun.pj-aucun .image img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-aucun.pj-apres .image img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-apres.pj-conseil .image img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-apres.pj-aucun .image img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-apres.pj-apres .image img, #pieces .liste-pieces-jointes .pj-detail .pj-conseil.pj-conseil .image img, #pieces .liste-pieces-jointes .pj-detail .pj-conseil.pj-aucun .image img, #pieces .liste-pieces-jointes .pj-detail .pj-conseil.pj-apres .image img, #pieces .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-conseil .image img, #pieces .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-aucun .image img, #pieces .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-apres .image img, #pieces .liste-pieces-jointes .pj-detail .pj-aucun.pj-conseil .image img, #pieces .liste-pieces-jointes .pj-detail .pj-aucun.pj-aucun .image img, #pieces .liste-pieces-jointes .pj-detail .pj-aucun.pj-apres .image img, #pieces .liste-pieces-jointes .pj-detail .pj-apres.pj-conseil .image img, #pieces .liste-pieces-jointes .pj-detail .pj-apres.pj-aucun .image img, #pieces .liste-pieces-jointes .pj-detail .pj-apres.pj-apres .image img {
              width: 16px; }
          #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-conseil.pj-conseil img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-conseil.pj-aucun img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-conseil.pj-apres img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-conseil img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-aucun img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-apres img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-aucun.pj-conseil img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-aucun.pj-aucun img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-aucun.pj-apres img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-apres.pj-conseil img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-apres.pj-aucun img, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-apres.pj-apres img, #pieces .liste-pieces-jointes .pj-detail .pj-conseil.pj-conseil img, #pieces .liste-pieces-jointes .pj-detail .pj-conseil.pj-aucun img, #pieces .liste-pieces-jointes .pj-detail .pj-conseil.pj-apres img, #pieces .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-conseil img, #pieces .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-aucun img, #pieces .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-apres img, #pieces .liste-pieces-jointes .pj-detail .pj-aucun.pj-conseil img, #pieces .liste-pieces-jointes .pj-detail .pj-aucun.pj-aucun img, #pieces .liste-pieces-jointes .pj-detail .pj-aucun.pj-apres img, #pieces .liste-pieces-jointes .pj-detail .pj-apres.pj-conseil img, #pieces .liste-pieces-jointes .pj-detail .pj-apres.pj-aucun img, #pieces .liste-pieces-jointes .pj-detail .pj-apres.pj-apres img {
            margin-right: 10px; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-conseil.pj-titre-alerte, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-titre-alerte, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-aucun.pj-titre-alerte, #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .pj-apres.pj-titre-alerte, #pieces .liste-pieces-jointes .pj-detail .pj-conseil.pj-titre-alerte, #pieces .liste-pieces-jointes .pj-detail .pj-titre-alerte.pj-titre-alerte, #pieces .liste-pieces-jointes .pj-detail .pj-aucun.pj-titre-alerte, #pieces .liste-pieces-jointes .pj-detail .pj-apres.pj-titre-alerte {
          margin-top: 10px;
          color: var(--me-jaune-194);
          font-weight: 500; }
      #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .cadre.pj-action, #pieces .liste-pieces-jointes .pj-detail .cadre.pj-action {
        display: flex;
        flex: 1 1;
        flex-basis: auto;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        margin: 10px 0 0 0;
        padding: 10px 15px;
        cursor: pointer; }
        #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-detail .cadre.pj-action .btn-importer, #pieces .liste-pieces-jointes .pj-detail .cadre.pj-action .btn-importer {
          font-size: 13px;
          position: relative;
          top: 2px;
          left: 5px;
          font-weight: 700; }
  #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .validation-demande, #pieces .validation-demande {
    padding-bottom: 20px; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .validation-demande .texte-validation, #pieces .validation-demande .texte-validation {
      padding: 25px 0 10px;
      text-align: center;
      font-weight: 500; }
    #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .validation-demande .bouton-validation, #pieces .validation-demande .bouton-validation {
      text-align: center; }

.swal-depot-pj .croix-fermeture {
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
  margin-top: -10px; }
  .swal-depot-pj .croix-fermeture img {
    width: 12px; }

.swal-depot-pj .depot-pj-entete {
  font-weight: 500;
  color: var(--me-gris-167);
  margin: 0 0 15px 0; }

.swal-depot-pj .widget-iframe {
  width: 100%;
  height: 350px;
  margin-top: 5px;
  border: none; }

.swal-depot-pj .widget-iframe.iframe-actif {
  transition-duration: 0.5s;
  transition-timing-function: ease;
  width: 100%;
  height: 550px; }

.swal-depot-pj .encart-telechargement .form-telechargement .me-select-fichier {
  border-radius: 4px; }
  .swal-depot-pj .encart-telechargement .form-telechargement .me-select-fichier .parcourir {
    width: 100px;
    height: 30px !important;
    margin: 10px 0 10px auto;
    border-radius: 4px;
    background-color: var(--me-vert-234);
    color: var(--me-vert-161);
    font-weight: bold;
    font-size: 16px;
    padding: 0 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 55px;
    overflow: hidden; }
    .swal-depot-pj .encart-telechargement .form-telechargement .me-select-fichier .parcourir .invite {
      font-size: 13px;
      font-weight: 500; }
    .swal-depot-pj .encart-telechargement .form-telechargement .me-select-fichier .parcourir .envoi-ec {
      font-size: 13px;
      font-weight: 500; }
  .swal-depot-pj .encart-telechargement .form-telechargement .me-select-fichier .pj-fichier-nom {
    color: var(--me-gris-112);
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.swal-depot-pj .encart-telechargement .form-telechargement .me-select-fichier .parcourir:hover, .swal-depot-pj .encart-telechargement .form-telechargement .me-select-fichier.drag {
  cursor: pointer;
  background-color: var(--me-vert-234);
  filter: brightness(102%); }

.swal-depot-pj .depot-manuel {
  display: flex; }
  .swal-depot-pj .depot-manuel .depot-oxlin-texte {
    width: 75%; }
    .swal-depot-pj .depot-manuel .depot-oxlin-texte .type-depot-titre {
      font-weight: 600; }
    .swal-depot-pj .depot-manuel .depot-oxlin-texte .type-depot-info {
      color: var(--me-vert-161);
      margin: 5px 0;
      font-size: 11px; }
  .swal-depot-pj .depot-manuel .btn-connection-oxlin, .swal-depot-pj .depot-manuel .btn-envoi-manuel {
    width: 100px;
    height: 30px;
    border-radius: 4px;
    color: var(--me-vert-161);
    font-weight: 500;
    background-color: var(--me-vert-234);
    margin: auto;
    padding: 6px;
    text-align: center;
    cursor: pointer; }

.swal-depot-pj .oxlin-contenu .depot-oxlin, .swal-depot-pj .oxlin-contenu .depot-manuel {
  display: flex; }
  .swal-depot-pj .oxlin-contenu .depot-oxlin .depot-oxlin-texte, .swal-depot-pj .oxlin-contenu .depot-manuel .depot-oxlin-texte {
    width: 75%; }
    .swal-depot-pj .oxlin-contenu .depot-oxlin .depot-oxlin-texte .type-depot-titre, .swal-depot-pj .oxlin-contenu .depot-manuel .depot-oxlin-texte .type-depot-titre {
      font-weight: 600; }
    .swal-depot-pj .oxlin-contenu .depot-oxlin .depot-oxlin-texte .type-depot-info, .swal-depot-pj .oxlin-contenu .depot-manuel .depot-oxlin-texte .type-depot-info {
      color: var(--me-vert-161);
      margin: 5px 0;
      font-size: 11px; }
  .swal-depot-pj .oxlin-contenu .depot-oxlin .btn-connection-oxlin, .swal-depot-pj .oxlin-contenu .depot-oxlin .btn-envoi-manuel, .swal-depot-pj .oxlin-contenu .depot-manuel .btn-connection-oxlin, .swal-depot-pj .oxlin-contenu .depot-manuel .btn-envoi-manuel {
    width: 100px;
    height: 30px;
    border-radius: 4px;
    color: var(--me-vert-161);
    font-weight: 500;
    background-color: var(--me-vert-234);
    margin: auto 0;
    padding: 6px;
    text-align: center;
    cursor: pointer; }

.swal-depot-pj .oxlin-contenu .depot-manuel {
  margin-bottom: 10px; }

.swal-depot-pj .oxlin-contenu hr {
  border-top: 1px solid var(--me-gris-230);
  margin-top: 25px;
  margin-bottom: 25px; }

.swal-depot-pj.iframe-actif {
  margin-top: -190px !important;
  top: 250px;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  width: 560px;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  height: 600px; }

#demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes {
  padding-left: 20px;
  padding-right: 20px; }
  #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes .pj-titre {
    min-height: 40px; }

@media (max-width: 1140px) {
  #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes, #pieces .liste-pieces-jointes {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2; } }

@media (max-width: 767px) {
  #demande .me-estimation-etapes-form .me-estimation-sous-etape.me-etape-pj .pieces-jointes .liste-pieces-jointes, #pieces .liste-pieces-jointes {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1; } }

#offres .me-chgt, #votre-pret .me-chgt {
  text-align: center; }

#offres .conseiller-plan .conseiller .info-bulles .info-bulle .meilleur, #votre-pret .conseiller-plan .conseiller .info-bulles .info-bulle .meilleur {
  color: var(--me-vert-161);
  font-weight: bold;
  margin-bottom: 10px; }

#offres .conseiller-plan, #votre-pret .conseiller-plan {
  justify-content: center; }
  #offres .conseiller-plan .conteneur-offres, #votre-pret .conseiller-plan .conteneur-offres {
    width: 100%; }

#offres .liste-offres, #votre-pret .liste-offres {
  font-family: "Montserrat";
  font-weight: 500;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: 15px;
  background-color: var(--me-gris-250);
  padding: 30px; }
  #offres .liste-offres .offre, #votre-pret .liste-offres .offre {
    width: 350px;
    margin: 10px 20px;
    max-width: 100%; }
    #offres .liste-offres .offre .entete, #votre-pret .liste-offres .offre .entete {
      padding: 10px 0;
      font-size: 17px;
      font-weight: 700; }
      #offres .liste-offres .offre .entete .banque, #votre-pret .liste-offres .offre .entete .banque {
        color: var(--me-jaune-182);
        height: 50px; }
    #offres .liste-offres .offre .corps, #votre-pret .liste-offres .offre .corps {
      display: flex;
      flex-direction: column;
      min-height: 450px;
      min-width: 330px;
      border-radius: 4px;
      font-size: 20px;
      font-weight: 700;
      padding: 20px 30px;
      box-shadow: 0 0 10px rgba(var(--me-gris-112-rgba), 0.3);
      background-color: rgba(var(--me-blanc-rgba), 0.8); }
      #offres .liste-offres .offre .corps > div, #votre-pret .liste-offres .offre .corps > div {
        padding-bottom: 10px; }
      #offres .liste-offres .offre .corps .legende, #votre-pret .liste-offres .offre .corps .legende {
        font-size: 14px;
        font-weight: 500;
        margin-top: -5px;
        margin-bottom: 10px;
        color: var(--me-gris-167); }
        #offres .liste-offres .offre .corps .legende a.badge, #votre-pret .liste-offres .offre .corps .legende a.badge {
          background-color: var(--me-blanc);
          color: var(--me-jaune-182);
          margin: -10px 0 0 0px; }
          #offres .liste-offres .offre .corps .legende a.badge .icone-info, #votre-pret .liste-offres .offre .corps .legende a.badge .icone-info {
            background: url("/sites/default/themes/monemprunt/img/projet/info-gris-clair.svg") no-repeat center;
            background-size: 100%;
            height: 17px;
            width: 17px; }
          #offres .liste-offres .offre .corps .legende a.badge img, #votre-pret .liste-offres .offre .corps .legende a.badge img {
            height: 17px; }
      #offres .liste-offres .offre .corps [data-format], #votre-pret .liste-offres .offre .corps [data-format] {
        font-weight: 700;
        white-space: nowrap; }
      #offres .liste-offres .offre .corps .mensualites, #votre-pret .liste-offres .offre .corps .mensualites {
        display: flex;
        flex-wrap: nowrap;
        padding-bottom: 0; }
        #offres .liste-offres .offre .corps .mensualites [data-format="entier"], #votre-pret .liste-offres .offre .corps .mensualites [data-format="entier"] {
          font-weight: 700; }
        #offres .liste-offres .offre .corps .mensualites .me-pdt, #votre-pret .liste-offres .offre .corps .mensualites .me-pdt {
          color: var(--me-gris-167);
          font-size: 12px;
          font-weight: 500;
          margin-top: -5px;
          margin-bottom: 10px; }
          #offres .liste-offres .offre .corps .mensualites .me-pdt [data-format="duree_mois"], #votre-pret .liste-offres .offre .corps .mensualites .me-pdt [data-format="duree_mois"] {
            font-size: 14px; }
      #offres .liste-offres .offre .corps .taux-moyen, #votre-pret .liste-offres .offre .corps .taux-moyen {
        padding-bottom: 0; }
        #offres .liste-offres .offre .corps .taux-moyen [data-format="taux"], #votre-pret .liste-offres .offre .corps .taux-moyen [data-format="taux"] {
          font-weight: 700; }
      #offres .liste-offres .offre .corps .cout-total-credit, #votre-pret .liste-offres .offre .corps .cout-total-credit {
        padding-bottom: 0; }
      #offres .liste-offres .offre .corps .frais-apport, #votre-pret .liste-offres .offre .corps .frais-apport {
        padding-bottom: 0; }
      #offres .liste-offres .offre .corps .etat, #votre-pret .liste-offres .offre .corps .etat {
        font-size: 14px;
        font-weight: 700;
        padding-bottom: 0; }
      #offres .liste-offres .offre .corps .boutons, #votre-pret .liste-offres .offre .corps .boutons {
        margin-top: auto;
        text-align: right; }
        #offres .liste-offres .offre .corps .boutons .btn-decliner, #votre-pret .liste-offres .offre .corps .boutons .btn-decliner {
          background: none;
          color: var(--me-gris-167);
          font-size: 16px;
          font-weight: bold;
          border: none; }
        #offres .liste-offres .offre .corps .boutons .btn-accepter, #votre-pret .liste-offres .offre .corps .boutons .btn-accepter {
          background: none;
          color: var(--me-jaune-182);
          font-size: 16px;
          font-weight: bold;
          border: none; }
        #offres .liste-offres .offre .corps .boutons .btn-desaccord, #votre-pret .liste-offres .offre .corps .boutons .btn-desaccord {
          background: none;
          color: var(--me-jaune-194);
          font-size: 16px;
          font-weight: bold;
          border: none; }
    #offres .liste-offres .offre .pied, #votre-pret .liste-offres .offre .pied {
      padding-top: 12px;
      font-size: 14px; }
      #offres .liste-offres .offre .pied a, #votre-pret .liste-offres .offre .pied a {
        color: var(--me-gris-112); }
        #offres .liste-offres .offre .pied a:focus, #offres .liste-offres .offre .pied a:active, #offres .liste-offres .offre .pied a:hover, #votre-pret .liste-offres .offre .pied a:focus, #votre-pret .liste-offres .offre .pied a:active, #votre-pret .liste-offres .offre .pied a:hover {
          text-decoration: none; }
        #offres .liste-offres .offre .pied a img, #votre-pret .liste-offres .offre .pied a img {
          width: 24px;
          height: 17px;
          padding-right: 7px; }

.cadeau-section-offre {
  background: url("/sites/default/themes/monemprunt/img/dossier/cadeau.svg") no-repeat center;
  background-size: 100%;
  height: 24px;
  width: 24px;
  margin-right: 10px; }

@media (max-width: 499px) {
  #offres .liste-offres, #votre-pret .liste-offres {
    padding: 0px;
    background-color: var(--me-blanc); } }

body.path-projets .me-breadcrumb, body.path-projet .me-breadcrumb, body.path-tunnel .me-breadcrumb {
  display: none; }

body.path-projets .main-content .region-content > .page-header, body.path-projets .main-content .region-content > .breadcrumb, body.path-projet .main-content .region-content > .page-header, body.path-projet .main-content .region-content > .breadcrumb, body.path-tunnel .main-content .region-content > .page-header, body.path-tunnel .main-content .region-content > .breadcrumb {
  display: none; }

body.path-projets footer.footer .me-footer, body.path-projets footer.footer .me-sep-partenaires, body.path-projets footer.footer .me-partenaires, body.path-projets footer.footer .me-mise-en-garde .plan, body.path-projet footer.footer .me-footer, body.path-projet footer.footer .me-sep-partenaires, body.path-projet footer.footer .me-partenaires, body.path-projet footer.footer .me-mise-en-garde .plan, body.path-tunnel footer.footer .me-footer, body.path-tunnel footer.footer .me-sep-partenaires, body.path-tunnel footer.footer .me-partenaires, body.path-tunnel footer.footer .me-mise-en-garde .plan {
  display: none; }

body.path-projets .me-mise-en-garde, body.path-projet .me-mise-en-garde, body.path-tunnel .me-mise-en-garde {
  background: none;
  color: var(--me-gris-112);
  margin-bottom: 60px; }

body.path-projets .btn-estimation-rond, body.path-projet .btn-estimation-rond, body.path-tunnel .btn-estimation-rond {
  margin: 15px auto 10px;
  height: 50px;
  padding: 14px 30px;
  background-color: rgba(var(--me-jaune-182-rgba), 0.5);
  border-radius: 25px;
  box-shadow: 0 3px 3px -4px var(--me-gris-128); }
  body.path-projets .btn-estimation-rond .texte-bouton, body.path-projet .btn-estimation-rond .texte-bouton, body.path-tunnel .btn-estimation-rond .texte-bouton {
    font-weight: 700;
    font-size: 16px;
    color: var(--me-jaune-186); }
  body.path-projets .btn-estimation-rond:hover, body.path-projets .btn-estimation-rond:focus, body.path-projets .btn-estimation-rond:active, body.path-projet .btn-estimation-rond:hover, body.path-projet .btn-estimation-rond:focus, body.path-projet .btn-estimation-rond:active, body.path-tunnel .btn-estimation-rond:hover, body.path-tunnel .btn-estimation-rond:focus, body.path-tunnel .btn-estimation-rond:active {
    box-shadow: 2px 2px 14px rgba(var(--me-jaune-182-rgba), 0.4);
    background-color: var(--me-jaune-182);
    filter: brightness(102%); }
    body.path-projets .btn-estimation-rond:hover .texte-bouton, body.path-projets .btn-estimation-rond:focus .texte-bouton, body.path-projets .btn-estimation-rond:active .texte-bouton, body.path-projet .btn-estimation-rond:hover .texte-bouton, body.path-projet .btn-estimation-rond:focus .texte-bouton, body.path-projet .btn-estimation-rond:active .texte-bouton, body.path-tunnel .btn-estimation-rond:hover .texte-bouton, body.path-tunnel .btn-estimation-rond:focus .texte-bouton, body.path-tunnel .btn-estimation-rond:active .texte-bouton {
      color: var(--me-blanc); }

body.path-projets #pied-projet, body.path-projet #pied-projet, body.path-tunnel #pied-projet {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  height: 64px;
  z-index: 999;
  box-shadow: 0 0 12px rgba(var(--me-gris-112-rgba), 0.3);
  background-color: var(--me-blanc);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }
  body.path-projets #pied-projet > div, body.path-projet #pied-projet > div, body.path-tunnel #pied-projet > div {
    padding: 12px 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    body.path-projets #pied-projet > div .photo-conseiller, body.path-projet #pied-projet > div .photo-conseiller, body.path-tunnel #pied-projet > div .photo-conseiller {
      border-radius: 50%;
      border: var(--me-vert-161) 2px solid;
      width: 40px;
      height: 40px;
      box-shadow: 0 0 20px rgba(var(--me-gris-112-rgba), 0.5);
      background-image: linear-gradient(white, #ccc); }
    body.path-projets #pied-projet > div > div, body.path-projet #pied-projet > div > div, body.path-tunnel #pied-projet > div > div {
      padding-right: 15px; }
      body.path-projets #pied-projet > div > div a, body.path-projet #pied-projet > div > div a, body.path-tunnel #pied-projet > div > div a {
        font-size: small;
        font-weight: 500;
        color: var(--me-gris-136); }
        body.path-projets #pied-projet > div > div a:hover, body.path-projets #pied-projet > div > div a:active, body.path-projets #pied-projet > div > div a:focus, body.path-projet #pied-projet > div > div a:hover, body.path-projet #pied-projet > div > div a:active, body.path-projet #pied-projet > div > div a:focus, body.path-tunnel #pied-projet > div > div a:hover, body.path-tunnel #pied-projet > div > div a:active, body.path-tunnel #pied-projet > div > div a:focus {
          cursor: pointer;
          color: var(--me-vert-161); }
      body.path-projets #pied-projet > div > div.contact, body.path-projet #pied-projet > div > div.contact, body.path-tunnel #pied-projet > div > div.contact {
        padding-right: 0; }
    body.path-projets #pied-projet > div.conseiller, body.path-projet #pied-projet > div.conseiller, body.path-tunnel #pied-projet > div.conseiller {
      padding-left: 30px; }
      body.path-projets #pied-projet > div.conseiller .nom-conseiller, body.path-projet #pied-projet > div.conseiller .nom-conseiller, body.path-tunnel #pied-projet > div.conseiller .nom-conseiller {
        min-width: 150px;
        height: 40px;
        display: flex;
        align-items: center; }
        body.path-projets #pied-projet > div.conseiller .nom-conseiller .valeur, body.path-projet #pied-projet > div.conseiller .nom-conseiller .valeur, body.path-tunnel #pied-projet > div.conseiller .nom-conseiller .valeur {
          font-weight: 500;
          text-transform: capitalize; }
      body.path-projets #pied-projet > div.conseiller .contact, body.path-projet #pied-projet > div.conseiller .contact, body.path-tunnel #pied-projet > div.conseiller .contact {
        display: flex; }
        body.path-projets #pied-projet > div.conseiller .contact > div:not(:last-child), body.path-projet #pied-projet > div.conseiller .contact > div:not(:last-child), body.path-tunnel #pied-projet > div.conseiller .contact > div:not(:last-child) {
          padding-right: 15px; }
        body.path-projets #pied-projet > div.conseiller .contact > div.contacter, body.path-projets #pied-projet > div.conseiller .contact > div.tel-conseiller, body.path-projets #pied-projet > div.conseiller .contact > div.prendre-rdv, body.path-projet #pied-projet > div.conseiller .contact > div.contacter, body.path-projet #pied-projet > div.conseiller .contact > div.tel-conseiller, body.path-projet #pied-projet > div.conseiller .contact > div.prendre-rdv, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter, body.path-tunnel #pied-projet > div.conseiller .contact > div.tel-conseiller, body.path-tunnel #pied-projet > div.conseiller .contact > div.prendre-rdv {
          position: relative; }
          body.path-projets #pied-projet > div.conseiller .contact > div.contacter img, body.path-projets #pied-projet > div.conseiller .contact > div.tel-conseiller img, body.path-projets #pied-projet > div.conseiller .contact > div.prendre-rdv img, body.path-projet #pied-projet > div.conseiller .contact > div.contacter img, body.path-projet #pied-projet > div.conseiller .contact > div.tel-conseiller img, body.path-projet #pied-projet > div.conseiller .contact > div.prendre-rdv img, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter img, body.path-tunnel #pied-projet > div.conseiller .contact > div.tel-conseiller img, body.path-tunnel #pied-projet > div.conseiller .contact > div.prendre-rdv img {
            height: 18px; }
          body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur, body.path-projets #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur, body.path-projets #pied-projet > div.conseiller .contact > div.prendre-rdv .valeur, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur, body.path-projet #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur, body.path-projet #pied-projet > div.conseiller .contact > div.prendre-rdv .valeur, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur, body.path-tunnel #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur, body.path-tunnel #pied-projet > div.conseiller .contact > div.prendre-rdv .valeur {
            z-index: 999;
            width: 155px;
            position: absolute;
            bottom: 35px;
            left: -70px;
            background-color: var(--me-blanc);
            box-shadow: 0 0 12px rgba(var(--me-gris-112-rgba), 0.3);
            border: 1px solid var(--me-gris-224);
            border-radius: 4px;
            padding: 10px;
            font-weight: 500; }
            body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur > div:not(.fermer), body.path-projets #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur > div:not(.fermer), body.path-projets #pied-projet > div.conseiller .contact > div.prendre-rdv .valeur > div:not(.fermer), body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur > div:not(.fermer), body.path-projet #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur > div:not(.fermer), body.path-projet #pied-projet > div.conseiller .contact > div.prendre-rdv .valeur > div:not(.fermer), body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur > div:not(.fermer), body.path-tunnel #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur > div:not(.fermer), body.path-tunnel #pied-projet > div.conseiller .contact > div.prendre-rdv .valeur > div:not(.fermer) {
              margin-top: 12px; }
            body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur .fermer, body.path-projets #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur .fermer, body.path-projets #pied-projet > div.conseiller .contact > div.prendre-rdv .valeur .fermer, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur .fermer, body.path-projet #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur .fermer, body.path-projet #pied-projet > div.conseiller .contact > div.prendre-rdv .valeur .fermer, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur .fermer, body.path-tunnel #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur .fermer, body.path-tunnel #pied-projet > div.conseiller .contact > div.prendre-rdv .valeur .fermer {
              margin-top: -8px;
              margin-right: -5px;
              float: right;
              cursor: pointer;
              font-weight: 300; }
              body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur .fermer .fa, body.path-projets #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur .fermer .fa, body.path-projets #pied-projet > div.conseiller .contact > div.prendre-rdv .valeur .fermer .fa, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur .fermer .fa, body.path-projet #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur .fermer .fa, body.path-projet #pied-projet > div.conseiller .contact > div.prendre-rdv .valeur .fermer .fa, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur .fermer .fa, body.path-tunnel #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur .fermer .fa, body.path-tunnel #pied-projet > div.conseiller .contact > div.prendre-rdv .valeur .fermer .fa {
                font-weight: 300;
                color: var(--me-gris-112); }
        body.path-projets #pied-projet > div.conseiller .contact > div.contacter .enveloppe, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .enveloppe, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .enveloppe {
          background: url("/sites/default/themes/monemprunt/img/icone/enveloppe.svg") no-repeat center;
          background-size: 100%;
          margin-top: 2px;
          height: 16px;
          width: 20px; }
        body.path-projets #pied-projet > div.conseiller .contact > div.contacter img, body.path-projet #pied-projet > div.conseiller .contact > div.contacter img, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter img {
          margin-top: 2px;
          height: 16px; }
        body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur {
          width: 400px;
          left: -220px; }
          body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .chosen-container, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .chosen-container, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .chosen-container {
            border: 1px solid var(--me-gris-224);
            border-radius: 4px;
            margin-bottom: 10px; }
            body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .chosen-container .chosen-single, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .chosen-container .chosen-single, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .chosen-container .chosen-single {
              color: var(--me-gris-51);
              font-weight: 500; }
            body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .chosen-container .chosen-single, body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .chosen-container .chosen-drop, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .chosen-container .chosen-single, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .chosen-container .chosen-drop, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .chosen-container .chosen-single, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .chosen-container .chosen-drop {
              font-size: 14px; }
          body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .form-control, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .form-control, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .form-control {
            border-radius: 4px; }
          body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .titre-contact, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .titre-contact, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .titre-contact {
            font-weight: bold;
            text-align: center;
            margin-bottom: 30px; }
          body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact select, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact select, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact select {
            margin-bottom: 10px; }
          body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact textarea, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact textarea, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact textarea {
            height: 150px;
            resize: none;
            font-size: 14px; }
          body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .has-error, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .has-error, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .has-error {
            border-color: var(--me-rouge-255); }
          body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .btn-principal, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .btn-principal, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .btn-principal {
            padding: 10px 28px; }
        body.path-projets #pied-projet > div.conseiller .contact > div.prendre-rdv .icone-rdv, body.path-projet #pied-projet > div.conseiller .contact > div.prendre-rdv .icone-rdv, body.path-tunnel #pied-projet > div.conseiller .contact > div.prendre-rdv .icone-rdv {
          background: url("/sites/default/themes/monemprunt/img/icone/calendrier.svg") no-repeat center;
          background-size: 100%;
          height: 18px;
          width: 18px; }
        body.path-projets #pied-projet > div.conseiller .contact > div.tel-conseiller .icone-tel, body.path-projet #pied-projet > div.conseiller .contact > div.tel-conseiller .icone-tel, body.path-tunnel #pied-projet > div.conseiller .contact > div.tel-conseiller .icone-tel {
          background: url("/sites/default/themes/monemprunt/img/icone/telephone.svg") no-repeat center;
          background-size: 100%;
          height: 18px;
          width: 18px; }
        body.path-projets #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur, body.path-projet #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur, body.path-tunnel #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur {
          width: 155px; }
          body.path-projets #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur .no-tel, body.path-projet #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur .no-tel, body.path-tunnel #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur .no-tel {
            text-align: center;
            background: var(--me-vert-234);
            color: var(--me-vert-161);
            font-weight: 700;
            padding: 5px;
            font-size: 14px; }
          body.path-projets #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur .prix-appel-local, body.path-projets #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur .horaires-appels, body.path-projet #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur .prix-appel-local, body.path-projet #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur .horaires-appels, body.path-tunnel #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur .prix-appel-local, body.path-tunnel #pied-projet > div.conseiller .contact > div.tel-conseiller .valeur .horaires-appels {
            text-align: center;
            font-size: smaller;
            margin-top: 5px; }
    body.path-projets #pied-projet > div.actions, body.path-projet #pied-projet > div.actions, body.path-tunnel #pied-projet > div.actions {
      padding-left: 0;
      display: flex;
      justify-content: flex-end;
      flex: 1 1;
      flex-basis: auto;
      /* IE 11 */ }
      body.path-projets #pied-projet > div.actions .notifications .icone, body.path-projets #pied-projet > div.actions .parcours .icone, body.path-projet #pied-projet > div.actions .notifications .icone, body.path-projet #pied-projet > div.actions .parcours .icone, body.path-tunnel #pied-projet > div.actions .notifications .icone, body.path-tunnel #pied-projet > div.actions .parcours .icone {
        display: flex;
        align-items: center; }
        body.path-projets #pied-projet > div.actions .notifications .icone .cloche-grise, body.path-projets #pied-projet > div.actions .parcours .icone .cloche-grise, body.path-projet #pied-projet > div.actions .notifications .icone .cloche-grise, body.path-projet #pied-projet > div.actions .parcours .icone .cloche-grise, body.path-tunnel #pied-projet > div.actions .notifications .icone .cloche-grise, body.path-tunnel #pied-projet > div.actions .parcours .icone .cloche-grise {
          background: url("/sites/default/themes/monemprunt/img/icone/cloche.svg") no-repeat center;
          background-size: 100%;
          width: 19px;
          height: 21px; }
        body.path-projets #pied-projet > div.actions .notifications .icone .cloche-verte, body.path-projets #pied-projet > div.actions .parcours .icone .cloche-verte, body.path-projet #pied-projet > div.actions .notifications .icone .cloche-verte, body.path-projet #pied-projet > div.actions .parcours .icone .cloche-verte, body.path-tunnel #pied-projet > div.actions .notifications .icone .cloche-verte, body.path-tunnel #pied-projet > div.actions .parcours .icone .cloche-verte {
          background: url("/sites/default/themes/monemprunt/img/icone/cloche-vert.svg") no-repeat center;
          background-size: 100%;
          width: 19px;
          height: 21px; }
        body.path-projets #pied-projet > div.actions .notifications .icone .burger-gris, body.path-projets #pied-projet > div.actions .parcours .icone .burger-gris, body.path-projet #pied-projet > div.actions .notifications .icone .burger-gris, body.path-projet #pied-projet > div.actions .parcours .icone .burger-gris, body.path-tunnel #pied-projet > div.actions .notifications .icone .burger-gris, body.path-tunnel #pied-projet > div.actions .parcours .icone .burger-gris {
          background: url("/sites/default/themes/monemprunt/img/icone/burger.svg") no-repeat center;
          background-size: 100%;
          width: 21px;
          height: 16px;
          margin-left: 5px; }
        body.path-projets #pied-projet > div.actions .notifications .icone .burger-vert, body.path-projets #pied-projet > div.actions .parcours .icone .burger-vert, body.path-projet #pied-projet > div.actions .notifications .icone .burger-vert, body.path-projet #pied-projet > div.actions .parcours .icone .burger-vert, body.path-tunnel #pied-projet > div.actions .notifications .icone .burger-vert, body.path-tunnel #pied-projet > div.actions .parcours .icone .burger-vert {
          background: url("/sites/default/themes/monemprunt/img/icone/burger-vert.svg") no-repeat center;
          background-size: 100%;
          width: 21px;
          height: 16px;
          margin-left: 5px; }
        body.path-projets #pied-projet > div.actions .notifications .icone .nb-non-lues, body.path-projets #pied-projet > div.actions .parcours .icone .nb-non-lues, body.path-projet #pied-projet > div.actions .notifications .icone .nb-non-lues, body.path-projet #pied-projet > div.actions .parcours .icone .nb-non-lues, body.path-tunnel #pied-projet > div.actions .notifications .icone .nb-non-lues, body.path-tunnel #pied-projet > div.actions .parcours .icone .nb-non-lues {
          background: url("/sites/default/themes/monemprunt/img/message/nb-non-lues.png") no-repeat center;
          background-size: 100%;
          width: 10px;
          height: 10px;
          position: relative;
          left: 0px;
          top: -8px;
          margin-right: -5px; }
      body.path-projets #pied-projet > div.actions .notifications .volet, body.path-projets #pied-projet > div.actions .notifications .degrade, body.path-projets #pied-projet > div.actions .parcours .volet, body.path-projets #pied-projet > div.actions .parcours .degrade, body.path-projet #pied-projet > div.actions .notifications .volet, body.path-projet #pied-projet > div.actions .notifications .degrade, body.path-projet #pied-projet > div.actions .parcours .volet, body.path-projet #pied-projet > div.actions .parcours .degrade, body.path-tunnel #pied-projet > div.actions .notifications .volet, body.path-tunnel #pied-projet > div.actions .notifications .degrade, body.path-tunnel #pied-projet > div.actions .parcours .volet, body.path-tunnel #pied-projet > div.actions .parcours .degrade {
        z-index: 900;
        width: 300px;
        position: absolute;
        bottom: 66px;
        right: 0;
        padding: 0;
        background-color: var(--me-gris-250);
        font-size: 12px;
        display: flex;
        flex-direction: column;
        color: var(--me-vert-76); }
        body.path-projets #pied-projet > div.actions .notifications .volet .lien-vert, body.path-projets #pied-projet > div.actions .notifications .degrade .lien-vert, body.path-projets #pied-projet > div.actions .parcours .volet .lien-vert, body.path-projets #pied-projet > div.actions .parcours .degrade .lien-vert, body.path-projet #pied-projet > div.actions .notifications .volet .lien-vert, body.path-projet #pied-projet > div.actions .notifications .degrade .lien-vert, body.path-projet #pied-projet > div.actions .parcours .volet .lien-vert, body.path-projet #pied-projet > div.actions .parcours .degrade .lien-vert, body.path-tunnel #pied-projet > div.actions .notifications .volet .lien-vert, body.path-tunnel #pied-projet > div.actions .notifications .degrade .lien-vert, body.path-tunnel #pied-projet > div.actions .parcours .volet .lien-vert, body.path-tunnel #pied-projet > div.actions .parcours .degrade .lien-vert {
          color: var(--me-vert-161);
          font-weight: 700;
          cursor: pointer; }
        body.path-projets #pied-projet > div.actions .notifications .volet .entete-volet, body.path-projets #pied-projet > div.actions .notifications .degrade .entete-volet, body.path-projets #pied-projet > div.actions .parcours .volet .entete-volet, body.path-projets #pied-projet > div.actions .parcours .degrade .entete-volet, body.path-projet #pied-projet > div.actions .notifications .volet .entete-volet, body.path-projet #pied-projet > div.actions .notifications .degrade .entete-volet, body.path-projet #pied-projet > div.actions .parcours .volet .entete-volet, body.path-projet #pied-projet > div.actions .parcours .degrade .entete-volet, body.path-tunnel #pied-projet > div.actions .notifications .volet .entete-volet, body.path-tunnel #pied-projet > div.actions .notifications .degrade .entete-volet, body.path-tunnel #pied-projet > div.actions .parcours .volet .entete-volet, body.path-tunnel #pied-projet > div.actions .parcours .degrade .entete-volet {
          display: flex;
          flex-wrap: nowrap;
          justify-content: space-between;
          align-items: center;
          padding: 10px 10px 10px 0;
          color: var(--me-gris-167);
          font-weight: 700;
          background-color: var(--me-blanc); }
        body.path-projets #pied-projet > div.actions .notifications .volet .corps-volet, body.path-projets #pied-projet > div.actions .notifications .degrade .corps-volet, body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet, body.path-projets #pied-projet > div.actions .parcours .degrade .corps-volet, body.path-projet #pied-projet > div.actions .notifications .volet .corps-volet, body.path-projet #pied-projet > div.actions .notifications .degrade .corps-volet, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet, body.path-projet #pied-projet > div.actions .parcours .degrade .corps-volet, body.path-tunnel #pied-projet > div.actions .notifications .volet .corps-volet, body.path-tunnel #pied-projet > div.actions .notifications .degrade .corps-volet, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet, body.path-tunnel #pied-projet > div.actions .parcours .degrade .corps-volet {
          flex: 1 1;
          flex-basis: auto;
          /* IE 11 */
          overflow-y: scroll;
          overflow-x: hidden;
          padding: 10px; }
        body.path-projets #pied-projet > div.actions .notifications .volet.volet, body.path-projets #pied-projet > div.actions .notifications .degrade.volet, body.path-projets #pied-projet > div.actions .parcours .volet.volet, body.path-projets #pied-projet > div.actions .parcours .degrade.volet, body.path-projet #pied-projet > div.actions .notifications .volet.volet, body.path-projet #pied-projet > div.actions .notifications .degrade.volet, body.path-projet #pied-projet > div.actions .parcours .volet.volet, body.path-projet #pied-projet > div.actions .parcours .degrade.volet, body.path-tunnel #pied-projet > div.actions .notifications .volet.volet, body.path-tunnel #pied-projet > div.actions .notifications .degrade.volet, body.path-tunnel #pied-projet > div.actions .parcours .volet.volet, body.path-tunnel #pied-projet > div.actions .parcours .degrade.volet {
          min-height: 190px; }
        body.path-projets #pied-projet > div.actions .notifications .volet.degrade, body.path-projets #pied-projet > div.actions .notifications .degrade.degrade, body.path-projets #pied-projet > div.actions .parcours .volet.degrade, body.path-projets #pied-projet > div.actions .parcours .degrade.degrade, body.path-projet #pied-projet > div.actions .notifications .volet.degrade, body.path-projet #pied-projet > div.actions .notifications .degrade.degrade, body.path-projet #pied-projet > div.actions .parcours .volet.degrade, body.path-projet #pied-projet > div.actions .parcours .degrade.degrade, body.path-tunnel #pied-projet > div.actions .notifications .volet.degrade, body.path-tunnel #pied-projet > div.actions .notifications .degrade.degrade, body.path-tunnel #pied-projet > div.actions .parcours .volet.degrade, body.path-tunnel #pied-projet > div.actions .parcours .degrade.degrade {
          background: url(../img/projet/degrade-volet.png) bottom left repeat-x;
          height: 14px; }
      body.path-projets #pied-projet > div.actions .notifications .icone, body.path-projet #pied-projet > div.actions .notifications .icone, body.path-tunnel #pied-projet > div.actions .notifications .icone {
        min-width: 28px; }
        body.path-projets #pied-projet > div.actions .notifications .icone img, body.path-projet #pied-projet > div.actions .notifications .icone img, body.path-tunnel #pied-projet > div.actions .notifications .icone img {
          margin-top: 2px; }
      body.path-projets #pied-projet > div.actions .notifications .volet .corps-volet .notification, body.path-projet #pied-projet > div.actions .notifications .volet .corps-volet .notification, body.path-tunnel #pied-projet > div.actions .notifications .volet .corps-volet .notification {
        padding-bottom: 15px; }
        body.path-projets #pied-projet > div.actions .notifications .volet .corps-volet .notification .date-no, body.path-projet #pied-projet > div.actions .notifications .volet .corps-volet .notification .date-no, body.path-tunnel #pied-projet > div.actions .notifications .volet .corps-volet .notification .date-no {
          color: var(--me-gris-112); }
        body.path-projets #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu, body.path-projet #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu, body.path-tunnel #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu {
          background: var(--me-blanc);
          padding: 15px; }
          body.path-projets #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .lue, body.path-projet #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .lue, body.path-tunnel #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .lue {
            margin-top: -8px;
            margin-right: -5px;
            float: right;
            cursor: pointer;
            font-weight: 300; }
            body.path-projets #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .lue .fa, body.path-projet #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .lue .fa, body.path-tunnel #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .lue .fa {
              font-weight: 300;
              color: var(--me-gris-167); }
              body.path-projets #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .lue .fa:hover, body.path-projets #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .lue .fa:focus, body.path-projets #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .lue .fa:active, body.path-projet #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .lue .fa:hover, body.path-projet #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .lue .fa:focus, body.path-projet #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .lue .fa:active, body.path-tunnel #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .lue .fa:hover, body.path-tunnel #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .lue .fa:focus, body.path-tunnel #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .lue .fa:active {
                color: var(--me-gris-112); }
          body.path-projets #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .objet, body.path-projet #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .objet, body.path-tunnel #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .objet {
            padding-bottom: 10px; }
          body.path-projets #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .suite, body.path-projet #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .suite, body.path-tunnel #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .suite {
            padding: 2px 10px 3px;
            color: var(--me-vert-95);
            font-size: 11px; }
          body.path-projets #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .corps blockquote, body.path-projets #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .corps a, body.path-projet #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .corps blockquote, body.path-projet #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .corps a, body.path-tunnel #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .corps blockquote, body.path-tunnel #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .corps a {
            font-size: 12px; }
          body.path-projets #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .pjs .pj .lien-img:hover, body.path-projets #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .pjs .pj .lien-img:focus, body.path-projets #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .pjs .pj .lien-img:active, body.path-projet #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .pjs .pj .lien-img:hover, body.path-projet #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .pjs .pj .lien-img:focus, body.path-projet #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .pjs .pj .lien-img:active, body.path-tunnel #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .pjs .pj .lien-img:hover, body.path-tunnel #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .pjs .pj .lien-img:focus, body.path-tunnel #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .pjs .pj .lien-img:active {
            text-decoration: none; }
          body.path-projets #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .pjs .pj img, body.path-projet #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .pjs .pj img, body.path-tunnel #pied-projet > div.actions .notifications .volet .corps-volet .notification .contenu .pjs .pj img {
            height: 12px; }
      body.path-projets #pied-projet > div.actions .parcours > .icone img, body.path-projet #pied-projet > div.actions .parcours > .icone img, body.path-tunnel #pied-projet > div.actions .parcours > .icone img {
        margin-top: -1px; }
      body.path-projets #pied-projet > div.actions .parcours > .icone a.parcours-libelle, body.path-projet #pied-projet > div.actions .parcours > .icone a.parcours-libelle, body.path-tunnel #pied-projet > div.actions .parcours > .icone a.parcours-libelle {
        white-space: nowrap;
        padding-right: 5px; }
        body.path-projets #pied-projet > div.actions .parcours > .icone a.parcours-libelle .vert, body.path-projet #pied-projet > div.actions .parcours > .icone a.parcours-libelle .vert, body.path-tunnel #pied-projet > div.actions .parcours > .icone a.parcours-libelle .vert {
          color: var(--me-vert-161); }
        body.path-projets #pied-projet > div.actions .parcours > .icone a.parcours-libelle:hover, body.path-projets #pied-projet > div.actions .parcours > .icone a.parcours-libelle:active, body.path-projets #pied-projet > div.actions .parcours > .icone a.parcours-libelle:focus, body.path-projet #pied-projet > div.actions .parcours > .icone a.parcours-libelle:hover, body.path-projet #pied-projet > div.actions .parcours > .icone a.parcours-libelle:active, body.path-projet #pied-projet > div.actions .parcours > .icone a.parcours-libelle:focus, body.path-tunnel #pied-projet > div.actions .parcours > .icone a.parcours-libelle:hover, body.path-tunnel #pied-projet > div.actions .parcours > .icone a.parcours-libelle:active, body.path-tunnel #pied-projet > div.actions .parcours > .icone a.parcours-libelle:focus {
          text-decoration: none;
          color: var(--me-gris-136); }
      body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet {
        padding: 20px; }
        body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .image img, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .image img, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .image img {
          width: 170px; }
        body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .titre, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .titre, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .titre {
          font-weight: 700;
          font-size: 14px;
          text-align: center;
          margin: 15px 0; }
        body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-container, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-container, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-container {
          width: 210px;
          margin: 20px auto;
          position: relative;
          overflow: hidden; }
        body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block {
          width: 100%;
          margin-bottom: 30px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          justify-content: space-between;
          clear: both;
          position: relative; }
          body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .marker, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .marker, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .marker {
            width: 16px;
            height: 16px;
            border-radius: 50%;
            border: 4px solid var(--me-vert-161);
            background: var(--me-blanc);
            z-index: 9999; }
            body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .marker:before, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .marker:before, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .marker:before {
              content: '';
              position: absolute;
              top: 16px;
              left: 8px;
              margin-left: -1px;
              width: 2px;
              height: 52px;
              z-index: 1;
              background: var(--me-vert-161); }
          body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content {
            width: 180px;
            height: 38px;
            padding: 0 15px; }
            body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content h3, body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content span, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content h3, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content span, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content h3, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content span {
              color: var(--me-vert-161); }
            body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content h3, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content h3, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content h3 {
              margin-top: 0;
              margin-bottom: 5px;
              font-size: 14px;
              font-weight: bold; }
              body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content h3:hover, body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content h3:active, body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content h3:focus, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content h3:hover, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content h3:active, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content h3:focus, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content h3:hover, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content h3:active, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content h3:focus {
                cursor: pointer; }
            body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content span, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content span, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block .timeline-content span {
              font-size: 11px; }
          body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.passe .marker, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.passe .marker, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.passe .marker {
            background: var(--me-vert-161); }
          body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.passe .timeline-content h3, body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.passe .timeline-content span, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.passe .timeline-content h3, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.passe .timeline-content span, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.passe .timeline-content h3, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.passe .timeline-content span {
            color: var(--me-vert-197); }
          body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.passe .timeline-content:before, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.passe .timeline-content:before, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.passe .timeline-content:before {
            content: ' ';
            background: url("../img/projet/check-mark-vert-base.svg") no-repeat bottom center;
            background-size: 75%;
            width: 15px;
            height: 15px;
            position: absolute;
            left: 25px; }
          body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .marker, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .marker, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .marker {
            border-color: var(--me-gris-167);
            background: var(--me-gris-167); }
            body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .marker:before, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .marker:before, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .marker:before {
              background: var(--me-gris-167); }
          body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content h3, body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content span, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content h3, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content span, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content h3, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content span {
            color: var(--me-gris-167); }
            body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content h3:hover, body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content h3:active, body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content h3:focus, body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content span:hover, body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content span:active, body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content span:focus, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content h3:hover, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content h3:active, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content h3:focus, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content span:hover, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content span:active, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content span:focus, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content h3:hover, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content h3:active, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content h3:focus, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content span:hover, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content span:active, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content span:focus {
              cursor: default; }
          body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content:before, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content:before, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block.verrou .timeline-content:before {
            content: ' ';
            background: url("../img/header/coffre.svg") no-repeat bottom center;
            background-size: 15px 14px;
            width: 15px;
            height: 15px;
            position: absolute;
            left: 25px; }
          body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block[data-no="5"], body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block[data-no="5"], body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block[data-no="5"] {
            margin-bottom: 15px; }
            body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block[data-no="5"] .marker:before, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block[data-no="5"] .marker:before, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .etapes .timeline-block[data-no="5"] .marker:before {
              height: 0; }
        body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .nouveau, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .nouveau, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .nouveau {
          text-align: center; }
        body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .question, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .question, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .question {
          margin-top: 30px;
          padding-top: 20px;
          border-top: 1px solid var(--me-gris-222);
          text-align: center; }
          body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .question .btn-contact, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .question .btn-contact, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .question .btn-contact {
            font-size: 12px;
            padding: 7px 21px 7px 7px;
            display: flex;
            align-items: center;
            margin: 0 auto 20px; }
            body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .question .btn-contact .photo-conseiller, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .question .btn-contact .photo-conseiller, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .question .btn-contact .photo-conseiller {
              box-shadow: none;
              width: 30px;
              height: 30px;
              margin-right: 14px; }
          body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .question .lire, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .question .lire, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .question .lire {
            font-weight: bold;
            margin-bottom: 30px; }
            body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .question .lire, body.path-projets #pied-projet > div.actions .parcours .volet .corps-volet .question .lire a, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .question .lire, body.path-projet #pied-projet > div.actions .parcours .volet .corps-volet .question .lire a, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .question .lire, body.path-tunnel #pied-projet > div.actions .parcours .volet .corps-volet .question .lire a {
              font-size: 11px; }
  body.path-projets #pied-projet .bulle-contact, body.path-projet #pied-projet .bulle-contact, body.path-tunnel #pied-projet .bulle-contact {
    text-align: center;
    height: 40px;
    margin-top: -40px;
    margin-bottom: 0;
    background-color: rgba(var(--me-vert-161-rgba), 0.8);
    color: var(--me-blanc);
    width: 100%; }
    body.path-projets #pied-projet .bulle-contact span, body.path-projet #pied-projet .bulle-contact span, body.path-tunnel #pied-projet .bulle-contact span {
      margin-left: 20%;
      margin-right: 20px;
      font-size: 12px;
      font-weight: 500; }
    body.path-projets #pied-projet .bulle-contact .close, body.path-projet #pied-projet .bulle-contact .close, body.path-tunnel #pied-projet .bulle-contact .close {
      color: var(--me-blanc);
      opacity: 0.9;
      top: 0; }
  body.path-projets #pied-projet .fleche-bulle-contact, body.path-projet #pied-projet .fleche-bulle-contact, body.path-tunnel #pied-projet .fleche-bulle-contact {
    position: relative; }
  body.path-projets #pied-projet .fleche-bulle-contact :after, body.path-projet #pied-projet .fleche-bulle-contact :after, body.path-tunnel #pied-projet .fleche-bulle-contact :after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 80px;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top-color: rgba(var(--me-vert-161-rgba), 0.8);
    border-bottom: 0;
    border-left: 0;
    margin-left: -10px;
    margin-bottom: -10px; }
  body.path-projets #pied-projet .alert-dismissable .close, body.path-projet #pied-projet .alert-dismissable .close, body.path-tunnel #pied-projet .alert-dismissable .close {
    right: 0px; }

body.path-tunnel #projet {
  margin-top: 15px;
  margin-bottom: 15px; }
  body.path-tunnel #projet .sections .section .entete-section .titre-section[data-nvu="1"] .titre-projet {
    display: none; }
  body.path-tunnel #projet .sections .section .entete-section .titre-section .titre-tunnel {
    display: flex;
    align-items: center;
    font-size: 22px; }
    body.path-tunnel #projet .sections .section .entete-section .titre-section .titre-tunnel .logo-tunnel {
      display: inline-block;
      background: url("../img/estimation/estimation.png") no-repeat center;
      width: 72px;
      height: 72px; }

@media (max-width: 767px) {
  #projet, #projets {
    margin-top: 40px; }
    #projet .section.accompagnement .message .conteneur, #projets .section.accompagnement .message .conteneur {
      flex-wrap: wrap; }
  body.path-projets #pied-projet > div.conseiller, body.path-projet #pied-projet > div.conseiller, body.path-tunnel #pied-projet > div.conseiller {
    padding-left: 15px; }
    body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur {
      left: -205px; }
  body.path-projets #pied-projet > div.actions .parcours > .icone .parcours-libelle, body.path-projet #pied-projet > div.actions .parcours > .icone .parcours-libelle, body.path-tunnel #pied-projet > div.actions .parcours > .icone .parcours-libelle {
    display: none; }
  body.path-projets #pied-projet > div.actions .parcours > .icone .parcours-icone, body.path-projet #pied-projet > div.actions .parcours > .icone .parcours-icone, body.path-tunnel #pied-projet > div.actions .parcours > .icone .parcours-icone {
    padding-right: 0; }
  body.path-projets #pied-projet .fleche-bulle-contact :after, body.path-projet #pied-projet .fleche-bulle-contact :after, body.path-tunnel #pied-projet .fleche-bulle-contact :after {
    left: 60px; }
  body.path-tunnel .region-content {
    padding-top: 0; }
  #projet .avancement.avancement-haut, #projets .avancement.avancement-haut {
    margin-left: auto; }
  #projet .sections .section .entete-section .titre-section, #projets .sections .section .entete-section .titre-section {
    text-align: center; } }

@media (max-width: 550px) {
  #projet .avancement.avancement-bas.avancement-bas-qualification {
    margin-bottom: 50px; }
  #demande .me-estimation-etapes-form .me-estimation-sous-etape .civilite-checkbox {
    text-align: center; } }

@media (max-width: 499px) {
  #projet, #projets {
    margin-top: 30px; }
    #projet .avancement.avancement-haut, #projets .avancement.avancement-haut {
      justify-content: center;
      margin-top: 10px; }
  #projets .sections .section.liste .btn-nouveau-pret {
    display: none; } }

@media (max-width: 499px) {
  #projet .sections .section.demande .entete-section-cols-100 {
    flex-wrap: wrap; }
  body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur {
    width: 290px; } }

@media (max-width: 399px) {
  body.path-projets #pied-projet > div.conseiller .nom-conseiller, body.path-projet #pied-projet > div.conseiller .nom-conseiller, body.path-tunnel #pied-projet > div.conseiller .nom-conseiller {
    min-width: 80px;
    max-width: 100px; }
  body.path-projets #pied-projet .valeur, body.path-projet #pied-projet .valeur, body.path-tunnel #pied-projet .valeur {
    left: -140px !important; }
  body.path-projets #pied-projet .bulle-contact, body.path-projet #pied-projet .bulle-contact, body.path-tunnel #pied-projet .bulle-contact {
    display: none; } }

@media (max-width: 359px) {
  #projet .sections .section.accompagnement .message .conteneur .no, #projets .sections .section.accompagnement .message .conteneur .no {
    min-width: 120px;
    max-width: 120px; } }

@media (max-height: 499px) {
  body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur {
    max-height: 255px; }
    body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact textarea, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact textarea, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact textarea {
      height: 55px; } }

@media (max-height: 399px) {
  body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur {
    max-height: 205px; }
    body.path-projets #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .titre-contact, body.path-projet #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .titre-contact, body.path-tunnel #pied-projet > div.conseiller .contact > div.contacter .valeur .formulaire-contact .titre-contact {
      display: none; } }

/* Style de la liste des projets du client. */
#projets {
  margin-bottom: 40px;
  /**********************************/ }
  #projets .entete-section {
    margin-bottom: 30px; }
    #projets .entete-section.entete-section-cols {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around;
      align-items: center; }
    #projets .entete-section.entete-section-cols-100 {
      justify-content: space-between; }
    #projets .entete-section .icone-section {
      margin-right: 10px;
      width: 28px;
      height: 28px; }
    #projets .entete-section .tous-projets {
      background: url("/sites/default/themes/monemprunt/img/header/project2.svg") no-repeat center; }
    #projets .entete-section .mes-docs {
      background: url("/sites/default/themes/monemprunt/img/estimation/doc.svg") no-repeat center; }
    #projets .entete-section .mon-compte {
      background: url("/sites/default/themes/monemprunt/img/header/compte2.svg") no-repeat center;
      background-size: 100%; }
  #projets .sous-titre {
    font-weight: bold;
    margin-bottom: 30px; }
  #projets .btn i.fa, #projets .me-menu-connexion > div .me-header-menu ul li a i.fa, .me-menu-connexion > div .me-header-menu ul li #projets a i.fa, #projets .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a i.fa, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li #projets a i.fa {
    padding: 0 5px 0 5px; }
  #projets .header-projet {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin: 20px 0; }
    #projets .header-projet .gauche {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap; }
      #projets .header-projet .gauche h1 {
        font-family: "Montserrat";
        font-weight: 500;
        display: inline-block;
        vertical-align: middle;
        white-space: nowrap; }
      #projets .header-projet .gauche .btn-nouveau-pret {
        color: var(--me-vert-161);
        font-family: "Montserrat";
        font-size: 16px;
        background-color: rgba(var(--me-vert-161-rgba), 0.2);
        padding: 15px 20px;
        border-radius: 50px;
        font-weight: bold;
        display: inline-block;
        margin-left: 20px;
        margin-right: 20px;
        vertical-align: middle; }
        #projets .header-projet .gauche .btn-nouveau-pret:hover, #projets .header-projet .gauche .btn-nouveau-pret:focus {
          background-color: rgba(var(--me-vert-161-rgba), 0.3); }
    #projets .header-projet .conseiller {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: nowrap;
      font-weight: 500; }
      #projets .header-projet .conseiller, #projets .header-projet .conseiller a {
        color: var(--me-vert-161); }
      #projets .header-projet .conseiller .photo {
        text-align: center;
        padding: 0 10px; }
        #projets .header-projet .conseiller .photo img {
          border-radius: 50%;
          border: var(--me-vert-161) 2px solid;
          width: 55px;
          height: 55px;
          box-shadow: 0 0 20px rgba(var(--me-gris-112-rgba), 0.5);
          background-image: linear-gradient(white, #ccc); }
      #projets .header-projet .conseiller .contacter-conseiller .valeur, #projets .header-projet .conseiller .telmel-conseiller .valeur {
        font-weight: 700; }
      #projets .header-projet .conseiller .contacter-conseiller.contacter-conseiller, #projets .header-projet .conseiller .telmel-conseiller.contacter-conseiller {
        cursor: pointer; }
      #projets .header-projet .conseiller .contacter-conseiller.telmel-conseiller, #projets .header-projet .conseiller .telmel-conseiller.telmel-conseiller {
        font-size: small; }
  #projets .liste-dossiers .aucun {
    font-weight: bold; }
  #projets .liste-dossiers .carte-dossier {
    border-radius: 3px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 10px 30px;
    margin: 0 0 20px 0; }
    #projets .liste-dossiers .carte-dossier .numero-dossier {
      width: 21%;
      min-width: 150px;
      margin: 10px 0; }
      #projets .liste-dossiers .carte-dossier .numero-dossier p, #projets .liste-dossiers .carte-dossier .numero-dossier p > a, #projets .liste-dossiers .carte-dossier .numero-dossier p > a > span {
        color: var(--me-vert-161);
        font-size: 16px;
        font-weight: 500;
        margin: 0;
        font-family: "Montserrat"; }
        #projets .liste-dossiers .carte-dossier .numero-dossier p.le-no, #projets .liste-dossiers .carte-dossier .numero-dossier p > a.le-no, #projets .liste-dossiers .carte-dossier .numero-dossier p > a > span.le-no {
          white-space: nowrap; }
      #projets .liste-dossiers .carte-dossier .numero-dossier span {
        font-size: 14px;
        font-weight: 500;
        color: var(--me-gris-167); }
    #projets .liste-dossiers .carte-dossier .projet-type {
      width: 31%;
      min-width: 300px;
      margin: 10px 0; }
    #projets .liste-dossiers .carte-dossier .montant {
      width: 11%;
      min-width: 120px;
      margin: 10px 0; }
    #projets .liste-dossiers .carte-dossier .projet-type p,
    #projets .liste-dossiers .carte-dossier .montant p {
      font-size: 16px;
      font-weight: 500;
      margin: 0;
      font-family: "Montserrat"; }
    #projets .liste-dossiers .carte-dossier .projet-type span,
    #projets .liste-dossiers .carte-dossier .montant span {
      font-size: 14px;
      font-weight: 500;
      color: var(--me-gris-167); }
    #projets .liste-dossiers .carte-dossier .dernieres {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: nowrap;
      width: 22%;
      min-width: 200px;
      flex: 1 1;
      flex-basis: auto;
      /* IE 11 */ }
      #projets .liste-dossiers .carte-dossier .dernieres .dossier-statut {
        width: 50%;
        min-width: 200px;
        max-width: 250px;
        margin: 10px 0; }
        #projets .liste-dossiers .carte-dossier .dernieres .dossier-statut p {
          color: var(--me-vert-63);
          font-weight: 500;
          font-style: italic;
          font-size: 17px;
          margin: 0; }
        #projets .liste-dossiers .carte-dossier .dernieres .dossier-statut .progress {
          margin: 10px 0 0;
          border-radius: 50px;
          background-color: var(--me-vert-234); }
        #projets .liste-dossiers .carte-dossier .dernieres .dossier-statut .progress-bar {
          background-color: var(--me-vert-161);
          border-radius: 50px;
          color: var(--me-vert-161); }
        #projets .liste-dossiers .carte-dossier .dernieres .dossier-statut.orange {
          color: var(--me-jaune-182); }
          #projets .liste-dossiers .carte-dossier .dernieres .dossier-statut.orange p {
            color: var(--me-jaune-182); }
          #projets .liste-dossiers .carte-dossier .dernieres .dossier-statut.orange .progress {
            background-color: var(--me-jaune-240); }
          #projets .liste-dossiers .carte-dossier .dernieres .dossier-statut.orange .progress-bar {
            background-color: var(--me-jaune-182);
            color: var(--me-jaune-182); }
        #projets .liste-dossiers .carte-dossier .dernieres .dossier-statut.bordeaux {
          color: var(--me-jaune-194); }
          #projets .liste-dossiers .carte-dossier .dernieres .dossier-statut.bordeaux p {
            color: var(--me-jaune-194); }
          #projets .liste-dossiers .carte-dossier .dernieres .dossier-statut.bordeaux .progress {
            background-color: var(--me-jaune-194); }
          #projets .liste-dossiers .carte-dossier .dernieres .dossier-statut.bordeaux .progress-bar {
            background-color: var(--me-jaune-194);
            color: var(--me-jaune-194); }
      #projets .liste-dossiers .carte-dossier .dernieres .dossier-offre-existe {
        width: 25%;
        min-width: 100px;
        flex: 1 1;
        flex-basis: auto;
        /* IE 11 */
        text-align: center; }
        #projets .liste-dossiers .carte-dossier .dernieres .dossier-offre-existe .indicateur-offre {
          padding: 15px;
          display: inline-flex; }
          #projets .liste-dossiers .carte-dossier .dernieres .dossier-offre-existe .indicateur-offre .img-offre {
            background: url("/sites/default/themes/monemprunt/img/dossier/cadeau.svg") no-repeat center;
            background-size: 100%;
            height: 30px;
            width: 30px;
            margin-right: 5px; }
          #projets .liste-dossiers .carte-dossier .dernieres .dossier-offre-existe .indicateur-offre .offre-presente {
            color: var(--me-vert-161);
            font-size: 18px;
            font-weight: 500;
            vertical-align: middle;
            text-align: center; }
    #projets .liste-dossiers .carte-dossier .actions {
      text-align: right;
      padding-left: 20px;
      margin: 10px 0 10px auto;
      min-width: 110px; }
      #projets .liste-dossiers .carte-dossier .actions a, #projets .liste-dossiers .carte-dossier .actions span {
        margin: 0 5px; }
        #projets .liste-dossiers .carte-dossier .actions a .standard, #projets .liste-dossiers .carte-dossier .actions span .standard {
          display: inline-block; }
        #projets .liste-dossiers .carte-dossier .actions a .hover, #projets .liste-dossiers .carte-dossier .actions span .hover {
          display: none; }
        #projets .liste-dossiers .carte-dossier .actions a .img-background, #projets .liste-dossiers .carte-dossier .actions span .img-background {
          background-size: 100%;
          height: 30px;
          width: 30px; }
        #projets .liste-dossiers .carte-dossier .actions a .crayon-fonce, #projets .liste-dossiers .carte-dossier .actions span .crayon-fonce {
          background: url("/sites/default/themes/monemprunt/img/icone/modifier-vert.svg") no-repeat center; }
        #projets .liste-dossiers .carte-dossier .actions a .crayon-clair, #projets .liste-dossiers .carte-dossier .actions span .crayon-clair {
          background: url("/sites/default/themes/monemprunt/img/icone/modifier-vert-clair.svg") no-repeat center; }
        #projets .liste-dossiers .carte-dossier .actions a .corbeille-fonce, #projets .liste-dossiers .carte-dossier .actions span .corbeille-fonce {
          background: url("/sites/default/themes/monemprunt/img/dossier/delete.svg") no-repeat center; }
        #projets .liste-dossiers .carte-dossier .actions a .corbeille-clair, #projets .liste-dossiers .carte-dossier .actions span .corbeille-clair {
          background: url("/sites/default/themes/monemprunt/img/dossier/delete-hover.svg") no-repeat center; }
        #projets .liste-dossiers .carte-dossier .actions a .ajout-fonce, #projets .liste-dossiers .carte-dossier .actions span .ajout-fonce {
          background: url("/sites/default/themes/monemprunt/img/projet/upload.svg") no-repeat center;
          height: 20px;
          width: 30px;
          position: relative;
          top: -10px; }
        #projets .liste-dossiers .carte-dossier .actions a .ajout-clair, #projets .liste-dossiers .carte-dossier .actions span .ajout-clair {
          background: url("/sites/default/themes/monemprunt/img/projet/upload-vert-clair.svg") no-repeat center;
          height: 20px;
          width: 30px;
          position: relative;
          top: -10px; }
        #projets .liste-dossiers .carte-dossier .actions a:hover, #projets .liste-dossiers .carte-dossier .actions a:focus, #projets .liste-dossiers .carte-dossier .actions span:hover, #projets .liste-dossiers .carte-dossier .actions span:focus {
          text-decoration: none;
          cursor: pointer; }
          #projets .liste-dossiers .carte-dossier .actions a:hover .standard, #projets .liste-dossiers .carte-dossier .actions a:focus .standard, #projets .liste-dossiers .carte-dossier .actions span:hover .standard, #projets .liste-dossiers .carte-dossier .actions span:focus .standard {
            display: none; }
          #projets .liste-dossiers .carte-dossier .actions a:hover .hover, #projets .liste-dossiers .carte-dossier .actions a:focus .hover, #projets .liste-dossiers .carte-dossier .actions span:hover .hover, #projets .liste-dossiers .carte-dossier .actions span:focus .hover {
            display: inline-block; }
    #projets .liste-dossiers .carte-dossier.carte-dossier-pj {
      align-items: center; }
      #projets .liste-dossiers .carte-dossier.carte-dossier-pj .numero-dossier {
        width: 10%;
        min-width: 300px;
        padding-right: 20px; }
        #projets .liste-dossiers .carte-dossier.carte-dossier-pj .numero-dossier > span {
          color: var(--me-gris-51); }
      #projets .liste-dossiers .carte-dossier.carte-dossier-pj .nb-pj {
        width: 10%;
        min-width: 150px;
        font-weight: 500; }
        #projets .liste-dossiers .carte-dossier.carte-dossier-pj .nb-pj p {
          margin-bottom: 0; }
        #projets .liste-dossiers .carte-dossier.carte-dossier-pj .nb-pj .mini-mes-docs {
          position: relative;
          width: 15px;
          height: 15px;
          background: url("/sites/default/themes/monemprunt/img/estimation/doc.svg") no-repeat center;
          display: inline-block; }
      #projets .liste-dossiers .carte-dossier.carte-dossier-pj .dernieres {
        width: 10%;
        min-width: 200px;
        flex-wrap: nowrap; }
        #projets .liste-dossiers .carte-dossier.carte-dossier-pj .dernieres .info-pj {
          width: 50%;
          flex: 1 1;
          flex-basis: auto;
          /* IE 11 */
          text-align: center;
          font-weight: 500;
          color: var(--me-gris-51); }
          #projets .liste-dossiers .carte-dossier.carte-dossier-pj .dernieres .info-pj .manquant {
            color: var(--me-jaune-194); }
            #projets .liste-dossiers .carte-dossier.carte-dossier-pj .dernieres .info-pj .manquant:hover, #projets .liste-dossiers .carte-dossier.carte-dossier-pj .dernieres .info-pj .manquant:active, #projets .liste-dossiers .carte-dossier.carte-dossier-pj .dernieres .info-pj .manquant:focus {
              text-decoration: underline;
              cursor: pointer; }
        #projets .liste-dossiers .carte-dossier.carte-dossier-pj .dernieres .actions .btn-ajout-pj {
          margin-left: 10px;
          position: relative;
          top: 8px; }
  #projets .corps-section .sans-projet {
    background: url("/sites/default/themes/monemprunt/img/projet/estimation3.svg") bottom left no-repeat, url("/sites/default/themes/monemprunt/img/projet/estimation4.svg") bottom right no-repeat;
    background-size: 200px;
    background-origin: content-box;
    display: flex;
    flex-wrap: nowrap;
    border: solid 1px;
    border-color: var(--me-gris-211);
    border-radius: 4px;
    padding: 50px 100px; }
    #projets .corps-section .sans-projet .estimation {
      width: 250px;
      text-align: center;
      margin: auto; }
      #projets .corps-section .sans-projet .estimation .estimation-texte {
        font-weight: 700;
        font-size: 16px; }
      #projets .corps-section .sans-projet .estimation .indicateur-temps {
        color: var(--me-gris-167);
        font-size: 10px;
        font-weight: 500; }
        #projets .corps-section .sans-projet .estimation .indicateur-temps img {
          margin-right: 5px; }
  #projets .corps-section .section-aide {
    display: flex;
    flex-wrap: nowrap;
    width: 100%; }
    #projets .corps-section .section-aide .aucun {
      font-weight: bold; }
    #projets .corps-section .section-aide .encart {
      width: 32%;
      border: solid 1px;
      border-color: var(--me-gris-211);
      text-align: center;
      padding: 25px 25px 10px;
      margin-right: 25px;
      border-radius: 4px; }
      #projets .corps-section .section-aide .encart > div {
        min-width: 177px; }
      #projets .corps-section .section-aide .encart.je-decouvre {
        margin-right: 0; }
      #projets .corps-section .section-aide .encart .illustration {
        margin-bottom: 10px; }
        #projets .corps-section .section-aide .encart .illustration img {
          max-height: 100px; }
      #projets .corps-section .section-aide .encart .titre {
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 5px; }
      #projets .corps-section .section-aide .encart .lien a {
        font-weight: 700;
        color: var(--me-vert-161);
        text-decoration: none; }
      #projets .corps-section .section-aide .encart .me-video-jumbotron .plyr video {
        max-height: 80vh; }

@media (max-width: 767px) {
  #projets .header-projet {
    justify-content: center; }
    #projets .header-projet .conseiller {
      padding-top: 10px; }
  #projets .sans-projet {
    background-origin: border-box !important; }
  #projets .corps-section .section-aide {
    overflow-x: scroll;
    padding-bottom: 20px; }
    #projets .corps-section .section-aide .encart {
      width: auto; } }

@media (max-width: 600px) {
  #projets .header-projet .btn-nouveau-pret {
    margin: 0; }
  #projets .corps-section .sans-projet {
    background: none !important;
    padding: 50px 0; } }

@media (max-width: 550px) {
  #projets .carte-dossier > * {
    min-width: 100% !important;
    text-align: left !important; }
  #projets .liste-dossiers .carte-dossier .dernieres {
    flex-wrap: wrap; } }

@media (max-width: 359px) {
  #projets .header-projet .conseiller {
    flex-wrap: wrap; }
  #projets .header-projet .gauche .btn-nouveau-pret {
    margin: 0; } }

#gestion-profil .me-profil-edition, #gestion-profil .me-profil-mdp {
  border: solid 1px;
  border-color: var(--me-gris-211);
  border-radius: 4px;
  margin: 20px 0;
  padding: 15px 30px;
  min-height: 85px;
  background-color: var(--me-blanc);
  opacity: 0.9; }
  #gestion-profil .me-profil-edition .titre-page h2, #gestion-profil .me-profil-mdp .titre-page h2 {
    color: var(--me-vert-161);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 22px;
    text-align: center; }
  #gestion-profil .me-profil-edition .champs, #gestion-profil .me-profil-mdp .champs {
    display: flex;
    margin-top: 5px; }
    #gestion-profil .me-profil-edition .champs .me-label, #gestion-profil .me-profil-mdp .champs .me-label {
      margin-right: 40px; }
    #gestion-profil .me-profil-edition .champs .me-input, #gestion-profil .me-profil-mdp .champs .me-input {
      margin-top: 10px; }
    #gestion-profil .me-profil-edition .champs .form-inline, #gestion-profil .me-profil-mdp .champs .form-inline {
      width: 100%;
      display: flex;
      flex-wrap: wrap; }
      #gestion-profil .me-profil-edition .champs .form-inline .form-group, #gestion-profil .me-profil-mdp .champs .form-inline .form-group {
        margin-right: 30px;
        margin-bottom: 15px;
        /* IE10 */ }
        #gestion-profil .me-profil-edition .champs .form-inline .form-group #civilite, #gestion-profil .me-profil-edition .champs .form-inline .form-group #nom, #gestion-profil .me-profil-edition .champs .form-inline .form-group #prenom, #gestion-profil .me-profil-mdp .champs .form-inline .form-group #civilite, #gestion-profil .me-profil-mdp .champs .form-inline .form-group #nom, #gestion-profil .me-profil-mdp .champs .form-inline .form-group #prenom {
          width: 100px; }
        #gestion-profil .me-profil-edition .champs .form-inline .form-group #email, #gestion-profil .me-profil-edition .champs .form-inline .form-group #nouveau_mdp, #gestion-profil .me-profil-edition .champs .form-inline .form-group #nouveau_mdp_confirm, #gestion-profil .me-profil-mdp .champs .form-inline .form-group #email, #gestion-profil .me-profil-mdp .champs .form-inline .form-group #nouveau_mdp, #gestion-profil .me-profil-mdp .champs .form-inline .form-group #nouveau_mdp_confirm {
          width: 100%; }
        #gestion-profil .me-profil-edition .champs .form-inline .form-group.mdp, #gestion-profil .me-profil-mdp .champs .form-inline .form-group.mdp {
          display: flex;
          margin-top: 10px; }
        #gestion-profil .me-profil-edition .champs .form-inline .form-group select, #gestion-profil .me-profil-mdp .champs .form-inline .form-group select {
          background: none;
          text-align: left;
          font-weight: 500;
          color: var(--me-gris-167);
          height: 24px;
          border: none;
          border-bottom: 1px solid var(--me-gris-112);
          outline: none; }
        #gestion-profil .me-profil-edition .champs .form-inline .form-group select:disabled, #gestion-profil .me-profil-mdp .champs .form-inline .form-group select:disabled {
          box-shadow: none;
          border: none;
          /* Firefox */
          -moz-appearance: none;
          /* Chrome */
          -webkit-appearance: none; }
        #gestion-profil .me-profil-edition .champs .form-inline .form-group select::-ms-expand, #gestion-profil .me-profil-mdp .champs .form-inline .form-group select::-ms-expand {
          display: none; }
        #gestion-profil .me-profil-edition .champs .form-inline .form-group label, #gestion-profil .me-profil-mdp .champs .form-inline .form-group label {
          width: 100%;
          margin-bottom: 0; }
        #gestion-profil .me-profil-edition .champs .form-inline .form-group input, #gestion-profil .me-profil-mdp .champs .form-inline .form-group input {
          width: 100%;
          background: none;
          border: none;
          text-align: left;
          font-weight: 500;
          color: var(--me-gris-167);
          border-bottom: 1px solid var(--me-gris-112); }
          #gestion-profil .me-profil-edition .champs .form-inline .form-group input.has-error, #gestion-profil .me-profil-mdp .champs .form-inline .form-group input.has-error {
            border-bottom: 1px solid var(--me-rouge-255); }
        #gestion-profil .me-profil-edition .champs .form-inline .form-group input:disabled, #gestion-profil .me-profil-mdp .champs .form-inline .form-group input:disabled {
          box-shadow: none;
          border: none;
          background: none;
          text-align: left;
          font-weight: 500;
          -webkit-text-fill-color: var(--me-gris-167);
          /* Override iOS / Android font color change */
          -webkit-opacity: 1;
          /* Override iOS opacity change affecting text & background color */ }
      #gestion-profil .me-profil-edition .champs .form-inline .actions, #gestion-profil .me-profil-mdp .champs .form-inline .actions {
        display: flex;
        width: max-content;
        margin-left: auto; }
        #gestion-profil .me-profil-edition .champs .form-inline .actions a, #gestion-profil .me-profil-edition .champs .form-inline .actions span, #gestion-profil .me-profil-mdp .champs .form-inline .actions a, #gestion-profil .me-profil-mdp .champs .form-inline .actions span {
          margin: 0 7px; }
          #gestion-profil .me-profil-edition .champs .form-inline .actions a .standard, #gestion-profil .me-profil-edition .champs .form-inline .actions span .standard, #gestion-profil .me-profil-mdp .champs .form-inline .actions a .standard, #gestion-profil .me-profil-mdp .champs .form-inline .actions span .standard {
            display: inline-block; }
          #gestion-profil .me-profil-edition .champs .form-inline .actions a .hover, #gestion-profil .me-profil-edition .champs .form-inline .actions span .hover, #gestion-profil .me-profil-mdp .champs .form-inline .actions a .hover, #gestion-profil .me-profil-mdp .champs .form-inline .actions span .hover {
            display: none; }
          #gestion-profil .me-profil-edition .champs .form-inline .actions a .img-background, #gestion-profil .me-profil-edition .champs .form-inline .actions span .img-background, #gestion-profil .me-profil-mdp .champs .form-inline .actions a .img-background, #gestion-profil .me-profil-mdp .champs .form-inline .actions span .img-background {
            background-size: 100%;
            height: 30px;
            width: 30px; }
          #gestion-profil .me-profil-edition .champs .form-inline .actions a .crayon-fonce, #gestion-profil .me-profil-edition .champs .form-inline .actions span .crayon-fonce, #gestion-profil .me-profil-mdp .champs .form-inline .actions a .crayon-fonce, #gestion-profil .me-profil-mdp .champs .form-inline .actions span .crayon-fonce {
            background: url("/sites/default/themes/monemprunt/img/icone/modifier-vert.svg") no-repeat center; }
          #gestion-profil .me-profil-edition .champs .form-inline .actions a .crayon-clair, #gestion-profil .me-profil-edition .champs .form-inline .actions span .crayon-clair, #gestion-profil .me-profil-mdp .champs .form-inline .actions a .crayon-clair, #gestion-profil .me-profil-mdp .champs .form-inline .actions span .crayon-clair {
            background: url("/sites/default/themes/monemprunt/img/icone/modifier-vert-clair.svg") no-repeat center; }
          #gestion-profil .me-profil-edition .champs .form-inline .actions a .corbeille-fonce, #gestion-profil .me-profil-edition .champs .form-inline .actions span .corbeille-fonce, #gestion-profil .me-profil-mdp .champs .form-inline .actions a .corbeille-fonce, #gestion-profil .me-profil-mdp .champs .form-inline .actions span .corbeille-fonce {
            background: url("/sites/default/themes/monemprunt/img/dossier/delete.svg") no-repeat center; }
          #gestion-profil .me-profil-edition .champs .form-inline .actions a .corbeille-clair, #gestion-profil .me-profil-edition .champs .form-inline .actions span .corbeille-clair, #gestion-profil .me-profil-mdp .champs .form-inline .actions a .corbeille-clair, #gestion-profil .me-profil-mdp .champs .form-inline .actions span .corbeille-clair {
            background: url("/sites/default/themes/monemprunt/img/dossier/delete-hover.svg") no-repeat center; }
          #gestion-profil .me-profil-edition .champs .form-inline .actions a:hover, #gestion-profil .me-profil-edition .champs .form-inline .actions a:focus, #gestion-profil .me-profil-edition .champs .form-inline .actions span:hover, #gestion-profil .me-profil-edition .champs .form-inline .actions span:focus, #gestion-profil .me-profil-mdp .champs .form-inline .actions a:hover, #gestion-profil .me-profil-mdp .champs .form-inline .actions a:focus, #gestion-profil .me-profil-mdp .champs .form-inline .actions span:hover, #gestion-profil .me-profil-mdp .champs .form-inline .actions span:focus {
            text-decoration: none;
            cursor: pointer; }
            #gestion-profil .me-profil-edition .champs .form-inline .actions a:hover .standard, #gestion-profil .me-profil-edition .champs .form-inline .actions a:focus .standard, #gestion-profil .me-profil-edition .champs .form-inline .actions span:hover .standard, #gestion-profil .me-profil-edition .champs .form-inline .actions span:focus .standard, #gestion-profil .me-profil-mdp .champs .form-inline .actions a:hover .standard, #gestion-profil .me-profil-mdp .champs .form-inline .actions a:focus .standard, #gestion-profil .me-profil-mdp .champs .form-inline .actions span:hover .standard, #gestion-profil .me-profil-mdp .champs .form-inline .actions span:focus .standard {
              display: none; }
            #gestion-profil .me-profil-edition .champs .form-inline .actions a:hover .hover, #gestion-profil .me-profil-edition .champs .form-inline .actions a:focus .hover, #gestion-profil .me-profil-edition .champs .form-inline .actions span:hover .hover, #gestion-profil .me-profil-edition .champs .form-inline .actions span:focus .hover, #gestion-profil .me-profil-mdp .champs .form-inline .actions a:hover .hover, #gestion-profil .me-profil-mdp .champs .form-inline .actions a:focus .hover, #gestion-profil .me-profil-mdp .champs .form-inline .actions span:hover .hover, #gestion-profil .me-profil-mdp .champs .form-inline .actions span:focus .hover {
              display: inline-block; }
        #gestion-profil .me-profil-edition .champs .form-inline .actions .btn-secondaire, #gestion-profil .me-profil-mdp .champs .form-inline .actions .btn-secondaire {
          border: none; }
        #gestion-profil .me-profil-edition .champs .form-inline .actions img, #gestion-profil .me-profil-mdp .champs .form-inline .actions img {
          margin: 10px 10px 0 10px;
          height: 30px; }
        #gestion-profil .me-profil-edition .champs .form-inline .actions.actif, #gestion-profil .me-profil-mdp .champs .form-inline .actions.actif {
          width: 100%;
          place-content: flex-end; }
    #gestion-profil .me-profil-edition .champs .aide, #gestion-profil .me-profil-mdp .champs .aide {
      font-size: 13px;
      text-align: center;
      font-style: italic;
      padding: 10px 10px 0 0; }
  #gestion-profil .me-profil-edition .enr-modification, #gestion-profil .me-profil-mdp .enr-modification {
    text-align: right; }

#gestion-profil .me-profil-mdp .form-group {
  width: 270px;
  margin-bottom: 15px; }
  #gestion-profil .me-profil-mdp .form-group.mdp-actuel {
    margin: auto 0px !important;
    width: 500px;
    flex-direction: column; }
    #gestion-profil .me-profil-mdp .form-group.mdp-actuel label {
      width: auto !important;
      margin-right: 15px; }
    #gestion-profil .me-profil-mdp .form-group.mdp-actuel input {
      width: auto !important; }

@media (max-width: 499px) {
  #gestion-profil .me-profil-edition, #gestion-profil .me-profil-mdp {
    padding: 15px;
    box-shadow: none; }
    #gestion-profil .me-profil-edition .enr-modification, #gestion-profil .me-profil-mdp .enr-modification {
      text-align: center; } }

/* Style de la messagerie du client. */
/* Note : pour une raison indéterminée, on ne peut surdéfinir efficacement cet attribut right de la classe onoffswitch-switch qu'avec une classe de premier niveau. */
.me-admin-messages-traite-switch {
  right: 73px; }

.me-admin-message-traite-switch {
  right: 78px; }

#me-messages h1, #me-message h1, #me-message-a-envoyer h1 {
  border: none;
  font-size: 2em;
  font-weight: 500;
  text-align: center; }
  #me-messages h1 img, #me-message h1 img, #me-message-a-envoyer h1 img {
    margin-right: 7px; }

#me-messages .me-conteneur .me-liens, #me-message .me-conteneur .me-liens, #me-message-a-envoyer .me-conteneur .me-liens {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center; }
  #me-messages .me-conteneur .me-liens > div, #me-message .me-conteneur .me-liens > div, #me-message-a-envoyer .me-conteneur .me-liens > div {
    min-height: 50px;
    display: flex;
    flex-wrap: wrap; }
    #me-messages .me-conteneur .me-liens > div.me-liens-listes > div, #me-message .me-conteneur .me-liens > div.me-liens-listes > div, #me-message-a-envoyer .me-conteneur .me-liens > div.me-liens-listes > div {
      min-height: 50px; }
    #me-messages .me-conteneur .me-liens > div.me-liens-listes .btn-gris, #me-message .me-conteneur .me-liens > div.me-liens-listes .btn-gris, #me-message-a-envoyer .me-conteneur .me-liens > div.me-liens-listes .btn-gris {
      font-weight: 500;
      font-size: 15px;
      margin: 10px 20px 10px 0; }
      #me-messages .me-conteneur .me-liens > div.me-liens-listes .btn-gris:hover, #me-messages .me-conteneur .me-liens > div.me-liens-listes .btn-gris:active, #me-messages .me-conteneur .me-liens > div.me-liens-listes .btn-gris:focus, #me-message .me-conteneur .me-liens > div.me-liens-listes .btn-gris:hover, #me-message .me-conteneur .me-liens > div.me-liens-listes .btn-gris:active, #me-message .me-conteneur .me-liens > div.me-liens-listes .btn-gris:focus, #me-message-a-envoyer .me-conteneur .me-liens > div.me-liens-listes .btn-gris:hover, #me-message-a-envoyer .me-conteneur .me-liens > div.me-liens-listes .btn-gris:active, #me-message-a-envoyer .me-conteneur .me-liens > div.me-liens-listes .btn-gris:focus {
        text-decoration: none; }
    #me-messages .me-conteneur .me-liens > div.me-liens-listes .me-lien-recus .me-nb-messages, #me-message .me-conteneur .me-liens > div.me-liens-listes .me-lien-recus .me-nb-messages, #me-message-a-envoyer .me-conteneur .me-liens > div.me-liens-listes .me-lien-recus .me-nb-messages {
      background-color: var(--me-jaune-179);
      margin: -4px 0 0 10px;
      padding: 8px;
      border-radius: 14px;
      font-style: normal;
      font-family: "Montserrat";
      min-width: 30px; }

#me-messages .onoffswitch .onoffswitch-inner, #me-message .onoffswitch .onoffswitch-inner, #me-message-a-envoyer .onoffswitch .onoffswitch-inner {
  transition: margin 0.07s ease-in 0s; }

#me-messages .onoffswitch .onoffswitch-inner:before, #me-messages .onoffswitch .onoffswitch-inner:after, #me-message .onoffswitch .onoffswitch-inner:before, #me-message .onoffswitch .onoffswitch-inner:after, #me-message-a-envoyer .onoffswitch .onoffswitch-inner:before, #me-message-a-envoyer .onoffswitch .onoffswitch-inner:after {
  font-size: 12px;
  font-weight: normal;
  line-height: 22px;
  height: 22px; }

#me-messages .onoffswitch .onoffswitch-inner:before, #me-message .onoffswitch .onoffswitch-inner:before, #me-message-a-envoyer .onoffswitch .onoffswitch-inner:before {
  content: "Traité";
  background-color: var(--me-vert-139);
  padding-left: 21px; }

#me-messages .onoffswitch .onoffswitch-inner:after, #me-message .onoffswitch .onoffswitch-inner:after, #me-message-a-envoyer .onoffswitch .onoffswitch-inner:after {
  content: "A traiter";
  background-color: var(--me-jaune-41);
  padding-right: 14px; }

#me-messages .onoffswitch .onoffswitch-switch, #me-message .onoffswitch .onoffswitch-switch, #me-message-a-envoyer .onoffswitch .onoffswitch-switch {
  width: 26px;
  margin: 0;
  height: 26px;
  top: -2px;
  border: 9px solid var(--me-vert-62);
  background: var(--me-blanc);
  transition: all 0.07s ease-in 0s; }

#me-messages .me-conteneur .me-contenu .me-filtres-form {
  padding: 0; }
  #me-messages .me-conteneur .me-contenu .me-filtres-form h4 {
    display: none; }
  #me-messages .me-conteneur .me-contenu .me-filtres-form .form-group {
    padding-left: 10px;
    padding-right: 10px; }
    #me-messages .me-conteneur .me-contenu .me-filtres-form .form-group label {
      font-weight: normal; }
      #me-messages .me-conteneur .me-contenu .me-filtres-form .form-group label input[type=checkbox] {
        width: auto; }
    #me-messages .me-conteneur .me-contenu .me-filtres-form .form-group input[name=f-q] {
      background-image: url("../img/message/loupe-avec-marge.png");
      background-position: center right;
      background-repeat: no-repeat; }
    #me-messages .me-conteneur .me-contenu .me-filtres-form .form-group.me-groupe-bal {
      width: 220px; }

#me-messages .me-conteneur .me-contenu #tab-messages thead .me-th-action {
  text-align: center; }

#me-messages .me-conteneur .me-contenu #tab-messages tbody tr {
  font-weight: 300; }
  #me-messages .me-conteneur .me-contenu #tab-messages tbody tr.me-tr-non-lu {
    font-weight: 500; }
  #me-messages .me-conteneur .me-contenu #tab-messages tbody tr .me-td-objet .me-objet-dossier {
    font-size: small; }
  #me-messages .me-conteneur .me-contenu #tab-messages tbody tr .me-td-objet .me-objet-d-envoi, #me-messages .me-conteneur .me-contenu #tab-messages tbody tr .me-td-objet .me-objet-exp, #me-messages .me-conteneur .me-contenu #tab-messages tbody tr .me-td-objet .me-objet-dest, #me-messages .me-conteneur .me-contenu #tab-messages tbody tr .me-td-objet .me-objet-lu {
    display: none;
    font-size: small; }
  #me-messages .me-conteneur .me-contenu #tab-messages tbody tr .me-td-objet .me-objet-d-envoi {
    text-align: right;
    font-size: small; }
  #me-messages .me-conteneur .me-contenu #tab-messages tbody tr .me-td-pjs {
    text-align: center; }
  #me-messages .me-conteneur .me-contenu #tab-messages tbody tr .me-td-traite {
    text-align: center; }
    #me-messages .me-conteneur .me-contenu #tab-messages tbody tr .me-td-traite .onoffswitch {
      margin: 3px auto 0 auto; }
  #me-messages .me-conteneur .me-contenu #tab-messages tbody tr .me-td-action {
    text-align: center; }
    #me-messages .me-conteneur .me-contenu #tab-messages tbody tr .me-td-action .picto-admin {
      display: inline-block;
      vertical-align: middle;
      margin: 0;
      padding: 0;
      border: none; }
      #me-messages .me-conteneur .me-contenu #tab-messages tbody tr .me-td-action .picto-admin.actions {
        width: 26px;
        height: 26px;
        background: url("../img/admin/actions.png") no-repeat;
        cursor: pointer; }
        #me-messages .me-conteneur .me-contenu #tab-messages tbody tr .me-td-action .picto-admin.actions.consulter {
          background-position: -125px 0; }

#me-message .me-conteneur .me-cadre, #me-message-a-envoyer .me-conteneur .me-cadre {
  border: none; }
  #me-message .me-conteneur .me-cadre .me-bloc-entete, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: var(--me-gris-225);
    margin-bottom: 0;
    padding-top: 10px;
    color: var(--me-vert-63); }
    #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group {
      margin-bottom: 15px;
      display: flex;
      align-items: center;
      padding-left: 20px;
      padding-right: 20px; }
      #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group .control-label, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group .control-label {
        color: var(--me-vert-63);
        font-weight: 500;
        padding-top: 8px;
        margin-bottom: 0;
        display: inline-block; }
      #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group .row, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group .row {
        width: 100%; }
        #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group .row > div, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group .row > div {
          padding-left: 0; }
          #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group .row > div .me-div-bal, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group .row > div .me-div-bal {
            width: 100%; }
            #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group .row > div .me-div-bal.me-div-bal-me, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group .row > div .me-div-bal.me-div-bal-me {
              padding-top: 8px; }
      #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-bal div[data-bal], #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-bal div[data-bal] {
        padding-right: 0; }
      #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-clos, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-clos {
        font-weight: normal; }
      #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group.me-date, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group.me-date {
        float: right; }
      #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs {
        display: inline-block; }
        #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs > div, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs > div {
          display: inline-block; }
        #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs .me-pjs > div, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs .me-pjs > div {
          display: inline-block;
          padding: 5px;
          margin: -5px 20px 5px 0; }
          #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs .me-pjs > div span, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs .me-pjs > div span {
            color: var(--me-vert-61);
            font-weight: 500;
            font-size: small;
            margin-bottom: 5px; }
            #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs .me-pjs > div span img, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs .me-pjs > div span img {
              margin-right: 3px; }
          #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs .me-pjs > div i, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs .me-pjs > div i {
            padding-left: 5px;
            cursor: pointer; }
        #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs .me-pjs > div:hover, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs .me-pjs > div:hover {
          background-color: var(--me-gris-216); }
        #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs .me-ajouter-pj, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs .me-ajouter-pj {
          margin-bottom: 4px; }
          #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs .me-ajouter-pj label, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs .me-ajouter-pj label {
            font-weight: normal;
            font-size: 14px;
            display: inline;
            padding: 7px 18px;
            margin-left: 0; }
            #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs .me-ajouter-pj label img, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs .me-ajouter-pj label img {
              margin-right: 10px; }
      #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group.me-barre-outils, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group.me-barre-outils {
        margin-bottom: 0;
        display: none; }
  #me-message .me-conteneur .me-cadre .me-bloc-contenu, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-contenu {
    border: 2px solid var(--me-gris-225);
    border-radius: 5px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: none;
    overflow: auto;
    padding-top: 10px; }
    #me-message .me-conteneur .me-cadre .me-bloc-contenu .form-textarea, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-contenu .form-textarea {
      display: block;
      /** On annule flex qui provoque des erreurs de positionnnement sur écran étroit. */ }
      #me-message .me-conteneur .me-cadre .me-bloc-contenu .form-textarea div[name="corps"], #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-contenu .form-textarea div[name="corps"] {
        padding: 0; }
        #me-message .me-conteneur .me-cadre .me-bloc-contenu .form-textarea div[name="corps"] #me-editeur, #me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-contenu .form-textarea div[name="corps"] #me-editeur {
          overflow: visible;
          padding: 0 10px;
          background-color: transparent;
          border: none;
          box-shadow: none;
          -webkit-box-shadow: none; }
  #me-message .me-conteneur .me-cadre .me-barre-actions, #me-message-a-envoyer .me-conteneur .me-cadre .me-barre-actions {
    margin-top: 20px; }
    #me-message .me-conteneur .me-cadre .me-barre-actions button[name=envoyer] img, #me-message-a-envoyer .me-conteneur .me-cadre .me-barre-actions button[name=envoyer] img {
      margin-right: 10px; }

#me-message-a-envoyer .me-conteneur .me-cadre .me-bloc-entete .form-group.me-groupe-pjs {
  margin-top: 7px; }

#me-message .me-conteneur .me-cadre .me-bloc-entete {
  padding: 0; }
  #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group {
    margin-bottom: 5px; }
    #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group label {
      padding-right: 5px; }
    #me-message .me-conteneur .me-cadre .me-bloc-entete .form-group .me-valeur {
      padding-top: 8px; }
  #me-message .me-conteneur .me-cadre .me-bloc-entete .me-entete-1 .me-message-objet {
    font-weight: 500; }
  #me-message .me-conteneur .me-cadre .me-bloc-entete .me-entete-2 {
    background-color: var(--me-gris-239);
    padding-bottom: 10px; }
    #me-message .me-conteneur .me-cadre .me-bloc-entete .me-entete-2 hr {
      margin-top: 0;
      border-top: 1px solid var(--me-blanc); }
    #me-message .me-conteneur .me-cadre .me-bloc-entete .me-entete-2 .me-row-dossier a {
      text-decoration: underline;
      color: var(--me-vert-61); }

#me-message .me-conteneur .me-cadre .me-bloc-action {
  margin: 15px 0; }
  #me-message .me-conteneur .me-cadre .me-bloc-action .me-repondre {
    padding-left: 0; }
    #me-message .me-conteneur .me-cadre .me-bloc-action .me-repondre button {
      margin: 0;
      display: inline;
      border-radius: 30px;
      font-weight: 500;
      padding: 7px 10px; }
      #me-message .me-conteneur .me-cadre .me-bloc-action .me-repondre button img {
        margin-right: 10px; }
  #me-message .me-conteneur .me-cadre .me-bloc-action .me-traite {
    padding-right: 0; }
    #me-message .me-conteneur .me-cadre .me-bloc-action .me-traite .onoffswitch {
      margin: 0;
      float: right;
      width: 120px; }
      #me-message .me-conteneur .me-cadre .me-bloc-action .me-traite .onoffswitch .onoffswitch-inner:before, #me-message .me-conteneur .me-cadre .me-bloc-action .me-traite .onoffswitch .onoffswitch-inner:after {
        font-size: 15px;
        font-weight: bold;
        line-height: 38px;
        height: 38px; }
      #me-message .me-conteneur .me-cadre .me-bloc-action .me-traite .onoffswitch .onoffswitch-inner:before {
        padding-left: 21px; }
      #me-message .me-conteneur .me-cadre .me-bloc-action .me-traite .onoffswitch .onoffswitch-inner:after {
        padding-right: 10px; }
      #me-message .me-conteneur .me-cadre .me-bloc-action .me-traite .onoffswitch .onoffswitch-switch {
        width: 42px;
        height: 42px;
        top: -2px;
        border: 16px solid var(--me-vert-62); }

#me-message .me-conteneur .me-cadre .me-bloc-contenu {
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-top: 2px solid var(--me-gris-225); }
  #me-message .me-conteneur .me-cadre .me-bloc-contenu .form-textarea div[name="corps"] hr {
    border-top: 2px solid var(--me-gris-225); }

@media (max-width: 1160px) {
  #me-messages #tab-messages {
    margin-top: 5px; } }

@media (max-width: 900px) {
  #me-messages .me-conteneur #tab-messages thead .me-th-exp, #me-messages .me-conteneur #tab-messages thead .me-th-dest, #me-messages .me-conteneur #tab-messages thead .me-th-d-envoi {
    display: none; }
  #me-messages .me-conteneur #tab-messages tbody .me-td-objet .me-objet-d-envoi, #me-messages .me-conteneur #tab-messages tbody .me-td-objet .me-objet-exp, #me-messages .me-conteneur #tab-messages tbody .me-td-objet .me-objet-dest {
    display: block; }
  #me-messages .me-conteneur #tab-messages tbody .me-td-exp, #me-messages .me-conteneur #tab-messages tbody .me-td-dest, #me-messages .me-conteneur #tab-messages tbody .me-td-d-envoi {
    display: none; } }

@media (max-width: 767px) {
  #me-message .me-conteneur .me-contenu .me-cadre .me-bloc-entete .form-group.me-groupe-bal .row > div, #me-message-a-envoyer .me-conteneur .me-contenu .me-cadre .me-bloc-entete .form-group.me-groupe-bal .row > div {
    padding-right: 0; }
    #me-message .me-conteneur .me-contenu .me-cadre .me-bloc-entete .form-group.me-groupe-bal .row > div:first-child, #me-message-a-envoyer .me-conteneur .me-contenu .me-cadre .me-bloc-entete .form-group.me-groupe-bal .row > div:first-child {
      margin-bottom: 5px; }
  #me-message .me-conteneur .me-contenu .me-cadre .me-bloc-entete .form-group.me-barre-outils, #me-message-a-envoyer .me-conteneur .me-contenu .me-cadre .me-bloc-entete .form-group.me-barre-outils {
    display: none; } }

@media (max-width: 559px) {
  #me-messages .me-conteneur #tab-messages thead .me-th-action, #me-messages .me-conteneur #tab-messages thead .me-th-traite {
    display: none; }
  #me-messages .me-conteneur #tab-messages tbody .me-td-action, #me-messages .me-conteneur #tab-messages tbody .me-td-traite {
    display: none; } }

body.path-parrainage {
  color: var(--me-gris-102);
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px; }
  body.path-parrainage a {
    color: var(--me-vert-151); }
    body.path-parrainage a:hover, body.path-parrainage a:active, body.path-parrainage a:focus {
      color: var(--me-vert-152);
      outline: none;
      text-decoration: none; }
  body.path-parrainage p {
    padding: 0;
    margin: 0 0 30px 0; }
  body.path-parrainage h1, body.path-parrainage h2, body.path-parrainage h3, body.path-parrainage h4, body.path-parrainage h5, body.path-parrainage h6 {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    margin: 0 0 20px 0;
    padding: 0; }
  body.path-parrainage .me-breadcrumb {
    display: none; }
  body.path-parrainage .decalage-menu-connexion {
    display: none; }
  body.path-parrainage .container {
    width: 100%;
    margin: 0; }
    body.path-parrainage .container.main-container .main-content > section {
      padding: 0; }
      body.path-parrainage .container.main-container .main-content > section .region > h1 {
        display: none; }
  body.path-parrainage .me-front {
    /* Back to top button */ }
    body.path-parrainage .me-front .small {
      font-size: 11px; }
    body.path-parrainage .me-front #about {
      background: var(--me-blanc);
      padding: 80px 0; }
        body.path-parrainage .me-front #about .about-container .content {
          background: var(--me-blanc); }
          body.path-parrainage .me-front #about .about-container .content #referral-widget {
            display: block;
            width: 100%;
            box-sizing: border-box;
            margin-bottom: 10px;
            line-height: 0; }
          body.path-parrainage .me-front #about .about-container .content #referral-widget > * {
            width: 100%;
            max-width: 100%;
            box-sizing: border-box; }
          body.path-parrainage .me-front #about .about-container .content #referral-widget img {
            width: 100%;
            max-width: 100%;
            height: auto;
            vertical-align: bottom; }
          body.path-parrainage .me-front #about .about-container .content #referral-widget iframe {
            width: 100% !important;
            max-width: 100%;
            vertical-align: bottom; }
          body.path-parrainage .me-front #about .about-container .content > h2.title {
            margin-top: 0;
            line-height: normal; }
        body.path-parrainage .me-front #about .about-container .title {
          color: var(--me-gris-51);
          font-weight: 700;
          font-size: 32px; }
        body.path-parrainage .me-front #about .about-container p {
          line-height: 26px; }
          body.path-parrainage .me-front #about .about-container p:last-child {
            margin-bottom: 0; }
        body.path-parrainage .me-front #about .about-container .icon-box {
          background: var(--me-blanc);
          background-size: cover;
          padding: 0 0 30px 0;
          overflow: hidden; }
          body.path-parrainage .me-front #about .about-container .icon-box .icon {
            float: left;
            background: var(--me-blanc);
            width: 64px;
            height: 64px;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            text-align: center;
            border-radius: 50%;
            border: 2px solid var(--me-vert-151); }
            body.path-parrainage .me-front #about .about-container .icon-box .icon i {
              color: var(--me-vert-151);
              font-size: 24px; }
          body.path-parrainage .me-front #about .about-container .icon-box .title {
            margin-left: 80px;
            font-weight: 500;
            margin-bottom: 5px;
            font-size: 18px;
            text-transform: uppercase; }
            body.path-parrainage .me-front #about .about-container .icon-box .title a {
              color: var(--me-noir-111); }
          body.path-parrainage .me-front #about .about-container .icon-box .description {
            margin-left: 80px;
            line-height: 24px;
            font-size: 14px; }
    body.path-parrainage .me-front #hero {
      width: 100%;
      height: 100vh;
      background: url(../img/accueil/canape.jpg) no-repeat right;
      background-size: cover;
      position: relative; }
      body.path-parrainage .me-front #hero:before {
        content: "";
        background: rgba(var(--me-noir-0-rgba), 0.4);
        position: absolute;
        bottom: 0;
        top: 0;
        left: 0;
        right: 0; }
      body.path-parrainage .me-front #hero .hero-container {
        position: absolute;
        bottom: 0;
        top: 0;
        left: 0;
        right: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        text-align: center; }
      body.path-parrainage .me-front #hero h1 {
        margin: 10px 0 10px 0;
        font-size: 40px;
        font-weight: 700;
        line-height: 56px;
        text-transform: uppercase;
        color: var(--me-blanc);
        text-shadow: 0px 0px 6px var(--me-blanc); }
      body.path-parrainage .me-front #hero h2 {
        color: var(--me-gris-238);
        margin-bottom: 10px;
        font-size: 25px; }
      body.path-parrainage .me-front #hero .btn-get-started {
        font-family: "Poppins", sans-serif;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 1px;
        display: inline-block;
        padding: 8px 28px;
        border-radius: 50px;
        transition: 0.5s;
        margin: 10px;
        background: var(--me-jaune-182);
        color: var(--me-blanc); }
        body.path-parrainage .me-front #hero .btn-get-started:hover {
          background: var(--me-jaune-196);
          border: 2px solid var(--me-jaune-196); }
    body.path-parrainage .me-front #call-to-action {
      background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(../img/parrainage/cover.png) fixed center center;
      background-size: cover;
      padding: 80px 0; }
      body.path-parrainage .me-front #call-to-action .cta-title {
        color: var(--me-blanc);
        font-size: 28px;
        font-weight: 700; }
      body.path-parrainage .me-front #call-to-action .cta-text {
        color: var(--me-blanc); }
      body.path-parrainage .me-front #call-to-action .cta-btn {
        font-family: "Poppins", sans-serif;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 1px;
        display: inline-block;
        padding: 8px 30px;
        border-radius: 50px;
        transition: 0.5s;
        margin: 10px;
        background: var(--me-jaune-196);
        color: var(--me-blanc); }
        body.path-parrainage .me-front #call-to-action .cta-btn:hover {
          background: var(--me-jaune-196);
          border: 2px solid var(--me-jaune-196); }
    body.path-parrainage .me-front #pdp {
      background: var(--me-blanc);
      padding: 30px 0 0 0;
      color: var(--me-blanc);
      font-size: 14px; }
      body.path-parrainage .me-front #pdp .credits {
        padding-top: 10px;
        text-align: center;
        font-size: 13px;
        color: var(--me-gris-204); }
    body.path-parrainage .me-front .back-to-top {
      position: fixed;
      display: none;
      background: rgba(var(--me-noir-0-rgba), 0.2);
      color: var(--me-blanc);
      padding: 6px 12px 9px 12px;
      font-size: 16px;
      border-radius: 2px;
      right: 15px;
      bottom: 15px;
      transition: background 0.5s; }
      body.path-parrainage .me-front .back-to-top:focus {
        background: rgba(var(--me-noir-0-rgba), 0.2);
        color: var(--me-blanc);
        outline: none; }
      body.path-parrainage .me-front .back-to-top:hover {
        background: var(--me-vert-151);
        color: var(--me-blanc); }
  body.path-parrainage .me-mise-en-garde a, body.path-parrainage .me-mise-en-garde a:hover, body.path-parrainage .me-mise-en-garde a:active, body.path-parrainage .me-mise-en-garde a:focus {
    color: var(--me-blanc); }

@media (min-width: 576px) {
  body.path-parrainage .me-front .row {
    max-width: 540px;
    margin: 0 auto; } }

@media (min-width: 768px) {
  body.path-parrainage .container {
    width: 100%; }
  body.path-parrainage .me-front .row {
    max-width: 720px;
    margin: 0 auto; }
  body.path-parrainage .me-front #call-to-action .cta-btn-container {
    display: flex;
    align-items: center;
    justify-content: flex-end; } }

@media (min-width: 992px) {
  body.path-parrainage .container {
    width: 100%; }
  body.path-parrainage .me-front .row {
    max-width: 960px;
    margin: 0 auto; } }

@media (min-width: 1024px) {
  body.path-parrainage .me-front #hero {
    background-attachment: fixed; } }

@media (min-width: 1300px) {
  body.path-parrainage .container {
    width: 100%; }
  body.path-parrainage .me-front .row {
    max-width: 1140px;
    margin: 0 auto; } }

@media (max-width: 767px) {
  body.path-parrainage .region-content {
    padding-top: 0; }
  body.path-parrainage .me-front #about .about-container .title {
    padding-top: 15px; }
  body.path-parrainage .me-front #hero h1 {
    font-size: 28px;
    line-height: 36px; }
  body.path-parrainage .me-front #hero h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px; }
  body.path-parrainage .me-front .back-to-top {
    bottom: 15px; } }

body.path-qui-sommes-nous .me-breadcrumb {
  display: none; }

body.path-qui-sommes-nous .main-container {
  width: 100%;
  margin: 0;
  padding: 0; }
  body.path-qui-sommes-nous .main-container > .row > section {
    padding: 0; }
  body.path-qui-sommes-nous .main-container .region {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    /* ==========================================================================
         1. IMPORT GOOGLE FONTS
         ========================================================================== */
    /* ==========================================================================
         2. GENERAL
         ========================================================================== */
    /* ==========================================================================
         2.1 Section Title
         ========================================================================== */
    /* ==========================================================================
         2.1 Section Title
         ========================================================================== */
    /* ==========================================================================
         2.2 Buttons
         ========================================================================== */
    /* ==========================================================================
         2.3 Social Iocns
         ========================================================================== */
    /* ==========================================================================
         3. Hero Area
         ========================================================================== */
    /* ==========================================================================
        6. Features Section Style
         ========================================================================== */
    /* ==========================================================================
        7. Video promo Style
         ========================================================================== */
    /* ==========================================================================
       10. Counter Section Style
       ========================================================================== */
    /* ==========================================================================
      11. Testimonial Section Style
       ========================================================================== */
    /* ==========================================================================
        12. Team Section
         ========================================================================== */
    /* ==========================================================================
        13. Blog
         ========================================================================== */
    /* DEMO */ }
    body.path-qui-sommes-nous .main-container .region h1.page-header {
      display: none; }
    body.path-qui-sommes-nous .main-container .region .container {
      width: 100%;
      margin: 0;
      padding: 0; }
      body.path-qui-sommes-nous .main-container .region .container.narrow {
        width: 1270px;
        margin: auto; }
    body.path-qui-sommes-nous .main-container .region .container-fluid {
      width: 100%;
      margin: 0; }
      body.path-qui-sommes-nous .main-container .region .container-fluid.narrow {
        width: 1270px;
        margin: auto; }
    body.path-qui-sommes-nous .main-container .region .equipier {
      width: 20%;
      margin-bottom: 30px; }
    body.path-qui-sommes-nous .main-container .region .carousel-inner {
      width: 61%;
      margin: auto; }
    body.path-qui-sommes-nous .main-container .region p {
      font-size: 14px;
      line-height: 26px; }
    body.path-qui-sommes-nous .main-container .region a:hover, body.path-qui-sommes-nous .main-container .region a:focus {
      color: var(--me-vert-180); }
    body.path-qui-sommes-nous .main-container .region a {
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    body.path-qui-sommes-nous .main-container .region h1, body.path-qui-sommes-nous .main-container .region h2, body.path-qui-sommes-nous .main-container .region h3, body.path-qui-sommes-nous .main-container .region h4, body.path-qui-sommes-nous .main-container .region h5 {
      font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
      font-size: 40px;
      font-weight: 700;
      letter-spacing: 1px;
      margin-bottom: 5px; }
    body.path-qui-sommes-nous .main-container .region h2 {
      font-weight: 300;
      margin: 4vh 4vw;
      letter-spacing: 3px;
      color: var(--me-gris-128);
      text-transform: uppercase; }
    body.path-qui-sommes-nous .main-container .region ul {
      margin: 0;
      padding: 0; }
    body.path-qui-sommes-nous .main-container .region ul li {
      list-style: none; }
    body.path-qui-sommes-nous .main-container .region a:hover, body.path-qui-sommes-nous .main-container .region a:focus {
      text-decoration: none;
      outline: none; }
    body.path-qui-sommes-nous .main-container .region a:not([href]):not([tabindex]) {
      color: var(--me-blanc); }
    body.path-qui-sommes-nous .main-container .region a:not([href]):not([tabindex]):focus, body.path-qui-sommes-nous .main-container .region a:not([href]):not([tabindex]):hover {
      color: var(--me-vert-180); }
    body.path-qui-sommes-nous .main-container .region .section {
      padding: 60px 0; }
    body.path-qui-sommes-nous .main-container .region .sectionmission {
      padding: 0px 0; }
      body.path-qui-sommes-nous .main-container .region .sectionmission img {
        width: 100%; }
      body.path-qui-sommes-nous .main-container .region .sectionmission .contenu-missions {
        display: flex;
        flex-wrap: wrap; }
        body.path-qui-sommes-nous .main-container .region .sectionmission .contenu-missions .texte {
          width: 60%; }
        body.path-qui-sommes-nous .main-container .region .sectionmission .contenu-missions .illustration {
          width: 40%; }
      body.path-qui-sommes-nous .main-container .region .sectionmission .contenu-valeurs {
        display: flex;
        flex-wrap: wrap; }
        body.path-qui-sommes-nous .main-container .region .sectionmission .contenu-valeurs .texte {
          width: 60%;
          padding-left: 10px; }
        body.path-qui-sommes-nous .main-container .region .sectionmission .contenu-valeurs .illustration {
          width: 40%;
          text-align: left; }
    body.path-qui-sommes-nous .main-container .region .sectionmission .section-header {
      width: 66%; }
    body.path-qui-sommes-nous .main-container .region .sectionmission .section-header .section-title {
      font-size: 23px;
      margin-top: 0;
      text-transform: uppercase;
      font-weight: 300;
      color: var(--me-vert-161);
      position: relative;
      text-align: left; }
    body.path-qui-sommes-nous .main-container .region .sectionmission .section-header .section-subtitle {
      text-align: left; }
    body.path-qui-sommes-nous .main-container .region .sectionvaleurs .section-header .section-title {
      font-size: 23px;
      margin-top: 0;
      text-transform: uppercase;
      font-weight: 300;
      color: var(--me-gris-51);
      position: relative;
      text-align: left; }
    body.path-qui-sommes-nous .main-container .region .sectionvaleurs .section-header .section-subtitle {
      text-align: left; }
    body.path-qui-sommes-nous .main-container .region .sectionvaleurs {
      padding: 0px 0; }
    body.path-qui-sommes-nous .main-container .region .section-header {
      color: var(--me-blanc);
      margin-bottom: 40px;
      text-align: center; }
    body.path-qui-sommes-nous .main-container .region .section-header .section-title {
      font-size: 30px;
      margin-top: 0;
      text-transform: uppercase;
      font-weight: 300;
      color: var(--me-vert-161);
      position: relative; }
    body.path-qui-sommes-nous .main-container .region .section-header .section-title span {
      color: var(--me-vert-180); }
    body.path-qui-sommes-nous .main-container .region .section-header .section-subtitle {
      margin-top: 15px;
      color: var(--me-gris-51);
      font-size: 14px;
      font-weight: 400; }
    body.path-qui-sommes-nous .main-container .region .section-header .lines {
      margin: auto;
      width: 70px;
      position: relative;
      border-top: 2px solid var(--me-jaune-182);
      margin-top: 15px; }
    body.path-qui-sommes-nous .main-container .region .section-header2 {
      color: var(--me-blanc);
      margin-bottom: 0px;
      text-align: center; }
    body.path-qui-sommes-nous .main-container .region .section-header2 .section-title {
      font-size: 42px;
      margin-top: 50px;
      text-transform: uppercase;
      font-weight: 700;
      color: var(--me-vert-161);
      position: relative; }
    body.path-qui-sommes-nous .main-container .region .section-header2 .section-title span {
      color: var(--me-vert-180); }
    body.path-qui-sommes-nous .main-container .region .section-header2 .section-subtitle {
      margin-top: 15px;
      color: var(--me-gris-51);
      font-size: 14px;
      font-weight: 400; }
    body.path-qui-sommes-nous .main-container .region .section-header2 .lines {
      margin: auto;
      width: 70px;
      position: relative;
      border-top: 2px solid var(--me-jaune-182);
      margin-top: 15px; }
    body.path-qui-sommes-nous .main-container .region .btn, body.path-qui-sommes-nous .main-container .region .me-menu-connexion > div .me-header-menu ul li a, .me-menu-connexion > div .me-header-menu ul li body.path-qui-sommes-nous .main-container .region a, body.path-qui-sommes-nous .main-container .region .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li body.path-qui-sommes-nous .main-container .region a {
      font-size: 14px;
      padding: 11px 40px;
      border-radius: 0px;
      font-weight: 400;
      color: var(--me-blanc);
      text-transform: uppercase;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear;
      display: inline-block; }
    body.path-qui-sommes-nous .main-container .region .btn:focus, body.path-qui-sommes-nous .main-container .region .me-menu-connexion > div .me-header-menu ul li a:focus, .me-menu-connexion > div .me-header-menu ul li body.path-qui-sommes-nous .main-container .region a:focus, body.path-qui-sommes-nous .main-container .region .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a:focus, .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li body.path-qui-sommes-nous .main-container .region a:focus,
    body.path-qui-sommes-nous .main-container .region .btn:active,
    body.path-qui-sommes-nous .main-container .region .me-menu-connexion > div .me-header-menu ul li a:active,
    .me-menu-connexion > div .me-header-menu ul li body.path-qui-sommes-nous .main-container .region a:active,
    body.path-qui-sommes-nous .main-container .region .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li a:active,
    .me-navbar-mobile .me-menu-mobile .me-menu-mobile-bottom ul li body.path-qui-sommes-nous .main-container .region a:active {
      box-shadow: none;
      outline: none;
      color: var(--me-blanc); }
    body.path-qui-sommes-nous .main-container .region .btn-common {
      border: 1px solid var(--me-vert-180);
      background: var(--me-vert-180);
      position: relative;
      color: var(--me-blanc);
      z-index: 1;
      border-radius: 30px; }
    body.path-qui-sommes-nous .main-container .region .btn-common:hover {
      color: var(--me-blanc);
      background: var(--me-vert-145);
      border-color: var(--me-vert-145);
      transition: all .50s ease-in-out;
      -moz-transition: all .50s ease-in-out;
      -webkit-transition: all .50s ease-in-out; }
    body.path-qui-sommes-nous .main-container .region .btn-border {
      color: var(--me-blanc);
      background-color: transparent;
      border: 2px solid var(--me-blanc);
      border-radius: 4px; }
    body.path-qui-sommes-nous .main-container .region .btn-border:hover {
      border: 2px solid var(--me-blanc);
      color: var(--me-blanc);
      background-color: var(--me-vert-180); }
    body.path-qui-sommes-nous .main-container .region .btn-lg {
      padding: 14px 33px;
      text-transform: uppercase;
      font-size: 16px; }
    body.path-qui-sommes-nous .main-container .region .btn-rm {
      padding: 7px 0px;
      color: var(--me-gris-153);
      text-transform: capitalize; }
    body.path-qui-sommes-nous .main-container .region .btn-rm i {
      vertical-align: middle; }
    body.path-qui-sommes-nous .main-container .region button:focus {
      outline: none !important; }
    body.path-qui-sommes-nous .main-container .region .clear {
      clear: both; }
    body.path-qui-sommes-nous .main-container .region .social-icons {
      margin-top: 40px; }
    body.path-qui-sommes-nous .main-container .region .social-icons ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    body.path-qui-sommes-nous .main-container .region .social-icons ul li {
      display: inline; }
    body.path-qui-sommes-nous .main-container .region .social-icons ul li a {
      display: inline-block;
      margin-right: 5px;
      margin-bottom: 15px;
      border-radius: 50%;
      line-height: 40px;
      width: 40px;
      height: 40px;
      text-align: center;
      background: var(--me-gris-221);
      font-size: 16px; }
    body.path-qui-sommes-nous .main-container .region .social-icons ul li a:hover {
      color: var(--me-blanc); }
    body.path-qui-sommes-nous .main-container .region .facebook a {
      color: var(--me-bleu-170); }
    body.path-qui-sommes-nous .main-container .region .facebook a:hover {
      background: var(--me-bleu-170); }
    body.path-qui-sommes-nous .main-container .region .twitter a {
      color: var(--me-bleu-242); }
    body.path-qui-sommes-nous .main-container .region .twitter a:hover {
      background: var(--me-bleu-242); }
    body.path-qui-sommes-nous .main-container .region .linkedin a {
      color: var(--me-bleu-182); }
    body.path-qui-sommes-nous .main-container .region .linkedin a:hover {
      background: var(--me-bleu-182); }
    body.path-qui-sommes-nous .main-container .region #superhero {
      position: relative; }
      body.path-qui-sommes-nous .main-container .region #superhero img {
        width: 100%; }
      body.path-qui-sommes-nous .main-container .region #superhero .incrustation {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center; }
        body.path-qui-sommes-nous .main-container .region #superhero .incrustation .main-header-text {
          color: var(--me-blanc);
          font-size: 42px;
          font-weight: 700;
          padding-top: 20px;
          margin-bottom: 25px;
          text-shadow: 0px 0px 6px var(--me-blanc); }
        body.path-qui-sommes-nous .main-container .region #superhero .incrustation p {
          font-size: 14px;
          color: var(--me-blanc);
          font-weight: 400;
          line-height: 30px;
          letter-spacing: 0.5px;
          margin-bottom: 0; }
    body.path-qui-sommes-nous .main-container .region #features {
      background-color: var(--me-vert-64);
      background-size: cover;
      color: var(--me-blanc);
      overflow: hidden;
      position: relative;
      padding-bottom: 0px; }
    body.path-qui-sommes-nous .main-container .region #features .section-title {
      color: var(--me-blanc); }
    body.path-qui-sommes-nous .main-container .region #features .section-subtitle {
      color: var(--me-blanc); }
    body.path-qui-sommes-nous .main-container .region #features .icon {
      display: inline-block;
      width: 60px;
      height: 60px;
      border-radius: 30px;
      text-align: center;
      position: relative;
      z-index: 1; }
    body.path-qui-sommes-nous .main-container .region #features .box-item {
      padding: 15px 0; }
    body.path-qui-sommes-nous .main-container .region #features .box-item .icon {
      border: 1px solid var(--me-vert-180);
      text-align: center;
      float: left;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    body.path-qui-sommes-nous .main-container .region #features .box-item .icon i {
      color: var(--me-vert-180);
      font-size: 24px;
      line-height: 60px;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    body.path-qui-sommes-nous .main-container .region #features .box-item .text {
      padding-left: 80px; }
    body.path-qui-sommes-nous .main-container .region #features .box-item .text h4 {
      color: var(--me-vert-180);
      font-weight: 700;
      font-size: 16px;
      text-transform: uppercase;
      line-height: 22px; }
    body.path-qui-sommes-nous .main-container .region #features .box-item .text p {
      font-size: 14px;
      line-height: 26px; }
    body.path-qui-sommes-nous .main-container .region #features .box-item:hover .icon {
      background: var(--me-vert-180); }
    body.path-qui-sommes-nous .main-container .region #features .box-item:hover .icon i {
      color: var(--me-blanc); }
    body.path-qui-sommes-nous .main-container .region #features .show-box img {
      position: absolute;
      bottom: -120px; }
    body.path-qui-sommes-nous .main-container .region .video-promo.section {
      padding-bottom: 0;
      padding-top: 10px; }
    body.path-qui-sommes-nous .main-container .region .video-promo {
      background: var(--me-vert-180);
      color: var(--me-blanc);
      overflow: hidden;
      position: relative;
      background-image: linear-gradient(-9deg, #0CA4A6 50%, #fff 50%); }
    body.path-qui-sommes-nous .main-container .region .video-promo .video-promo-content {
      color: var(--me-blanc); }
    body.path-qui-sommes-nous .main-container .region .video-promo .video-promo-content hr {
      margin-top: 20px;
      margin-bottom: 20px;
      border: 0;
      border-top: 1px solid var(--me-gris-238); }
    body.path-qui-sommes-nous .main-container .region .video-promo .video-promo-content h2 {
      color: var(--me-vert-161);
      font-size: 30px;
      text-transform: uppercase;
      margin-bottom: 30px; }
    body.path-qui-sommes-nous .main-container .region .video-promo .video-promo-content p {
      margin-bottom: 30px; }
    body.path-qui-sommes-nous .main-container .region .video-promo .video-promo-content .video-popup {
      width: 80px;
      height: 80px;
      text-align: center;
      border: 3px solid var(--me-blanc);
      color: var(--me-blanc);
      border-radius: 50%;
      display: inline-block;
      font-size: 30px;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    body.path-qui-sommes-nous .main-container .region .video-promo .video-promo-content .video-popup i {
      line-height: 72px; }
    body.path-qui-sommes-nous .main-container .region .overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      background: var(--me-vert-180);
      opacity: 0.9;
      filter: alpha(opacity=90); }
    body.path-qui-sommes-nous .main-container .region .counters {
      background-color: var(--me-blanc);
      position: relative;
      font-weight: 500; }
    body.path-qui-sommes-nous .main-container .region .counters .facts-item {
      text-align: center;
      color: var(--me-blanc); }
    body.path-qui-sommes-nous .main-container .region .counters .facts-item .icon {
      margin-bottom: 30px; }
    body.path-qui-sommes-nous .main-container .region .counters .facts-item .icon i {
      font-size: 50px;
      color: var(--me-blanc); }
    body.path-qui-sommes-nous .main-container .region .counters .facts-item .fact-count h3 {
      font-size: 35px;
      font-weight: 500;
      color: var(--me-noir-0);
      margin-bottom: 15px; }
    body.path-qui-sommes-nous .main-container .region .counters .facts-item .fact-count h4 {
      font-size: 20px;
      font-weight: 500;
      color: var(--me-noir-0); }
    body.path-qui-sommes-nous .main-container .region #testimonial {
      margin-top: 100px;
      background-size: cover;
      color: var(--me-blanc);
      overflow: hidden;
      position: relative;
      height: 300px; }
    body.path-qui-sommes-nous .main-container .region .testimonial-item {
      text-align: center; }
    body.path-qui-sommes-nous .main-container .region .testimonial-item img {
      width: 80px;
      border: 3px solid var(--me-blanc);
      height: 80px;
      border-radius: 50%; }
    body.path-qui-sommes-nous .main-container .region .testimonial-item .testimonial-text h3 {
      font-size: 15px;
      font-weight: 700; }
    body.path-qui-sommes-nous .main-container .region .testimonial-item .testimonial-text span {
      font-size: 14px;
      color: var(--me-gris-153); }
    body.path-qui-sommes-nous .main-container .region .testimonial-item .testimonial-text p {
      font-size: 14px;
      font-weight: 400;
      padding: 36px 10px 5px 10px;
      margin: 0;
      line-height: 30px; }
    body.path-qui-sommes-nous .main-container .region .owl-theme .owl-controls .owl-page span {
      background: var(--me-blanc); }
    body.path-qui-sommes-nous .main-container .region .owl-theme .owl-controls {
      margin-top: 20px; }
    body.path-qui-sommes-nous .main-container .region #team {
      padding-top: 30px; }
      body.path-qui-sommes-nous .main-container .region #team .single-team:hover .team-details {
        opacity: 1; }
      body.path-qui-sommes-nous .main-container .region #team .single-team {
        position: relative;
        -webkit-transition: 0.5s;
        transition: 0.5s;
        box-shadow: 0px 0px 5px rgba(var(--me-noir-0-rgba), 0.1);
        border-radius: 0px;
        background: var(--me-gris-240);
        overflow: hidden; }
      body.path-qui-sommes-nous .main-container .region #team .single-team img {
        width: 100%; }
      body.path-qui-sommes-nous .main-container .region #team .single-team .team-inner {
        -webkit-transition: 0.5s;
        transition: 0.5s; }
      body.path-qui-sommes-nous .main-container .region #team .single-team .team-details {
        text-align: center;
        -webkit-transition: 0.5s;
        -moz-transition: 0.5s;
        transition: 0.5s;
        border-radius: 0px;
        background: var(--me-gris-240);
        padding: 0px; }
      body.path-qui-sommes-nous .main-container .region #team .single-team .team-details .team-title {
        margin-bottom: 5px;
        margin-top: 15px;
        font-size: 18px;
        font-weight: 700;
        color: var(--me-gris-51); }
      body.path-qui-sommes-nous .main-container .region #team .single-team .team-details p {
        color: var(--me-gris-51); }
      body.path-qui-sommes-nous .main-container .region #team .single-team .social-list li {
        display: inline-block; }
      body.path-qui-sommes-nous .main-container .region #team .single-team .social-list li a {
        display: block;
        height: 34px;
        line-height: 34px;
        text-align: center;
        width: 34px;
        margin: 2px;
        color: var(--me-vert-180);
        font-size: 14px;
        background: var(--me-blanc);
        border-radius: 50px;
        -webkit-transition: 0.5s;
        -moz-transition: 0.5s;
        transition: 0.5s; }
      body.path-qui-sommes-nous .main-container .region #team .single-team .social-list .twitter a:hover {
        background: var(--me-bleu-242);
        color: var(--me-blanc); }
      body.path-qui-sommes-nous .main-container .region #team .single-team .social-list .linkedin a:hover {
        background: var(--me-bleu-182);
        color: var(--me-blanc); }
    body.path-qui-sommes-nous .main-container .region #blog .blog-item-wrapper {
      background: var(--me-blanc);
      border-radius: 0px;
      -webkit-transition: transform 0.2s linear, -webkit-box-shadow 0.2s linear;
      -moz-transition: transform 0.2s linear, -moz-box-shadow 0.2s linear;
      transition: transform 0.2s linear, box-shadow 0.2s linear; }
    body.path-qui-sommes-nous .main-container .region #blog .blog-item-wrapper:hover .blog-item-img:before {
      opacity: 1;
      height: 100%;
      width: 100%; }
    body.path-qui-sommes-nous .main-container .region #blog .blog-item-img {
      position: relative; }
    body.path-qui-sommes-nous .main-container .region #blog .blog-item-img img {
      width: 100%; }
    body.path-qui-sommes-nous .main-container .region #blog .blog-item-text {
      padding: 20px 0; }
    body.path-qui-sommes-nous .main-container .region #blog .blog-item-text h3 {
      line-height: 26px;
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 10px; }
    body.path-qui-sommes-nous .main-container .region #blog .blog-item-text h3 a {
      color: var(--me-gris-51); }
    body.path-qui-sommes-nous .main-container .region #blog .blog-item-text h3 a:hover {
      color: var(--me-vert-180); }
    body.path-qui-sommes-nous .main-container .region #blog .blog-item-text p {
      line-height: 25px;
      margin-bottom: 20px; }
    body.path-qui-sommes-nous .main-container .region #blog .twitter-timeline {
      display: none; }
    body.path-qui-sommes-nous .main-container .region .meta-tags {
      margin-bottom: 20px; }
    body.path-qui-sommes-nous .main-container .region .meta-tags span {
      color: var(--me-gris-153);
      margin-right: 10px; }
    body.path-qui-sommes-nous .main-container .region .meta-tags span i {
      margin-right: 5px; }
    body.path-qui-sommes-nous .main-container .region .meta-tags span a {
      color: var(--me-gris-153); }
    body.path-qui-sommes-nous .main-container .region .meta-tags span a:hover {
      color: var(--me-vert-180); }
    body.path-qui-sommes-nous .main-container .region .m-p-g {
      max-width: 100%;
      margin: 0 auto; }
    body.path-qui-sommes-nous .main-container .region .m-p-g__thumbs {
      display: flex;
      flex-wrap: wrap;
      margin-top: 20px; }
    body.path-qui-sommes-nous .main-container .region .m-p-g__thumbs-img {
      margin-left: auto;
      margin-right: auto;
      height: 203px;
      float: left;
      vertical-align: bottom;
      cursor: pointer;
      z-index: 1;
      position: relative;
      filter: brightness(100%);
      -webkit-tap-highlight-color: rgba(var(--me-noir-0-rgba), 0);
      will-change: opacity, transform;
      transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); }
    body.path-qui-sommes-nous .main-container .region .m-p-g__thumbs-img.active {
      z-index: 50; }
    body.path-qui-sommes-nous .main-container .region .m-p-g__thumbs-img.layout-completed {
      opacity: 1; }
    body.path-qui-sommes-nous .main-container .region .m-p-g__thumbs-img.hide {
      opacity: 0; }
    body.path-qui-sommes-nous .main-container .region .m-p-g__thumbs-img:hover {
      filter: brightness(110%); }
    body.path-qui-sommes-nous .main-container .region .m-p-g__fullscreen {
      position: fixed;
      z-index: 10;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100vh;
      background: rgba(var(--me-noir-0-rgba), 0);
      visibility: hidden;
      transition: background 0.25s ease-out, visibility 0.01s 0.5s linear;
      will-change: background, visibility;
      backface-visibility: hidden; }
    body.path-qui-sommes-nous .main-container .region .m-p-g__fullscreen.active {
      transition: background 0.25s ease-out, visibility 0.01s 0s linear;
      visibility: visible;
      background: rgba(var(--me-noir-0-rgba), 0.95); }
    body.path-qui-sommes-nous .main-container .region .m-p-g__fullscreen-img {
      pointer-events: none;
      position: absolute;
      transform-origin: left top;
      top: 50%;
      left: 50%;
      max-height: 100vh;
      max-width: 100%;
      visibility: hidden;
      will-change: visibility;
      transition: opacity 0.5s ease-out; }
    body.path-qui-sommes-nous .main-container .region .m-p-g__fullscreen-img.active {
      visibility: visible;
      opacity: 1 !important;
      transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.5s ease-out; }
    body.path-qui-sommes-nous .main-container .region .m-p-g__fullscreen-img.almost-active {
      opacity: 0;
      transform: translate3d(var(--me-noir-0)) !important; }
    body.path-qui-sommes-nous .main-container .region .m-p-g__controls {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 200;
      height: 20vh;
      background: linear-gradient(to top, transparent 0%, rgba(var(--me-noir-0-rgba), 0.55) 100%);
      opacity: 0;
      visibility: hidden;
      transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); }
    body.path-qui-sommes-nous .main-container .region .m-p-g__controls.active {
      opacity: 1;
      visibility: visible; }
    body.path-qui-sommes-nous .main-container .region .m-p-g__controls-close, body.path-qui-sommes-nous .main-container .region .m-p-g__controls-arrow {
      appearance: none;
      border: none;
      background: none; }
    body.path-qui-sommes-nous .main-container .region .m-p-g__controls-close:focus, body.path-qui-sommes-nous .main-container .region .m-p-g__controls-arrow:focus {
      outline: none; }
    body.path-qui-sommes-nous .main-container .region .m-p-g__controls-arrow {
      position: absolute;
      z-index: 1;
      top: 0;
      width: 20%;
      height: 100vh;
      display: flex;
      align-items: center;
      cursor: pointer;
      -webkit-tap-highlight-color: rgba(var(--me-noir-0-rgba), 0);
      opacity: 0; }
    body.path-qui-sommes-nous .main-container .region .m-p-g__controls-arrow:hover {
      opacity: 1; }
    body.path-qui-sommes-nous .main-container .region .m-p-g__controls-arrow--prev {
      left: 0;
      padding-left: 3vw;
      justify-content: flex-start; }
    body.path-qui-sommes-nous .main-container .region .m-p-g__controls-arrow--next {
      right: 0;
      padding-right: 3vw;
      justify-content: flex-end; }
    body.path-qui-sommes-nous .main-container .region .m-p-g__controls-close {
      position: absolute;
      top: 3vh;
      left: 3vw;
      z-index: 5;
      cursor: pointer;
      -webkit-tap-highlight-color: rgba(var(--me-noir-0-rgba), 0); }
    body.path-qui-sommes-nous .main-container .region .m-p-g__btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: rgba(var(--me-blanc-rgba), 0.07);
      transition: all 0.25s ease-out; }
    body.path-qui-sommes-nous .main-container .region .m-p-g__btn:hover {
      background: rgba(var(--me-blanc-rgba), 0.15); }
    body.path-qui-sommes-nous .main-container .region .m-p-g__alertBox {
      position: fixed;
      z-index: 999;
      max-width: 700px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: var(--me-blanc);
      padding: 25px;
      border-radius: 3px;
      text-align: center;
      box-shadow: 0 6px 12px rgba(var(--me-noir-0-rgba), 0.23), 0 10px 40px rgba(var(--me-noir-0-rgba), 0.19);
      color: var(--me-gris-128); }
    body.path-qui-sommes-nous .main-container .region .m-p-g__alertBox h2 {
      color: var(--me-rouge-255); }

@-webkit-keyframes typing {
  from {
    width: 0; } }

@-webkit-keyframes blink-caret {
  50% {
    border-color: transparent; } }
    body.path-qui-sommes-nous .main-container .region .wttj {
      font: bold 300% Montserra, monospace;
      white-space: nowrap;
      overflow: hidden;
      -webkit-animation: typing 7s steps(21, end), blink-caret 0.5s step-end infinite alternate; }
    body.path-qui-sommes-nous .main-container .region .btn-get-started {
      font-family: "Poppins", sans-serif;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 16px;
      letter-spacing: 1px;
      display: inline-block;
      padding: 8px 28px;
      border-radius: 50px;
      transition: 0.5s;
      margin: 10px;
      background: var(--me-jaune-182);
      color: var(--me-blanc); }
    @media (max-width: 1270px) {
      body.path-qui-sommes-nous .main-container .region .container {
        width: 100%;
        margin: 0; }
        body.path-qui-sommes-nous .main-container .region .container.narrow {
          width: 100%;
          margin: auto; }
      body.path-qui-sommes-nous .main-container .region .container-fluid {
        width: 100%;
        margin: 0; }
        body.path-qui-sommes-nous .main-container .region .container-fluid.narrow {
          width: 100%;
          margin: auto; }
      body.path-qui-sommes-nous .main-container .region #testimonial .testimonial-item {
        padding-bottom: 30px; }
      body.path-qui-sommes-nous .main-container .region #testimonial .carousel-inner {
        width: 100%; } }
    @media (max-width: 990px) {
      body.path-qui-sommes-nous .main-container .region .container {
        width: 100%;
        margin: 0; }
        body.path-qui-sommes-nous .main-container .region .container.narrow {
          width: 100%;
          margin: auto; }
      body.path-qui-sommes-nous .main-container .region .container-fluid {
        width: 100%;
        margin: 0; }
        body.path-qui-sommes-nous .main-container .region .container-fluid.narrow {
          width: 100%;
          margin: auto; }
      body.path-qui-sommes-nous .main-container .region .equipier {
        width: 50%; }
      body.path-qui-sommes-nous .main-container .region .sectionmission {
        padding: 0px 0; }
        body.path-qui-sommes-nous .main-container .region .sectionmission img {
          width: auto; }
        body.path-qui-sommes-nous .main-container .region .sectionmission .contenu-missions {
          display: flex;
          flex-wrap: wrap; }
          body.path-qui-sommes-nous .main-container .region .sectionmission .contenu-missions .texte {
            width: 100%; }
          body.path-qui-sommes-nous .main-container .region .sectionmission .contenu-missions .illustration {
            width: 100%; }
        body.path-qui-sommes-nous .main-container .region .sectionmission .contenu-valeurs {
          display: flex;
          flex-wrap: wrap; }
          body.path-qui-sommes-nous .main-container .region .sectionmission .contenu-valeurs .texte {
            order: 1;
            width: 100%;
            padding-left: initial; }
          body.path-qui-sommes-nous .main-container .region .sectionmission .contenu-valeurs .illustration {
            order: 2;
            width: 100%;
            text-align: left; }
      body.path-qui-sommes-nous .main-container .region #testimonial {
        height: 560px; }
        body.path-qui-sommes-nous .main-container .region #testimonial .testimonial-item {
          padding-bottom: 30px; } }
    @media (max-width: 640px) {
      body.path-qui-sommes-nous .main-container .region #superhero .incrustation h1 {
        font-size: 26px; }
      body.path-qui-sommes-nous .main-container .region .equipier {
        width: 100%; }
      body.path-qui-sommes-nous .main-container .region .section {
        padding: 40px 0; } }
    @media (max-width: 590px) {
      body.path-qui-sommes-nous .main-container .region .videoWrapper {
        position: relative;
        padding-bottom: 56.25%;
        /* 16:9 */
        padding-top: 25px;
        height: 0; }
      body.path-qui-sommes-nous .main-container .region .videoWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }
    @media (max-width: 489px) {
      body.path-qui-sommes-nous .main-container .region #testimonial {
        height: 585px; } }
    @media (max-width: 430px) {
      body.path-qui-sommes-nous .main-container .region .sectionmission img {
        width: inherit; } }
    @media (max-width: 399px) {
      body.path-qui-sommes-nous .main-container .region #superhero .incrustation h1 {
        font-size: 20px;
        margin-bottom: 0; }
      body.path-qui-sommes-nous .main-container .region #superhero .incrustation p {
        letter-spacing: 0; } }

body.path-qui-sommes-nous .footer .me-sep-partenaires {
  margin-top: 0;
  box-shadow: none; }

body.path-temoignages-clients {
  background: #fff;
  color: #666666;
  font-family: "Open Sans", sans-serif;
  /* Prelaoder */
  /* Back to top button */
  /*--------------------------------------------------------------
    # Header
    --------------------------------------------------------------*/
  /*--------------------------------------------------------------
    # Hero Section
    --------------------------------------------------------------*/
  /*--------------------------------------------------------------
    # Sections
    --------------------------------------------------------------*/
  /* Sections Header
    --------------------------------*/
  /* About Us Section
    --------------------------------*/
  /* About Us Section
    --------------------------------*/
  /* Facts Section
    --------------------------------*/
  /* Call To Action Section
    --------------------------------*/
  /* Call To Action Section
    --------------------------------*/
  /* Call To Action Section
    --------------------------------*/
  /* Team Section
    --------------------------------*/
  /* Team Section 2
    --------------------------------*/ }
  body.path-temoignages-clients a {
    color: #2dc997; }
  body.path-temoignages-clients a:hover,
  body.path-temoignages-clients a:active,
  body.path-temoignages-clients a:focus {
    color: #2dca98;
    outline: none;
    text-decoration: none; }
  body.path-temoignages-clients p {
    padding: 0;
    margin: 0 0 30px 0; }
  body.path-temoignages-clients h2 {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    margin: 0 0 0 0;
    padding: 0; }
  body.path-temoignages-clients h1,
  body.path-temoignages-clients h3,
  body.path-temoignages-clients h4,
  body.path-temoignages-clients h5,
  body.path-temoignages-clients h6 {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    margin: 0 0 20px 0;
    padding: 0; }
  body.path-temoignages-clients #preloader {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    overflow: visible;
    background: #fff url("/sites/default/themes/monemprunt/img/temoignages-clients/preloader.svg") no-repeat center center; }
  body.path-temoignages-clients .back-to-top {
    position: fixed;
    display: none;
    background: rgba(0, 0, 0, 0.2);
    color: #fff;
    padding: 6px 12px 9px 12px;
    font-size: 16px;
    border-radius: 2px;
    right: 15px;
    bottom: 15px;
    transition: background 0.5s; }
  body.path-temoignages-clients .back-to-top:focus {
    background: rgba(0, 0, 0, 0.2);
    color: #fff;
    outline: none; }
  body.path-temoignages-clients .back-to-top:hover {
    background: #00A1A3;
    color: #fff; }
  body.path-temoignages-clients #header {
    padding: 30px 0;
    height: 92px;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    transition: all 0.5s;
    z-index: 997; }
  body.path-temoignages-clients #header #logo {
    float: left; }
  body.path-temoignages-clients #header #logo h1 {
    font-size: 36px;
    margin: 0;
    padding: 6px 0;
    line-height: 1;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase; }
  body.path-temoignages-clients #header #logo h1 a,
  body.path-temoignages-clients #header #logo h1 a:hover {
    color: #fff; }
  body.path-temoignages-clients #header #logo img {
    padding: 0;
    margin: 0; }
  body.path-temoignages-clients #header.header-fixed {
    background: rgba(52, 59, 64, 0.9);
    padding: 20px 0;
    height: 72px;
    transition: all 0.5s; }
  body.path-temoignages-clients #hero {
    width: 100%;
    height: 100vh;
    background: url("/sites/default/themes/monemprunt/img/temoignages-clients/equipe_monemprunt.jpg") top center;
    background-size: cover;
    position: relative; }
  body.path-temoignages-clients #hero:before {
    content: "";
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0; }
  body.path-temoignages-clients #hero .hero-container {
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center; }
  body.path-temoignages-clients #hero h1 {
    margin: 30px 0 10px 0;
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    text-transform: uppercase;
    color: #fff; }
  body.path-temoignages-clients #hero h2 {
    color: #eee;
    margin-bottom: 50px;
    font-size: 24px; }
  body.path-temoignages-clients #hero .btn-get-started {
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 8px 28px;
    border-radius: 50px;
    transition: 0.5s;
    margin: 10px;
    background-color: #FFBA32;
    color: #fff; }
  body.path-temoignages-clients #hero .btn-get-started:hover {
    background: #009FA6; }
  body.path-temoignages-clients .section-header .section-title {
    font-size: 32px;
    color: #111;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    margin-bottom: 5px; }
  body.path-temoignages-clients .section-header .section-description {
    text-align: center;
    padding-bottom: 40px;
    color: #999; }
  body.path-temoignages-clients #about1 {
    background: #f7f7f7;
    padding: 0px 0px 0px; }
  body.path-temoignages-clients #about1 .about-container .background {
    min-height: 400px;
    background: url("/sites/default/themes/monemprunt/img/temoignages-clients/photo%202.png") right top no-repeat;
    margin-bottom: 10px; }
  body.path-temoignages-clients #about1 .about-container .content {
    padding: 0 15px;
    background: #f7f7f7; }
  body.path-temoignages-clients #about1 .about-container .title {
    color: #333;
    font-weight: 700;
    font-size: 32px; }
  body.path-temoignages-clients #about1 .about-container p {
    line-height: 26px; }
  body.path-temoignages-clients #about1 .about-container p:last-child {
    margin-bottom: 0; }
  body.path-temoignages-clients #about1 .about-container .icon-box {
    background: #f7f7f7;
    background-size: cover;
    padding: 0 0 30px 0; }
  body.path-temoignages-clients #about1 .about-container .icon-box .icon {
    float: left;
    background: #fff;
    width: 64px;
    height: 64px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #2dc997; }
  body.path-temoignages-clients #about1 .about-container .icon-box .icon i {
    color: #2dc997;
    font-size: 24px; }
  body.path-temoignages-clients #about1 .about-container .icon-box .title {
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 18px;
    text-transform: uppercase; }
  body.path-temoignages-clients #about1 .about-container .icon-box .title a {
    color: #111; }
  body.path-temoignages-clients #about1 .about-container .icon-box .description {
    line-height: 24px;
    font-size: 14px; }
  body.path-temoignages-clients #about2 {
    background: #fff;
    padding: 0px 0; }
  body.path-temoignages-clients #about2 .about-container2 .background1 {
    min-height: 450px;
    background: url("/sites/default/themes/monemprunt/img/temoignages-clients/celine_monemprunt/celine%202.jpg") center top no-repeat;
    margin-bottom: 10px; }
  body.path-temoignages-clients #about2 .about-container2 .background2 {
    min-height: 450px;
    background: url("/sites/default/themes/monemprunt/img/temoignages-clients/melanie_monemprunt/melanie_monemprunt.png") center top no-repeat;
    margin-bottom: 10px; }
  body.path-temoignages-clients #about2 .about-container2 .background3 {
    min-height: 450px;
    background: url("/sites/default/themes/monemprunt/img/temoignages-clients/loic_monemprunt/Loic%20monemprunt.png") center top no-repeat;
    margin-bottom: 10px; }
  body.path-temoignages-clients #about2 .about-container2 .background4 {
    min-height: 450px;
    background: url("/sites/default/themes/monemprunt/img/temoignages-clients/matthieu_monemprunt/Matthieu%20monemprunt.png") center top no-repeat;
    margin-bottom: 10px; }
  body.path-temoignages-clients #about2 .about-container2 .content {
    padding: 0 15px;
    background: #fff; }
  body.path-temoignages-clients #about2 .about-container2 .title {
    color: #333;
    font-weight: 700;
    font-size: 32px; }
  body.path-temoignages-clients #about2 .about-container2 p {
    line-height: 26px; }
  body.path-temoignages-clients #about2 .about-container2 p:last-child {
    margin-bottom: 0; }
  body.path-temoignages-clients #about2 .about-container2 .icon-box {
    background: #fff;
    background-size: cover;
    padding: 0 0 30px 0; }
  body.path-temoignages-clients #about2 .about-container2 .icon-box .icon {
    float: left;
    background: #fff;
    width: 64px;
    height: 64px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #2dc997; }
  body.path-temoignages-clients #about2 .about-container2 .icon-box .icon i {
    color: #2dc997;
    font-size: 24px; }
  body.path-temoignages-clients #about2 .about-container2 .icon-box .title {
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 18px;
    text-transform: uppercase; }
  body.path-temoignages-clients #about2 .about-container2 .icon-box .title a {
    color: #111; }
  body.path-temoignages-clients #about2 .about-container2 .icon-box .description {
    line-height: 24px;
    font-size: 14px; }
  body.path-temoignages-clients #facts {
    background: #f7f7f7;
    padding: 0px 0 60px 0; }
  body.path-temoignages-clients #facts .counters span {
    font-size: 48px;
    display: block;
    color: #009FA1; }
  body.path-temoignages-clients #facts .counters p {
    padding: 0;
    margin: 0 0 20px 0;
    font-family: "Poppins", sans-serif;
    font-size: 14px; }
  body.path-temoignages-clients #call-to-action {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("/sites/default/themes/monemprunt/img/temoignages-clients/call-to-action-bg.jpg") fixed center center;
    background-size: cover;
    padding: 80px 0; }
  body.path-temoignages-clients #call-to-action .cta-title {
    color: #fff;
    font-size: 28px;
    font-weight: 700; }
  body.path-temoignages-clients #call-to-action .cta-text {
    color: #fff; }
  body.path-temoignages-clients #call-to-action .cta-btn {
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 8px 30px;
    border-radius: 50px;
    transition: 0.5s;
    margin: 10px;
    background-color: #FFBA32;
    color: #fff; }
  body.path-temoignages-clients #call-to-action .cta-btn:hover {
    background: #009FA1; }
  body.path-temoignages-clients #call-to-action2 {
    position: relative;
    top: 50px; }
  body.path-temoignages-clients #call-to-action2 .cta-title {
    color: #fff;
    font-size: 28px;
    font-weight: 700; }
  body.path-temoignages-clients #call-to-action2 .cta-text {
    color: #fff; }
  body.path-temoignages-clients #call-to-action2 .cta-btn {
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 8px 30px;
    border-radius: 0px;
    transition: 0.5s;
    margin: 10px;
    background-color: #FFBA32;
    color: #fff;
    width: 180px;
    text-align: center; }
  body.path-temoignages-clients #call-to-action3 {
    position: relative;
    top: 60px; }
  body.path-temoignages-clients #call-to-action3 .cta-title {
    color: #fff;
    font-size: 28px;
    font-weight: 700; }
  body.path-temoignages-clients #call-to-action3 .cta-text {
    color: #fff; }
  body.path-temoignages-clients #call-to-action3 .cta-btn {
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 8px 30px;
    border-radius: 0px;
    transition: 0.5s;
    margin: 10px;
    background-color: #009FA1;
    color: #fff;
    width: 180px;
    text-align: center; }
  body.path-temoignages-clients #hover1:hover {
    cursor: pointer;
    background: #e1e1e1; }
  body.path-temoignages-clients #hover2:hover {
    cursor: pointer;
    background: #e1e1e1; }
  body.path-temoignages-clients #hover3:hover {
    cursor: pointer;
    background: #e1e1e1; }
  body.path-temoignages-clients #hover4:hover {
    cursor: pointer;
    background: #e1e1e1; }
  body.path-temoignages-clients #team {
    background: #fff;
    padding: 0px 0 60px 0; }
  body.path-temoignages-clients #team .member {
    text-align: center;
    margin-bottom: 20px; }
  body.path-temoignages-clients #team .member .pic {
    margin-bottom: 15px;
    overflow: hidden;
    height: 260px; }
  body.path-temoignages-clients #team .member .pic img {
    max-width: 100%; }
  body.path-temoignages-clients #team .member h4 {
    font-weight: 700;
    margin-bottom: 2px;
    font-size: 18px; }
  body.path-temoignages-clients #team .member span {
    font-style: italic;
    display: block;
    font-size: 13px; }
  body.path-temoignages-clients #team .member .social {
    margin-top: 15px; }
  body.path-temoignages-clients #team .member .social a {
    color: #b3b3b3; }
  body.path-temoignages-clients #team .member .social a:hover {
    color: #2dc997; }
  body.path-temoignages-clients #team .member .social i {
    font-size: 18px;
    margin: 0 2px; }
  body.path-temoignages-clients #team2 {
    background: #f7f7f7;
    padding: 0px 0 60px 0; }
  body.path-temoignages-clients #team2 .member {
    text-align: center;
    margin-bottom: 20px; }
  body.path-temoignages-clients #team2 .member .pic {
    margin-bottom: 15px;
    overflow: hidden;
    height: 260px; }
  body.path-temoignages-clients #team2 .member .pic img {
    max-width: 100%; }
  body.path-temoignages-clients #team2 .member h4 {
    font-weight: 700;
    margin-bottom: 2px;
    font-size: 18px; }
  body.path-temoignages-clients #team2 .member span {
    font-style: italic;
    display: block;
    font-size: 13px; }
  body.path-temoignages-clients #team2 .member .social {
    margin-top: 15px; }
  body.path-temoignages-clients #team2 .member .social a {
    color: #b3b3b3; }
  body.path-temoignages-clients #team2 .member .social a:hover {
    color: #2dc997; }
  body.path-temoignages-clients #team2 .member .social i {
    font-size: 18px;
    margin: 0 2px; }

@media screen and (max-width: 1000px) {
  body.path-temoignages-clients #call-to-action2 .cta-btn {
    display: none; }
  body.path-temoignages-clients #call-to-action3 .cta-btn {
    display: none; } }

body.path-optimiser-votre-projet #optimiser-votre-projet .contenu-principal {
  max-width: 1400px;
  margin: auto;
  padding: 0 20px; }
  body.path-optimiser-votre-projet #optimiser-votre-projet .contenu-principal .header .container {
    position: relative; }
    body.path-optimiser-votre-projet #optimiser-votre-projet .contenu-principal .header .container .bandeau {
      width: 100%; }
    body.path-optimiser-votre-projet #optimiser-votre-projet .contenu-principal .header .container .textoverlay {
      position: absolute;
      top: 25%;
      left: 20%;
      font-size: 25PX;}
      body.path-optimiser-votre-projet #optimiser-votre-projet .contenu-principal .header .container .textoverlay .t1{
        color: white;
        background-color: #349FA1;
        margin-right: 45px;
        padding: 5px;
        padding-right:0px;
        transform: skew(-0.00turn, -5deg);
      }
      body.path-optimiser-votre-projet #optimiser-votre-projet .contenu-principal .header .container .textoverlay .t2{
        margin-left: 40px;
        color: white;
        background-color: #F8B632;
        padding: 5px;
        transform: skew(-0.00turn, -5deg);
      }




  body.path-optimiser-votre-projet #optimiser-votre-projet .contenu-principal .header .intro-partenaire {
    padding-top: 10px;
    text-align: center;
    color: var(--me-gris-128); }
  body.path-optimiser-votre-projet #optimiser-votre-projet .contenu-principal .corps .titre {
    font-weight: 700;
    padding: 40px 0; }
  body.path-optimiser-votre-projet #optimiser-votre-projet .contenu-principal .corps .liste-partenaires .carte-partenaire {
    border: 1px solid var(--me-gris-211);
    border-radius: 10px;
    display: flex;
    margin-bottom: 25px; }
    body.path-optimiser-votre-projet #optimiser-votre-projet .contenu-principal .corps .liste-partenaires .carte-partenaire .image-gauche {
      background-color: var(--me-gris-241);
      border-radius: 10px 0 0 10px; }
      body.path-optimiser-votre-projet #optimiser-votre-projet .contenu-principal .corps .liste-partenaires .carte-partenaire .image-gauche .type-partenaire {
        margin-top:20px;
        margin-bottom:20px;
        text-align: center;
        color: white;
        background-color: #214C9C;
        padding: 5px;
        transform: skew(-0.00turn, -3deg);}

      body.path-optimiser-votre-projet #optimiser-votre-projet .contenu-principal .corps .liste-partenaires .carte-partenaire .image-gauche img {
        width: 240px;
        height: 100px;
        margin: 12px 25px; }
    body.path-optimiser-votre-projet #optimiser-votre-projet .contenu-principal .corps .liste-partenaires .carte-partenaire .info-droite {
      padding: 0px 20px; }
      body.path-optimiser-votre-projet #optimiser-votre-projet .contenu-principal .corps .liste-partenaires .carte-partenaire .info-droite .titre-carte {
        font-weight: 700;
        font-style: italic;
        color: var(--me-vert-61);
        font-size: 18px;
        padding: 12px 0px; }
      body.path-optimiser-votre-projet #optimiser-votre-projet .contenu-principal .corps .liste-partenaires .carte-partenaire .info-droite .en-savoir-plus {
        margin: 20px 0px;
        background-color: var(--me-vert-161);
        border-radius: 8px;
        font-weight: 700;
        padding: 12px 8px;
        font-size: 14px;
        border: 1px; }

body.path-optimiser-votre-projet #optimiser-votre-projet .bandeau-bas {
  background: url("/sites/default/themes/monemprunt/img/part/footer.jpg");
  position: relative;
  height: 180px; }
  body.path-optimiser-votre-projet #optimiser-votre-projet .bandeau-bas .question-label {
    color: var(--me-blanc);
    font-weight: 500;
    font-style: italic;
    font-size: 21px;
    padding: 35px 0 0 150px; }
  body.path-optimiser-votre-projet #optimiser-votre-projet .bandeau-bas .devenons-partenaires {
    position: relative;
    left: 395px;
    top: 34px; }

body.path-optimiser-votre-projet .container {
  width: 100%;
  margin: 0; }
  body.path-optimiser-votre-projet .container.main-container .main-content > section {
    padding: 0; }
    body.path-optimiser-votre-projet .container.main-container .main-content > section .region > h1 {
      display: none !important; }

body.path-optimiser-votre-projet .footer .me-sep-partenaires, body.path-optimiser-votre-projet .footer .me-partenaires {
  display: none !important; }

@media (max-width: 800px) {
  body.path-optimiser-votre-projet #optimiser-votre-projet .image-gauche {
    display: none; }
  body.path-optimiser-votre-projet #optimiser-votre-projet .bandeau-bas {
    width: 100%; }
    body.path-optimiser-votre-projet #optimiser-votre-projet .bandeau-bas .question-label {
      display: block;
      margin: auto;
      padding: 20px 20px 10px;
      text-align: center; }
    body.path-optimiser-votre-projet #optimiser-votre-projet .bandeau-bas .devenons-partenaires {
      display: block;
      margin: auto;
      position: static !important;
      left: 0px !important;
      top: 0px !important; } }

@media (max-width: 767px) {
  body.path-optimiser-votre-projet #optimiser-votre-projet .contenu-principal {
    margin-top: 40px; } }

body.path-optimiser-partenaire #optimiser-partenaire .bloc-principal {
  margin-top: 40px; }
  body.path-optimiser-partenaire #optimiser-partenaire .bloc-principal:before {
    content: ' ';
    background: url("../img/accueil/visuel-banniere-gauche.png") no-repeat;
    width: 712px;
    height: 461px;
    position: absolute;
    left: -200px;
    top: 0px; }
  body.path-optimiser-partenaire #optimiser-partenaire .bloc-principal:after {
    content: ' ';
    background: url("../img/accueil/visuel-banniere-droite.png") no-repeat;
    width: 421px;
    height: 567px;
    position: absolute;
    right: 50px;
    top: -130px; }
  body.path-optimiser-partenaire #optimiser-partenaire .bloc-principal .content {
    text-align: center;
    margin: auto;
    display: block; }
    body.path-optimiser-partenaire #optimiser-partenaire .bloc-principal .content .slogan {
      font-size: 17px;
      font-style: italic;
      font-weight: 700; }
    body.path-optimiser-partenaire #optimiser-partenaire .bloc-principal .content .logos {
      display: flex;
      margin: 50px auto 0 auto;
      align-items: center;
      flex-wrap: wrap;
      justify-content: center; }
      body.path-optimiser-partenaire #optimiser-partenaire .bloc-principal .content .logos .logo {
        width: 140px;
        height: 50px; }
      body.path-optimiser-partenaire #optimiser-partenaire .bloc-principal .content .logos .x-logos {
        font-weight: 700;
        font-style: italic;
        font-size: 30px;
        padding: 0 20px; }
    body.path-optimiser-partenaire #optimiser-partenaire .bloc-principal .content .question-devis {
      margin-top: 20px;
      font-size: 16px;
      font-weight: 500; }
      body.path-optimiser-partenaire #optimiser-partenaire .bloc-principal .content .question-devis p {
        margin: 0 0 4px; }
    body.path-optimiser-partenaire #optimiser-partenaire .bloc-principal .content .votre-devis {
      margin-top: 20px;
      font-size: 12px;
      padding: 10px; }
    body.path-optimiser-partenaire #optimiser-partenaire .bloc-principal .content .telecharger-offre {
      margin: 40px 0 -13px 0;
      font-size: 14px;
      font-weight: 500; }
      body.path-optimiser-partenaire #optimiser-partenaire .bloc-principal .content .telecharger-offre .ampoule {
        width: 30px;
        margin-right: 7px;
        height: 30px; }

body.path-optimiser-partenaire #optimiser-partenaire .bloc-desc {
  margin-top: 20px;
  background-color: var(--me-gris-241);
  display: flex;
  flex-wrap: wrap;
  padding: 50px;
  position: relative;
  top: 40px;
  justify-content: space-around; }
  body.path-optimiser-partenaire #optimiser-partenaire .bloc-desc .contenu {
    flex: 1 1;
    min-width: 270px;
    padding: 0 50px 0 10%; }
    body.path-optimiser-partenaire #optimiser-partenaire .bloc-desc .contenu .titre {
      font-weight: 500;
      font-size: 17px;
      background-color: var(--me-vert-161);
      display: inline-block;
      color: var(--me-blanc); }
    body.path-optimiser-partenaire #optimiser-partenaire .bloc-desc .contenu .partenaire-desc {
      margin: 20px 0;
      font-size: 14px;
      padding-bottom: 25px; }
  body.path-optimiser-partenaire #optimiser-partenaire .bloc-desc .img-deco {
    text-align: center;
    flex: 1 1; }
    body.path-optimiser-partenaire #optimiser-partenaire .bloc-desc .img-deco .deco {
      width: 260px;
      margin: 30px;
      height: 120px; }

body.path-optimiser-partenaire .container {
  width: 100%;
  margin: 0; }
  body.path-optimiser-partenaire .container.main-container {
    overflow: hidden; }
    body.path-optimiser-partenaire .container.main-container .main-content > section {
      padding: 0; }

body.path-optimiser-partenaire .me-breadcrumb {
  display: none; }

body.path-optimiser-partenaire .footer .me-sep-partenaires, body.path-optimiser-partenaire .footer .me-partenaires {
  display: none !important; }

@media (max-width: 1565px) {
  body.path-optimiser-partenaire #optimiser-partenaire .bloc-principal:before {
    left: -315px; }
  body.path-optimiser-partenaire #optimiser-partenaire .bloc-principal:after {
    right: -40px; } }

@media (max-width: 1300px) {
  body.path-optimiser-partenaire #optimiser-partenaire .bloc-principal:before {
    left: -440px; }
  body.path-optimiser-partenaire #optimiser-partenaire .bloc-principal:after {
    right: -150px; } }

@media (max-width: 1100px) {
  body.path-optimiser-partenaire .bloc-principal:before {
    display: none; }
  body.path-optimiser-partenaire .bloc-principal:after {
    display: none; } }

@media (max-width: 880px) {
  body.path-optimiser-partenaire #optimiser-partenaire .bloc-desc .contenu {
    flex: auto; } }

@media (max-width: 767px) {
  body.path-optimiser-partenaire #optimiser-partenaire .bloc-principal {
    padding: 0 20px; }
  body.path-optimiser-partenaire #optimiser-partenaire .bloc-desc .contenu {
    padding: 0; } }

@media (min-width: 768px) {
  body.path-optimiser-partenaire .container {
    width: 100%; } }

@media (min-width: 992px) {
  body.path-optimiser-partenaire .container {
    width: 100%; } }

@media (min-width: 1300px) {
  body.path-optimiser-partenaire .container {
    width: 100%; } }

/* Feuille de style d'impression */
@media print {
  @page {
    size: landscape; }
  .me-navbar-mobile .navbar-toggle.mobile-user-icon {
    display: none; }
  .decalage-menu-connexion {
    display: none; }
  .calcul-slider {
    display: none; }
  .me-jumbo-estimation {
    display: none; }
  .footer {
    display: none; }
  a[href]:after {
    content: none !important; }
  .actions {
    display: none; }
  .me-graph-action {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLmNzcyIsInNvdXJjZXMiOlsicHVibGljLnNjc3MiLCJfY29tbXVuLnNjc3MiLCJjb21tdW4vX25vcm1hbGl6ZS5jc3MiLCIuLi8uLi8uLi9tb2R1bGVzL21vZF9hcHAvbm9kZV9tb2R1bGVzL2ljaGVjay9za2lucy9zcXVhcmUveWVsbG93LmNzcyIsIi4uLy4uLy4uL21vZHVsZXMvbW9kX2FwcC9ub2RlX21vZHVsZXMvaWNoZWNrL3NraW5zL2ZsYXQveWVsbG93LmNzcyIsIi4uLy4uLy4uL21vZHVsZXMvbW9kX2FwcC9ub2RlX21vZHVsZXMvZGF0YXRhYmxlcy5uZXQtYnMvY3NzL2RhdGFUYWJsZXMuYm9vdHN0cmFwLmNzcyIsImNvbW11bi9fYmFkZ2Uuc2NzcyIsImNvbW11bi9fb25vZmZzd2l0Y2guc2NzcyIsImNvbW11bi9fYXV0b2NvbXBsZXRlLnNjc3MiLCJjb21tdW4vX2Nob3Nlbi5zY3NzIiwiLi4vLi4vLi4vbW9kdWxlcy9tb2RfYXBwL25vZGVfbW9kdWxlcy9jaG9zZW4tanMvY2hvc2VuLmNzcyIsImNvbW11bi9fY29va2llY29uc2VudC5zY3NzIiwiLi4vLi4vLi4vbW9kdWxlcy9tb2RfYXBwL25vZGVfbW9kdWxlcy9jb29raWVjb25zZW50L2J1aWxkL2Nvb2tpZWNvbnNlbnQubWluLmNzcyIsImNvbW11bi9fZmxhdHBpY2tyLnNjc3MiLCIuLi8uLi8uLi9tb2R1bGVzL21vZF9hcHAvbm9kZV9tb2R1bGVzL2ZsYXRwaWNrci9kaXN0L2ZsYXRwaWNrci5taW4uY3NzIiwiY29tbXVuL19wZGYuc2NzcyIsImNvbW11bi9fZWRpdGV1ci5zY3NzIiwiY29tbXVuL19kdC5zY3NzIiwiY29tbXVuL19zd2VldGFsZXJ0LnNjc3MiLCIuLi8uLi8uLi9tb2R1bGVzL21vZF9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zd2VldGFsZXJ0L2Rpc3Qvc3dlZXRhbGVydC5jc3MiLCJjb21tdW4vX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi9tb2R1bGVzL21vZF9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zbGlkZXIvZGlzdC9jc3MvYm9vdHN0cmFwLXNsaWRlci5taW4uY3NzIiwiLi4vLi4vLi4vbW9kdWxlcy9tb2RfYXBwL25vZGVfbW9kdWxlcy9jaGFydGlzdC9kaXN0L2NoYXJ0aXN0Lm1pbi5jc3MiLCIuLi8uLi8uLi9tb2R1bGVzL21vZF9hcHAvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi8uLi9tb2R1bGVzL21vZF9hcHAvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCIuLi8uLi8uLi9tb2R1bGVzL21vZF9hcHAvbm9kZV9tb2R1bGVzL2ZlYXRoZXJsaWdodC13ZWJwYWNrL3JlbGVhc2UvZmVhdGhlcmxpZ2h0Lm1pbi5jc3MiLCIuLi8uLi8uLi9tb2R1bGVzL21vZF9hcHAvbm9kZV9tb2R1bGVzL3BseXIvZGlzdC9wbHlyLmNzcyIsInB1YmxpYy9fbWVudS5zY3NzIiwicHVibGljL19mcm9udC5zY3NzIiwicHVibGljL19jb25uZXhpb24taW5zY3JpcHRpb24uc2NzcyIsInB1YmxpYy9fZ3JhcGguc2NzcyIsInB1YmxpYy9fY2FsY3VsZXR0ZS5zY3NzIiwicHVibGljL19tZXRlby5zY3NzIiwicHVibGljL19mb290ZXIuc2NzcyIsInB1YmxpYy9fY29udGFjdC5zY3NzIiwicHVibGljL19jb250ZW51LnNjc3MiLCJwdWJsaWMvX21pc2UtZW4tZ2FyZGUuc2NzcyIsInB1YmxpYy9fZGVwb3QtcGouc2NzcyIsInB1YmxpYy9fcGxhbi1kdS1zaXRlLnNjc3MiLCJwdWJsaWMvX2ZpcmVsZWFkcy5zY3NzIiwicHVibGljL19lc3RpbWF0aW9uLXByb2pldC5zY3NzIiwicHVibGljL19zaW11bGF0aW9uLWFzc3VyYW5jZS1wcmV0LnNjc3MiLCJwdWJsaWMvX29zLTIwMTgxMS5zY3NzIiwicHVibGljL19wcm9qZXQuc2NzcyIsInB1YmxpYy9fcHJvamV0LWVzdGltYXRpb24uc2NzcyIsInB1YmxpYy9fcHJvamV0LWRlbWFuZGUuc2NzcyIsInB1YmxpYy9fcHJvamV0LW1hbmRhdC5zY3NzIiwicHVibGljL19wcm9qZXQtcGouc2NzcyIsInB1YmxpYy9fcHJvamV0LW9mZnJlcy5zY3NzIiwicHVibGljL19wcm9qZXRzLnNjc3MiLCJwdWJsaWMvX3Byb2pldHMtY29tcHRlLnNjc3MiLCJwdWJsaWMvX21lc3NhZ2VyaWUuc2NzcyIsInB1YmxpYy9fcGFycmFpbmFnZS5zY3NzIiwicHVibGljL19xdWktc29tbWVzLW5vdXMuc2NzcyIsInB1YmxpYy9fdGVtb2lnbmFnZXMtY2xpZW50cy5zY3NzIiwicHVibGljL19vcHRpbWlzZXItdm90cmUtcHJvamV0LnNjc3MiLCJwdWJsaWMvX29wdGltaXNlci1wYXJ0ZW5haXJlLnNjc3MiLCJwdWJsaWMvX3ByaW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImNvbW11blwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vLi4vbW9kdWxlcy9tb2RfYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2xpZGVyL2Rpc3QvY3NzL2Jvb3RzdHJhcC1zbGlkZXIubWluXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbW9kdWxlcy9tb2RfYXBwL25vZGVfbW9kdWxlcy9jaGFydGlzdC9kaXN0L2NoYXJ0aXN0Lm1pblwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL21vZHVsZXMvbW9kX2FwcC9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL21vZHVsZXMvbW9kX2FwcC9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL21vZHVsZXMvbW9kX2FwcC9ub2RlX21vZHVsZXMvZmVhdGhlcmxpZ2h0LXdlYnBhY2svcmVsZWFzZS9mZWF0aGVybGlnaHQubWluXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbW9kdWxlcy9tb2RfYXBwL25vZGVfbW9kdWxlcy9wbHlyL2Rpc3QvcGx5clwiO1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6IHZhcigtLW1lLXZlcnQtNjMpO1xuICBmb250LWZhbWlseTogJGZvbnQ7XG59XG4ubWUtYnJlYWRjcnVtYi1vcmlnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtdmVydC0xOTUpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1lLWdyaXMtMjExKTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbWluLWhlaWdodDogMzNweDtcblxuICAuYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYzKTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE1Myk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWUtYnJlYWRjcnVtYiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogNTBweDtcblxuICAuYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1tZS12ZXJ0LTE2MyksIDAuMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtNjMpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTE5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgICtsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIj4gXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtNjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTI3MHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIC8vd2lkdGg6IDc1MHB4O1xuICAgIHdpZHRoOiAxMjcwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICAvL3dpZHRoOiA5NzBweDtcbiAgICB3aWR0aDogMTI3MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubWUtYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVnaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyAvLyBwb3VyIGNvbXBlbnNlciBsYSBoYXV0ZXVyIGRlIGwnZW4tdMOqdGUgZml4ZS5cbiAgfVxuICAuYnRuLWVzdGltZXotdm90cmUtcHJldCwgLmJ0bi1zaW11bGF0ZXVyLWNhbGN1bCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW1lLWdyaXMtMjMwKTtcbiAgbWFyZ2luLXRvcDogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1lLWJsb2NrLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jaGFtcC1lZmZhY2FibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMzcHggIWltcG9ydGFudDtcbiAgfVxuICBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMjA0KTtcbiAgICB6LWluZGV4OiAzO1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE1Myk7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nOiAxNHB4IDlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAmLmNvbGxhcHNlZHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblxuICB9XG4gIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC02Mik7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLm1lLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgfVxufVxuXG4uYnRuLXByaW5jaXBhbCwgLmJ0bi1zZWNvbmRhaXJlLCAuYnRuLWJsYW5jLCAuYnRuLWJvcmRlYXV4LCAuYnRuLWdyaXMsIC5idG4tdmVydCwgLmJ0bi12ZXJ0LTIzNCwgLmJ0bi1lc3RpbWV6LXZvdHJlLXByZXQsIC5idG4tY2FsY3VsZXIsIC5idG4tc2ltdWxhdGV1ci1jYWxjdWwsIC5tZS1idG4tcHJpbWFyeSwgLmJ0bi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtamF1bmUtMTgyKTtcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTRweCByZ2JhKHZhcigtLW1lLWphdW5lLTE4Mi1yZ2JhKSwgMC40KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1qYXVuZS0xODIpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDIlKTtcbiAgfVxuICBAZXh0ZW5kIC5tZS1idG47XG5cbiAgJi5idG4tcHJpbmNpcGFsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLmZhLXNwaW4ge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuICB9XG4gICYuYnRuLXNlY29uZGFpcmUsICYuYnRuLXNpbXVsYXRldXItY2FsY3VsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTk1KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC5mYS1zcGluIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbiAgICAuZmEtYW5nbGUtbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDE0cHggcmdiYSh2YXIoLS1tZS12ZXJ0LTE1MC1yZ2JhKSwgMC40KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLXZlcnQtOTUpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMiUpO1xuICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5idG4tY29udGFjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgY29sb3I6IHZhcigtLW1lLXZlcnQtNzYpO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTRweCByZ2JhKHZhcigtLW1lLWdyaXMtMTUwLXJnYmEpLCAwLjQpO1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTI1JSk7XG4gICAgfVxuICB9XG4gICYuYnRuLWJsYW5jIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEyNSUpO1xuICAgIH1cbiAgfVxuICAmLmJ0bi1ib3JkZWF1eCB7XG4gICAgY29sb3I6IHZhcigtLW1lLWphdW5lLTE5NCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtamF1bmUtMjQxKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1lLWphdW5lLTI0MSk7XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxNHB4IHJnYmEodmFyKC0tbWUtamF1bmUtMjQxLXJnYmEpLCAwLjQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtamF1bmUtMjQxKTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDIlKTtcbiAgICB9XG4gIH1cbiAgJi5idG4tdmVydC0yMzQge1xuICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0yMzQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWUtdmVydC0yMzQpO1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTRweCByZ2JhKHZhcigtLW1lLXZlcnQtMjM0LXJnYmEpLCAwLjQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0yMzQpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMiUpO1xuICAgIH1cbiAgfVxuICAmLmJ0bi1ncmlzLCAmLmJ0bi12ZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEyNSUpO1xuICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTExMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTIwJSk7XG4gICAgfVxuICB9XG4gICYuYnRuLXZlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAyJSk7XG4gICAgfVxuICB9XG4gICYubWUtYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMiUpO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxNHB4IHJnYmEodmFyKC0tbWUtdmVydC0xNjEtcmdiYSksIDAuNCk7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvdXRvbi1mZXJtZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAuY2xvc2Uge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTEyOCk7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTEyOCk7XG4gIH1cbn1cblxuLmNoYXJnZW1lbnQtaWNvbmUge1xuICBhbmltYXRpb246IHJvdGF0aW9uIDRzIGluZmluaXRlIGxpbmVhcjtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5iYWRnZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLXZlcnQtMTg1KTtcbiAgbWFyZ2luOiAtM3B4IDAgMTBweCA1cHg7IC8qIG1hcmdlIG7DqWdhdGl2ZSBwb3VyIG5lIHBhcyBtb2RpZmllciBsJ2ludGVybGlnbmUuIE9uIG5lIHJlbW9udGUgcGFzIHRyb3AgcG91ciDDqXZpdGVyIGQnZW1wacOpdGVyIHN1ciBsYSBsaWduZSBkdSBkZXNzdXMuICovXG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5mYS1hbmdsZS1yaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG59XG5cbi5pY28tYWNjdWVpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY28tYWNjdWVpbC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljby1hY2N1ZWlsLWljb25lX3V0aWxpc2F0ZXVyX21vYmlsZSB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNXB4O1xufVxuXG4vLyBGbMOpY2hhZ2UgZGVzIGNoYW1wcy5cbi5mb3JtLWdyb3VwIHtcbiAgJi5oYXMtZXJyb3Ige1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtcm91Z2UtMjU1KTtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtcm91Z2UtMjU1KTtcbiAgICB9XG4gIH1cbiAgLmNob3Nlbi1zaW5nbGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tZS1yb3VnZS0yNTUpO1xuICB9XG4gIC5jaG9zZW4tZHJvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1lLXJvdWdlLTI1NSk7XG4gIH1cbn1cblxuLmVjcmFuIHtcbiAgLnRpdHJlLXBhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBHZXN0aW9uIGRlcyBpbWFnZXMgYXJyacOocmVzIHBsYW4gZGVzIGRpZmbDqXJlbnRlcyBzZWN0aW9ucyBkZSBsYSBkZW1hbmRlIHByb2pldFxuLmZvbmQtaW1hZ2UtZXN0aW1hdGlvbiB7XG4gICYuaW1nLWNvbm5leGlvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9qZXQvY29ubmV4aW9uLnN2ZykgYm90dG9tIGxlZnQgcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjQyLjZweCA0MzUuNXB4O1xuICB9XG4gICYuaW1nLWVzdGltYXRpb24sJi5pbWctYWNjb21wYWduZW1lbnQsJi5pbWctb2ZmcmUge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG4gICYuaW1nLWVzdGltYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvamV0L2VzdGltYXRpb24xLnN2ZykgYm90dG9tIGxlZnQgbm8tcmVwZWF0LCB1cmwoLi4vaW1nL3Byb2pldC9lc3RpbWF0aW9uMi5zdmcpIGJvdHRvbSByaWdodCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCAzNTQuOHB4O1xuICB9XG4gICYuaW1nLWFjY29tcGFnbmVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2pldC9hY2NvbXBhZ25lbWVudDEuc3ZnKSBib3R0b20gbGVmdCBuby1yZXBlYXQsIHVybCguLi9pbWcvcHJvamV0L2FjY29tcGFnbmVtZW50Mi5zdmcpIGJvdHRvbSByaWdodCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNDIuMnB4IDMxNC43cHg7XG4gIH1cbiAgJi5pbWctb2ZmcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvamV0L29mZnJlMS5zdmcpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdCwgdXJsKC4uL2ltZy9wcm9qZXQvb2ZmcmUyLnN2ZykgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMzMi4zcHggMzQ2LjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5mb25kLWltYWdlLWVzdGltYXRpb24ge1xuICAgICYuaW1nLWVzdGltYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTUuNHB4IDM1NC44cHg7XG4gICAgfVxuICAgICYuaW1nLWFjY29tcGFnbmVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjQ1LjdweCAzMTQuN3B4O1xuICAgIH1cbiAgICAmLmltZy1vZmZyZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzOC42cHggMzQ2LjZweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9uZC1pbWFnZS1lc3RpbWF0aW9uIHtcbiAgICAmLmltZy1lc3RpbWF0aW9uLCYuaW1nLWFjY29tcGFnbmVtZW50LCYuaW1nLW9mZnJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAuZm9uZC1pbWFnZS1lc3RpbWF0aW9uIHtcbiAgICAmLmltZy1jb25uZXhpb24sICYuaW1nLWVzdGltYXRpb24sICYuaW1nLWFjY29tcGFnbmVtZW50LCAmLmltZy1vZmZyZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0ICdwdWJsaWMvbWVudSc7XG5AaW1wb3J0ICdwdWJsaWMvZnJvbnQnO1xuQGltcG9ydCAncHVibGljL2Nvbm5leGlvbi1pbnNjcmlwdGlvbic7XG5AaW1wb3J0ICdwdWJsaWMvZ3JhcGgnO1xuQGltcG9ydCAncHVibGljL2NhbGN1bGV0dGUnO1xuQGltcG9ydCAncHVibGljL21ldGVvJztcbkBpbXBvcnQgJ3B1YmxpYy9mb290ZXInO1xuQGltcG9ydCAncHVibGljL2NvbnRhY3QnO1xuQGltcG9ydCAncHVibGljL2NvbnRlbnUnO1xuQGltcG9ydCAncHVibGljL21pc2UtZW4tZ2FyZGUnO1xuQGltcG9ydCAncHVibGljL2RlcG90LXBqJztcbkBpbXBvcnQgJ3B1YmxpYy9wbGFuLWR1LXNpdGUnO1xuQGltcG9ydCAncHVibGljL2ZpcmVsZWFkcyc7XG5AaW1wb3J0ICdwdWJsaWMvZXN0aW1hdGlvbi1wcm9qZXQnO1xuQGltcG9ydCAncHVibGljL3NpbXVsYXRpb24tYXNzdXJhbmNlLXByZXQnO1xuQGltcG9ydCAncHVibGljL29zLTIwMTgxMSc7XG5AaW1wb3J0ICdwdWJsaWMvcHJvamV0JztcbkBpbXBvcnQgJ3B1YmxpYy9wcm9qZXRzJztcbkBpbXBvcnQgJ3B1YmxpYy9tZXNzYWdlcmllJztcbkBpbXBvcnQgJ3B1YmxpYy9wYXJyYWluYWdlJztcbkBpbXBvcnQgJ3B1YmxpYy9xdWktc29tbWVzLW5vdXMnO1xuQGltcG9ydCAncHVibGljL3RlbW9pZ25hZ2VzLWNsaWVudHMnO1xuQGltcG9ydCAncHVibGljL29wdGltaXNlci12b3RyZS1wcm9qZXQnO1xuQGltcG9ydCAncHVibGljL29wdGltaXNlci1wYXJ0ZW5haXJlJztcblxuQGltcG9ydCAncHVibGljL3ByaW50JztcbiIsIkBpbXBvcnQgXCJjb21tdW4vbm9ybWFsaXplXCI7XG5cbkBpbXBvcnQgXCIuLi8uLi8uLi9tb2R1bGVzL21vZF9hcHAvbm9kZV9tb2R1bGVzL2ljaGVjay9za2lucy9zcXVhcmUveWVsbG93XCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbW9kdWxlcy9tb2RfYXBwL25vZGVfbW9kdWxlcy9pY2hlY2svc2tpbnMvZmxhdC95ZWxsb3dcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9tb2R1bGVzL21vZF9hcHAvbm9kZV9tb2R1bGVzL2RhdGF0YWJsZXMubmV0LWJzL2Nzcy9kYXRhVGFibGVzLmJvb3RzdHJhcFwiO1xuXG4vL0BpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9VWJ1bnR1OjMwMCwzMDBpLDQwMCw1MDAsNzAwJyk7XG4vL0BpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TWF2ZW4rUHJvOjQwMCw1MDAsNzAwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MzAwLDQwMCw1MDAsNzAwJyk7XG4kZm9udCA6IFwiTW9udHNlcnJhdFwiO1xuXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLW1lLXZlcnQtNjMpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3ZlcmZsb3cteTpzY3JvbGw7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udmNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJvdy1lcS1oZWlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0xNjMpO1xufVxuXG4vKlxuLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuXG4uYnRuLWdyb3VwLWxnID4gLmJ0biwgLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDEzcHggMzBweDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0xNjMpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuKi9cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgLyogTWFzcXVhZ2UgZHUgc3R5bGV0IHBhcnRvdXQgISAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRpb24ge1xuICBmcm9tIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpb24ge1xuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgZnJvbSB7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XG4gIHRvIHt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7fVxufVxuXG5AaW1wb3J0ICdjb21tdW4vYmFkZ2UnO1xuQGltcG9ydCAnY29tbXVuL29ub2Zmc3dpdGNoJztcbkBpbXBvcnQgJ2NvbW11bi9hdXRvY29tcGxldGUnO1xuQGltcG9ydCAnY29tbXVuL2Nob3Nlbic7XG5AaW1wb3J0ICdjb21tdW4vY29va2llY29uc2VudCc7XG5AaW1wb3J0ICdjb21tdW4vZmxhdHBpY2tyJztcbkBpbXBvcnQgJ2NvbW11bi9wZGYnO1xuQGltcG9ydCAnY29tbXVuL2VkaXRldXInO1xuXG5AaW1wb3J0ICdjb21tdW4vZHQnO1xuQGltcG9ydCAnY29tbXVuL3N3ZWV0YWxlcnQnO1xuQGltcG9ydCAnY29tbXVuL2NoZWNrYm94JztcbiIsIi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtamF1bmUtMjU1KTtcbiAgY29sb3I6IHZhcigtLW1lLW5vaXItMCk7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMTkyKTtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLypcbiAqIEludGVybmV0IEV4cGxvcmVyIDEw4oCTMTEsIEludGVybmV0IEV4cGxvcmVyIE1vYmlsZSAxMC0xMS5cbiAqIERvYyBpY2kgOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yMjE5OTA0Ny9wbGFjZWhvbGRlci1jc3Mtbm90LWJlaW5nLWFwcGxpZWQtaW4taWUtMTFcbiAqIE5lIG1hcmNoZSBwYXMgIVxuICovXG4vKlxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1lLWdyaXMtMjA0KSAhaW1wb3J0YW50O1xufVxuKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG4iLCIvKiBpQ2hlY2sgcGx1Z2luIFNxdWFyZSBza2luLCB5ZWxsb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNoZWNrYm94X3NxdWFyZS15ZWxsb3csXG4uaXJhZGlvX3NxdWFyZS15ZWxsb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCh5ZWxsb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmljaGVja2JveF9zcXVhcmUteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4gICAgLmljaGVja2JveF9zcXVhcmUteWVsbG93LmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggMDtcbiAgICB9XG4gICAgLmljaGVja2JveF9zcXVhcmUteWVsbG93LmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xuICAgIH1cbiAgICAuaWNoZWNrYm94X3NxdWFyZS15ZWxsb3cuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIC5pY2hlY2tib3hfc3F1YXJlLXllbGxvdy5jaGVja2VkLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbiAgICB9XG5cbi5pcmFkaW9fc3F1YXJlLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7XG59XG4gICAgLmlyYWRpb19zcXVhcmUteWVsbG93LmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XG4gICAgfVxuICAgIC5pcmFkaW9fc3F1YXJlLXllbGxvdy5jaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IDA7XG4gICAgfVxuICAgIC5pcmFkaW9fc3F1YXJlLXllbGxvdy5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIC5pcmFkaW9fc3F1YXJlLXllbGxvdy5jaGVja2VkLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IDA7XG4gICAgfVxuXG4vKiBIaURQSSBzdXBwb3J0ICovXG5AbWVkaWEgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUvNCksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5pY2hlY2tib3hfc3F1YXJlLXllbGxvdyxcbiAgICAuaXJhZGlvX3NxdWFyZS15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoeWVsbG93QDJ4LnBuZyk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyNDBweCAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4IDI0cHg7XG4gICAgfVxufSIsIi8qIGlDaGVjayBwbHVnaW4gRmxhdCBza2luLCB5ZWxsb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNoZWNrYm94X2ZsYXQteWVsbG93LFxuLmlyYWRpb19mbGF0LXllbGxvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKHllbGxvdy5wbmcpIG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaWNoZWNrYm94X2ZsYXQteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4gICAgLmljaGVja2JveF9mbGF0LXllbGxvdy5jaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIycHggMDtcbiAgICB9XG4gICAgLmljaGVja2JveF9mbGF0LXllbGxvdy5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgLmljaGVja2JveF9mbGF0LXllbGxvdy5jaGVja2VkLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggMDtcbiAgICB9XG5cbi5pcmFkaW9fZmxhdC15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7XG59XG4gICAgLmlyYWRpb19mbGF0LXllbGxvdy5jaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDA7XG4gICAgfVxuICAgIC5pcmFkaW9fZmxhdC15ZWxsb3cuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAuaXJhZGlvX2ZsYXQteWVsbG93LmNoZWNrZWQuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggMDtcbiAgICB9XG5cbi8qIEhpRFBJIHN1cHBvcnQgKi9cbkBtZWRpYSAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNS80KSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLmljaGVja2JveF9mbGF0LXllbGxvdyxcbiAgICAuaXJhZGlvX2ZsYXQteWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHllbGxvd0AyeC5wbmcpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTc2cHggMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzZweCAyMnB4O1xuICAgIH1cbn0iLCJ0YWJsZS5kYXRhVGFibGUge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xufVxudGFibGUuZGF0YVRhYmxlIHRkLFxudGFibGUuZGF0YVRhYmxlIHRoIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG50YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSxcbnRhYmxlLmRhdGFUYWJsZSB0aC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICB3aWR0aDogNzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAycHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nX2FzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nX2Rlc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoOmFjdGl2ZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBvcGFjaXR5OiAwLjU7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjI7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7XG4gIC8qIHNvcnQgKi9cbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTE1NVwiO1xuICAvKiBzb3J0LWJ5LWF0dHJpYnV0ZXMgKi9cbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjtcbiAgLyogc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCAqL1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgY29sb3I6ICNlZWU7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290ID4gdGFibGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoLFxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlcixcbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvLFxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWNvbmRlbnNlZCAuc29ydGluZzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1jb25kZW5zZWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWNvbmRlbnNlZCAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG59XG5cbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aCxcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLFxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGQsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0aCxcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG5kaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuIiwiLmJhZGdlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiIsIi8vIHNsaWRlciBvdWkgLyBub25cbi8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXG4ub25vZmZzd2l0Y2gge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogOTlweDsgbWluLXdpZHRoOiA5OXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsgLW1vei11c2VyLXNlbGVjdDpub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5vbm9mZnN3aXRjaC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub25vZmZzd2l0Y2gtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xufVxuLm9ub2Zmc3dpdGNoLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyMDAlOyBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjA3cyBlYXNlLWluIDBzO1xufVxuLm9ub2Zmc3dpdGNoLWlubmVyOmJlZm9yZSwgLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNTAlOyBoZWlnaHQ6IDQycHg7IHBhZGRpbmc6IDA7IGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7IGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm9ub2Zmc3dpdGNoLWlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiT3VpXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWphdW5lLTE3Mik7XG4gIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ub25vZmZzd2l0Y2gtaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIk5vblwiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTExNCk7XG4gIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ub25vZmZzd2l0Y2gtaW5uZXIuZGlzYWJsZWQ6YmVmb3JlLCAub25vZmZzd2l0Y2gtaW5uZXIuZGlzYWJsZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ncmlzLTExMik7XG59XG4ub25vZmZzd2l0Y2gtc3dpdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS12ZXJ0LTE4NSk7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB2YXIoLS1tZS12ZXJ0LTYyKTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDtcbiAgcmlnaHQ6IDUzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA3cyBlYXNlLWluIDBzO1xufVxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94OmNoZWNrZWQgKyAub25vZmZzd2l0Y2gtbGFiZWwgLm9ub2Zmc3dpdGNoLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ub25vZmZzd2l0Y2gtY2hlY2tib3g6Y2hlY2tlZCArIC5vbm9mZnN3aXRjaC1sYWJlbCAub25vZmZzd2l0Y2gtc3dpdGNoIHtcbiAgcmlnaHQ6IDA7XG59XG4iLCIvLyBkZXZicmlkZ2UtYXV0b2NvbXBsZXRlXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0yMDQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS1ibGFuYyk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHsgcGFkZGluZzogMnB4IDVweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmF1dG9jb21wbGV0ZS1zZWxlY3RlZCB7IGJhY2tncm91bmQ6IHZhcigtLW1lLWdyaXMtMjQwKTsgfVxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgLypjb2xvcjogIzMzOTlGRjsqLyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9tb2R1bGVzL21vZF9hcHAvbm9kZV9tb2R1bGVzL2Nob3Nlbi1qcy9jaG9zZW5cIjtcblxuLy8gQ2hvc2VuXG4uYXBwLCAjcGllZC1wcm9qZXQge1xuICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgJi5jaG9zZW4tY29udGFpbmVyLW11bHRpIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTE3MCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4IDhweCA4cHg7XG4gICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMjA0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNob3Nlbi13aXRoLWRyb3Age1xuICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgIG1hcmdpbjogOHB4IDVweCAwIDA7XG4gICAgfVxuICAgIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMThweCAxMHB4IDEwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0xMzYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgfVxuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMThweCAxMHB4IDEwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4pa+XCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgICAgICB9XG4gICAgICAgIGIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMjA0KTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICB1bC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICYuYWN0aXZlLXJlc3VsdC5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1qYXVuZS0xNzIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ncm91cC1yZXN1bHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmdyb3VwLW9wdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZS1yZXN1bHQuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qIVxuQ2hvc2VuLCBhIFNlbGVjdCBCb3ggRW5oYW5jZXIgZm9yIGpRdWVyeSBhbmQgUHJvdG90eXBlXG5ieSBQYXRyaWNrIEZpbGxlciBmb3IgSGFydmVzdCwgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cblZlcnNpb24gMS43LjBcbkZ1bGwgc291cmNlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuXG5Db3B5cmlnaHQgKGMpIDIwMTEtMjAxNyBIYXJ2ZXN0IGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5NSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuKi9cblxuLyogQGdyb3VwIEJhc2UgKi9cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcbiAgY2xpcDogYXV0bztcbn1cblxuLmNob3Nlbi1jb250YWluZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWUsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXIsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZiBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzhweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJjaG9zZW4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMHB4IDJweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3Age1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmVzdWx0cyAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDAgNHB4IDRweCAwO1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIE11bHRpIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAxJSwgI2ZmZiAxNSUpO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICBwYWRkaW5nOiAzcHggMjBweCAzcHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiY2hvc2VuLXNwcml0ZS5wbmdcIikgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWRyb3AgLnJlc3VsdC1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIEFjdGl2ZSAgKi9cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAyMCUsICNmZmYgODAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cbi5jaG9zZW4tcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzhweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDNweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAyNnB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDE5cHg7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDRweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgNHB4IDRweDtcbiAgcGFkZGluZzogMCA0cHggMCAwO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJjaG9zZW4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDZweCAycHg7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAycHg7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXRpbmEgY29tcGF0aWJpbGl0eSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiY2hvc2VuLXNwcml0ZUAyeC5wbmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBAZW5kICovXG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbW9kdWxlcy9tb2RfYXBwL25vZGVfbW9kdWxlcy9jb29raWVjb25zZW50L2J1aWxkL2Nvb2tpZWNvbnNlbnQubWluXCI7XG5cbi8qIENvb2tpZWNvbnNlbnQgKi9cbi5jYy1iYW5uZXIgLmNjLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSBhbmQgKG1heC13aWR0aDo0MTRweCksIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6NzM2cHgpIHtcbiAgLmNjLXdpbmRvdy5jYy1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgLy8gQ29ycmVjdGlvbiBkZSBwcm9ibMOobWVzIHBvdXIgSUUgMTEgOlxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbiIsIi5jYy13aW5kb3d7b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAxcyBlYXNlfS5jYy13aW5kb3cuY2MtaW52aXNpYmxle29wYWNpdHk6MH0uY2MtYW5pbWF0ZS5jYy1yZXZva2V7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgZWFzZX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtdG9we3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yZW0pfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1ib3R0b217dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMmVtKX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLWJvdHRvbSwuY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLXRvcCwuY2MtcmV2b2tlOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5jYy1ncm93ZXJ7bWF4LWhlaWdodDowO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOm1heC1oZWlnaHQgMXN9XG4uY2MtbGluaywuY2MtcmV2b2tlOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNjLXJldm9rZSwuY2Mtd2luZG93e3Bvc2l0aW9uOmZpeGVkO292ZXJmbG93OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLENhbGlicmksQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxLjVlbTtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOm5vd3JhcDtmbGV4LXdyYXA6bm93cmFwO3otaW5kZXg6OTk5OX0uY2Mtd2luZG93LmNjLXN0YXRpY3twb3NpdGlvbjpzdGF0aWN9LmNjLXdpbmRvdy5jYy1mbG9hdGluZ3twYWRkaW5nOjJlbTttYXgtd2lkdGg6MjRlbTstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uY2Mtd2luZG93LmNjLWJhbm5lcntwYWRkaW5nOjFlbSAxLjhlbTt3aWR0aDoxMDAlOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5jYy1yZXZva2V7cGFkZGluZzouNWVtfS5jYy1oZWFkZXJ7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NzAwfS5jYy1idG4sLmNjLWNsb3NlLC5jYy1saW5rLC5jYy1yZXZva2V7Y3Vyc29yOnBvaW50ZXJ9LmNjLWxpbmt7b3BhY2l0eTouODtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOi4yZW19LmNjLWxpbms6aG92ZXJ7b3BhY2l0eToxfS5jYy1saW5rOmFjdGl2ZSwuY2MtbGluazp2aXNpdGVke2NvbG9yOmluaXRpYWx9LmNjLWJ0bntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjRlbSAuOGVtO2ZvbnQtc2l6ZTouOWVtO2ZvbnQtd2VpZ2h0OjcwMDtib3JkZXItd2lkdGg6MnB4O2JvcmRlci1zdHlsZTpzb2xpZDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9LmNjLWJhbm5lciAuY2MtYnRuOmxhc3QtY2hpbGR7bWluLXdpZHRoOjE0MHB4fS5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6Zm9jdXMsLmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2MtY2xvc2V7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LjVlbTtyaWdodDouNWVtO2ZvbnQtc2l6ZToxLjZlbTtvcGFjaXR5Oi45O2xpbmUtaGVpZ2h0Oi43NX0uY2MtY2xvc2U6Zm9jdXMsLmNjLWNsb3NlOmhvdmVye29wYWNpdHk6MX1cbi5jYy1yZXZva2UuY2MtdG9we3RvcDowO2xlZnQ6M2VtO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6LjVlbTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czouNWVtfS5jYy1yZXZva2UuY2MtYm90dG9te2JvdHRvbTowO2xlZnQ6M2VtO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6LjVlbTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czouNWVtfS5jYy1yZXZva2UuY2MtbGVmdHtsZWZ0OjNlbTtyaWdodDp1bnNldH0uY2MtcmV2b2tlLmNjLXJpZ2h0e3JpZ2h0OjNlbTtsZWZ0OnVuc2V0fS5jYy10b3B7dG9wOjFlbX0uY2MtbGVmdHtsZWZ0OjFlbX0uY2MtcmlnaHR7cmlnaHQ6MWVtfS5jYy1ib3R0b217Ym90dG9tOjFlbX0uY2MtZmxvYXRpbmc+LmNjLWxpbmt7bWFyZ2luLWJvdHRvbToxZW19LmNjLWZsb2F0aW5nIC5jYy1tZXNzYWdle2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbToxZW19LmNjLXdpbmRvdy5jYy1mbG9hdGluZyAuY2MtY29tcGxpYW5jZXstbXMtZmxleDoxO2ZsZXg6MX0uY2Mtd2luZG93LmNjLWJhbm5lcnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5jYy1iYW5uZXIuY2MtdG9we2xlZnQ6MDtyaWdodDowO3RvcDowfS5jYy1iYW5uZXIuY2MtYm90dG9te2xlZnQ6MDtyaWdodDowO2JvdHRvbTowfS5jYy1iYW5uZXIgLmNjLW1lc3NhZ2V7LW1zLWZsZXg6MTtmbGV4OjF9LmNjLWNvbXBsaWFuY2V7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1saW5lLXBhY2s6anVzdGlmeTthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW59LmNjLWNvbXBsaWFuY2U+LmNjLWJ0bnstbXMtZmxleDoxO2ZsZXg6MX0uY2MtYnRuKy5jYy1idG57bWFyZ2luLWxlZnQ6LjVlbX1cbkBtZWRpYSBwcmludHsuY2MtcmV2b2tlLC5jYy13aW5kb3d7ZGlzcGxheTpub25lfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjkwMHB4KXsuY2MtYnRue3doaXRlLXNwYWNlOm5vcm1hbH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MTRweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCksc2NyZWVuIGFuZCAobWF4LXdpZHRoOjczNnB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7LmNjLXdpbmRvdy5jYy10b3B7dG9wOjB9LmNjLXdpbmRvdy5jYy1ib3R0b217Ym90dG9tOjB9LmNjLXdpbmRvdy5jYy1iYW5uZXIsLmNjLXdpbmRvdy5jYy1sZWZ0LC5jYy13aW5kb3cuY2MtcmlnaHR7bGVmdDowO3JpZ2h0OjB9LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLWNvbXBsaWFuY2V7LW1zLWZsZXg6MTtmbGV4OjF9LmNjLXdpbmRvdy5jYy1mbG9hdGluZ3ttYXgtd2lkdGg6bm9uZX0uY2Mtd2luZG93IC5jYy1tZXNzYWdle21hcmdpbi1ib3R0b206MWVtfS5jYy13aW5kb3cuY2MtYmFubmVyey1tcy1mbGV4LWFsaWduOnVuc2V0O2FsaWduLWl0ZW1zOnVuc2V0fX1cbi5jYy1mbG9hdGluZy5jYy10aGVtZS1jbGFzc2lje3BhZGRpbmc6MS4yZW07Ym9yZGVyLXJhZGl1czo1cHh9LmNjLWZsb2F0aW5nLmNjLXR5cGUtaW5mby5jYy10aGVtZS1jbGFzc2ljIC5jYy1jb21wbGlhbmNle3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6aW5saW5lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG57Ym9yZGVyLXJhZGl1czo1cHh9LmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bjpsYXN0LWNoaWxke21pbi13aWR0aDoxNDBweH0uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bntkaXNwbGF5OmlubGluZS1ibG9ja31cbi5jYy10aGVtZS1lZGdlbGVzcy5jYy13aW5kb3d7cGFkZGluZzowfS5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZXttYXJnaW46MmVtIDJlbSAxLjVlbX0uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1idG57bWFyZ2luOjA7cGFkZGluZzouOGVtIDEuOGVtO2hlaWdodDoxMDAlfS5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2V7bWFyZ2luLWxlZnQ6MWVtfS5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRuKy5jYy1idG57bWFyZ2luLWxlZnQ6MH0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbW9kdWxlcy9tb2RfYXBwL25vZGVfbW9kdWxlcy9mbGF0cGlja3IvZGlzdC9mbGF0cGlja3IubWluXCI7XG5cbi5mb3JtLWNvbnRyb2wuZmxhdHBpY2tyLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIuZmxhdHBpY2tyLWNhbGVuZGFye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7b3ZlcmZsb3c6aGlkZGVuO21heC1oZWlnaHQ6MDtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzowOy13ZWJraXQtYW5pbWF0aW9uOm5vbmU7YW5pbWF0aW9uOm5vbmU7ZGlyZWN0aW9uOmx0cjtib3JkZXI6MDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyNHB4O2JvcmRlci1yYWRpdXM6NXB4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjMwNy44NzVweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtiYWNrZ3JvdW5kOiNmZmY7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNiwtMXB4IDAgMCAjZTZlNmU2LDAgMXB4IDAgI2U2ZTZlNiwwIC0xcHggMCAjZTZlNmU2LDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNiwtMXB4IDAgMCAjZTZlNmU2LDAgMXB4IDAgI2U2ZTZlNiwwIC0xcHggMCAjZTZlNmU2LDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTt9LmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLC5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5le29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7b3ZlcmZsb3c6dmlzaWJsZTttYXgtaGVpZ2h0OjY0MHB4fS5mbGF0cGlja3ItY2FsZW5kYXIub3BlbntkaXNwbGF5OmlubGluZS1ibG9jazt6LWluZGV4Ojk5OTk5fS5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZS5vcGVuey13ZWJraXQtYW5pbWF0aW9uOmZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO2FuaW1hdGlvbjpmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKX0uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHh9LmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWN7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoMTAwJSArIDJweCk7fS5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW57ei1pbmRleDo5OTk7ZGlzcGxheTpibG9ja30uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1dlZWtze3dpZHRoOmF1dG99LmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciwuZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXJ7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXJ7Ym9yZGVyLWxlZnQ6MH0uZmxhdHBpY2tyLWNhbGVuZGFyLnNob3dUaW1lSW5wdXQuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWV7aGVpZ2h0OjQwcHg7Ym9yZGVyLXRvcDoxcHggc29saWQgI2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWV7aGVpZ2h0OmF1dG99LmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3BvaW50ZXItZXZlbnRzOm5vbmU7Ym9yZGVyOnNvbGlkIHRyYW5zcGFyZW50O2NvbnRlbnQ6Jyc7aGVpZ2h0OjA7d2lkdGg6MDtsZWZ0OjIycHh9LmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVye2xlZnQ6YXV0bztyaWdodDoyMnB4fS5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3Jle2JvcmRlci13aWR0aDo1cHg7bWFyZ2luOjAgLTVweH0uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVye2JvcmRlci13aWR0aDo0cHg7bWFyZ2luOjAgLTRweH0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVye2JvdHRvbToxMDAlfS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVye3RvcDoxMDAlfS5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3Jle2JvcmRlci10b3AtY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVye2JvcmRlci10b3AtY29sb3I6I2ZmZn0uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3Vze291dGxpbmU6MH0uZmxhdHBpY2tyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZsYXRwaWNrci1tb250aHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOnJnYmEoMCwwLDAsMC45KTtmaWxsOnJnYmEoMCwwLDAsMC45KTtoZWlnaHQ6MjhweDtsaW5lLWhlaWdodDoxO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtvdmVyZmxvdzpoaWRkZW59LmZsYXRwaWNrci1wcmV2LW1vbnRoLC5mbGF0cGlja3ItbmV4dC1tb250aHt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsaW5lLWhlaWdodDoxNnB4O2hlaWdodDoyOHB4O3BhZGRpbmc6MTBweCBjYWxjKDMuNTclIC0gMS41cHgpO3otaW5kZXg6Mzt9LmZsYXRwaWNrci1wcmV2LW1vbnRoIGksLmZsYXRwaWNrci1uZXh0LW1vbnRoIGl7cG9zaXRpb246cmVsYXRpdmV9LmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItcHJldi1tb250aHsvKlxuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL2xlZnQ6MDsvKlxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi99LypcbiAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aHsvKlxuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL3JpZ2h0OjA7LypcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovfS8qXG4gICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciwuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXJ7Y29sb3I6Izk1OWVhOTt9LmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2ZywuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3Zne2ZpbGw6I2Y2NDc0N30uZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmd7d2lkdGg6MTRweDt9LmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyBwYXRoLC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aHstd2Via2l0LXRyYW5zaXRpb246ZmlsbCAuMXM7dHJhbnNpdGlvbjpmaWxsIC4xcztmaWxsOmluaGVyaXR9Lm51bUlucHV0V3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6YXV0bzt9Lm51bUlucHV0V3JhcHBlciBpbnB1dCwubnVtSW5wdXRXcmFwcGVyIHNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm51bUlucHV0V3JhcHBlciBpbnB1dHt3aWR0aDoxMDAlfS5udW1JbnB1dFdyYXBwZXIgc3Bhbntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3dpZHRoOjE0cHg7cGFkZGluZzowIDRweCAwIDJweDtoZWlnaHQ6NTAlO2xpbmUtaGVpZ2h0OjUwJTtvcGFjaXR5OjA7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuMDUpOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt9Lm51bUlucHV0V3JhcHBlciBzcGFuOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpfS5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmV7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMil9Lm51bUlucHV0V3JhcHBlciBzcGFuOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDozMyV9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXB7dG9wOjA7Ym9yZGVyLWJvdHRvbTowO30ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlcntib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNil9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bnt0b3A6NTAlO30ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVye2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6NHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KX0ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3Zne3dpZHRoOmluaGVyaXQ7aGVpZ2h0OmF1dG87fS5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aHtmaWxsOnJnYmEoMCwwLDAsMC41KX0ubnVtSW5wdXRXcmFwcGVyOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjA1KTt9Lm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFue29wYWNpdHk6MX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGh7Zm9udC1zaXplOjEzNSU7bGluZS1oZWlnaHQ6aW5oZXJpdDtmb250LXdlaWdodDozMDA7Y29sb3I6aW5oZXJpdDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo3NSU7bGVmdDoxMi41JTtwYWRkaW5nOjYuMTZweCAwIDAgMDtsaW5lLWhlaWdodDoxO2hlaWdodDoyOHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO30uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGguc2xpZGVMZWZ0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7LXdlYmtpdC1hbmltYXRpb246ZnBGYWRlT3V0IDQwMG1zIGVhc2UsZnBTbGlkZUxlZnQgNDAwbXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKTthbmltYXRpb246ZnBGYWRlT3V0IDQwMG1zIGVhc2UsZnBTbGlkZUxlZnQgNDAwbXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGguc2xpZGVMZWZ0TmV3ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApOy13ZWJraXQtYW5pbWF0aW9uOmZwRmFkZUluIDQwMG1zIGVhc2UsZnBTbGlkZUxlZnROZXcgNDAwbXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKTthbmltYXRpb246ZnBGYWRlSW4gNDAwbXMgZWFzZSxmcFNsaWRlTGVmdE5ldyA0MDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpfS5mbGF0cGlja3ItY3VycmVudC1tb250aC5zbGlkZVJpZ2h0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApOy13ZWJraXQtYW5pbWF0aW9uOmZwRmFkZU91dCA0MDBtcyBlYXNlLGZwU2xpZGVSaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO2FuaW1hdGlvbjpmcEZhZGVPdXQgNDAwbXMgZWFzZSxmcFNsaWRlUmlnaHQgNDAwbXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGguc2xpZGVSaWdodE5ld3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstd2Via2l0LWFuaW1hdGlvbjpmcEZhZGVJbiA0MDBtcyBlYXNlLGZwU2xpZGVSaWdodE5ldyA0MDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO2FuaW1hdGlvbjpmcEZhZGVJbiA0MDBtcyBlYXNlLGZwU2xpZGVSaWdodE5ldyA0MDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aHtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0Oi41Y2g7cGFkZGluZzowO30uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjZjaDt3aWR0aDo3Y2hcXDA7ZGlzcGxheTppbmxpbmUtYmxvY2s7fS5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOnJnYmEoMCwwLDAsMC45KX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlcntib3JkZXItdG9wLWNvbG9yOnJnYmEoMCwwLDAsMC45KX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6aW5oZXJpdDtjdXJzb3I6ZGVmYXVsdDtwYWRkaW5nOjAgMCAwIC41Y2g7bWFyZ2luOjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6aW5oZXJpdDtoZWlnaHQ6aW5pdGlhbDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7dmVydGljYWwtYWxpZ246aW5pdGlhbDt9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyOmZvY3Vze291dGxpbmU6MH0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLC5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF06aG92ZXJ7Zm9udC1zaXplOjEwMCU7Y29sb3I6cmdiYSgwLDAsMCwwLjUpO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZmxhdHBpY2tyLXdlZWtkYXlze2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7dGV4dC1hbGlnbjpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6MjhweH1zcGFuLmZsYXRwaWNrci13ZWVrZGF5e2N1cnNvcjpkZWZhdWx0O2ZvbnQtc2l6ZTo5MCU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjpyZ2JhKDAsMCwwLDAuNTQpO2xpbmUtaGVpZ2h0OjE7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpibG9jazstd2Via2l0LWJveC1mbGV4OjE7LXdlYmtpdC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjE7Zm9udC13ZWlnaHQ6Ym9sZGVyfS5kYXlDb250YWluZXIsLmZsYXRwaWNrci13ZWVrc3twYWRkaW5nOjFweCAwIDAgMH0uZmxhdHBpY2tyLWRheXN7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7d2lkdGg6MzA3Ljg3NXB4O30uZmxhdHBpY2tyLWRheXM6Zm9jdXN7b3V0bGluZTowfS5kYXlDb250YWluZXJ7cGFkZGluZzowO291dGxpbmU6MDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MzA3Ljg3NXB4O21pbi13aWR0aDozMDcuODc1cHg7bWF4LXdpZHRoOjMwNy44NzVweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleDstd2Via2l0LWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmp1c3RpZnk7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfS5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZSAuZGF5Q29udGFpbmVyLnNsaWRlTGVmdHstd2Via2l0LWFuaW1hdGlvbjpmcEZhZGVPdXQgNDAwbXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKSxmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO2FuaW1hdGlvbjpmcEZhZGVPdXQgNDAwbXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKSxmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpfS5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZSAuZGF5Q29udGFpbmVyLnNsaWRlTGVmdCwuZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZUxlZnROZXd7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZUxlZnROZXd7LXdlYmtpdC1hbmltYXRpb246ZnBGYWRlSW4gNDAwbXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKSxmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO2FuaW1hdGlvbjpmcEZhZGVJbiA0MDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpLGZwU2xpZGVMZWZ0IDQwMG1zIGN1YmljLWJlemllciguMjMsMSwuMzIsMSl9LmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVSaWdodHstd2Via2l0LWFuaW1hdGlvbjpmcEZhZGVPdXQgNDAwbXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKSxmcFNsaWRlUmlnaHQgNDAwbXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKTthbmltYXRpb246ZnBGYWRlT3V0IDQwMG1zIGN1YmljLWJlemllciguMjMsMSwuMzIsMSksZnBTbGlkZVJpZ2h0IDQwMG1zIGN1YmljLWJlemllciguMjMsMSwuMzIsMSk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9LmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVSaWdodE5ld3std2Via2l0LWFuaW1hdGlvbjpmcEZhZGVJbiA0MDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpLGZwU2xpZGVSaWdodE5ldyA0MDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO2FuaW1hdGlvbjpmcEZhZGVJbiA0MDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpLGZwU2xpZGVSaWdodE5ldyA0MDBtcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpfS5mbGF0cGlja3ItZGF5e2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MTUwcHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOiMzOTM5Mzk7Y3Vyc29yOnBvaW50ZXI7Zm9udC13ZWlnaHQ6NDAwO3dpZHRoOjE0LjI4NTcxNDMlOy13ZWJraXQtZmxleC1iYXNpczoxNC4yODU3MTQzJTstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZToxNC4yODU3MTQzJTtmbGV4LWJhc2lzOjE0LjI4NTcxNDMlO21heC13aWR0aDozOXB4O2hlaWdodDozOXB4O2xpbmUtaGVpZ2h0OjM5cHg7bWFyZ2luOjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7fS5mbGF0cGlja3ItZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheTpob3ZlciwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5OmZvY3VzLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cywuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXN7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTowO2JhY2tncm91bmQ6I2U2ZTZlNjtib3JkZXItY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWRheS50b2RheXtib3JkZXItY29sb3I6Izk1OWVhOTt9LmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsLmZsYXRwaWNrci1kYXkudG9kYXk6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM5NTllYTk7YmFja2dyb3VuZDojOTU5ZWE5O2NvbG9yOiNmZmZ9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3ZlciwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3ZlciwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXl7YmFja2dyb3VuZDojNTY5ZmY3Oy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTtjb2xvcjojZmZmO2JvcmRlci1jb2xvcjojNTY5ZmY3fS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2V7Ym9yZGVyLXJhZGl1czo1MHB4IDAgMCA1MHB4fS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2V7Ym9yZGVyLXJhZGl1czowIDUwcHggNTBweCAwfS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2V7LXdlYmtpdC1ib3gtc2hhZG93Oi0xMHB4IDAgMCAjNTY5ZmY3O2JveC1zaGFkb3c6LTEwcHggMCAwICM1NjlmZjd9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZXtib3JkZXItcmFkaXVzOjUwcHh9LmZsYXRwaWNrci1kYXkuaW5SYW5nZXtib3JkZXItcmFkaXVzOjA7LXdlYmtpdC1ib3gtc2hhZG93Oi01cHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6LTVweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTZ9LmZsYXRwaWNrci1kYXkuZGlzYWJsZWQsLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQ6aG92ZXJ7cG9pbnRlci1ldmVudHM6bm9uZX0uZmxhdHBpY2tyLWRheS5kaXNhYmxlZCwuZmxhdHBpY2tyLWRheS5kaXNhYmxlZDpob3ZlciwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQsLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5uZXh0TW9udGhEYXl7Y29sb3I6cmdiYSg1Nyw1Nyw1NywwLjMpO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2N1cnNvcjpkZWZhdWx0fS5mbGF0cGlja3ItZGF5LndlZWsuc2VsZWN0ZWR7Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtYm94LXNoYWRvdzotNXB4IDAgMCAjNTY5ZmY3LDVweCAwIDAgIzU2OWZmNztib3gtc2hhZG93Oi01cHggMCAwICM1NjlmZjcsNXB4IDAgMCAjNTY5ZmY3fS5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXl7bWFyZ2luLXRvcDoxcHh9LmZsYXRwaWNrci13ZWVrd3JhcHBlcntkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpsZWZ0O30uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3N7cGFkZGluZzowIDEycHg7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNjtib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNn0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheXtmbG9hdDpub25lO3dpZHRoOjEwMCU7bGluZS1oZWlnaHQ6MjhweH0uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheXtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWF4LXdpZHRoOm5vbmV9LmZsYXRwaWNrci1pbm5lckNvbnRhaW5lcntkaXNwbGF5OmJsb2NrO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OmhpZGRlbjt9LmZsYXRwaWNrci1yQ29udGFpbmVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZsYXRwaWNrci10aW1le3RleHQtYWxpZ246Y2VudGVyO291dGxpbmU6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDowO2xpbmUtaGVpZ2h0OjQwcHg7bWF4LWhlaWdodDo0MHB4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt9LmZsYXRwaWNrci10aW1lOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXJ7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO3dpZHRoOjQwJTtoZWlnaHQ6NDBweDtmbG9hdDpsZWZ0O30uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMzkzOTM5fS5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVye2JvcmRlci10b3AtY29sb3I6IzM5MzkzOX0uZmxhdHBpY2tyLXRpbWUuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjI2JX0uZmxhdHBpY2tyLXRpbWUudGltZTI0aHIgLm51bUlucHV0V3JhcHBlcnt3aWR0aDo0OSV9LmZsYXRwaWNrci10aW1lIGlucHV0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MDtwYWRkaW5nOjA7aGVpZ2h0OmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjtjb2xvcjojMzkzOTM5O2ZvbnQtc2l6ZToxNHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt9LmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1ob3Vye2ZvbnQtd2VpZ2h0OmJvbGR9LmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmR7Zm9udC13ZWlnaHQ6NDAwfS5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1c3tvdXRsaW5lOjA7Ym9yZGVyOjB9LmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG17aGVpZ2h0OmluaGVyaXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6bGVmdDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOiMzOTM5Mzk7Zm9udC13ZWlnaHQ6Ym9sZDt3aWR0aDoyJTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC1hbGlnbi1zZWxmOmNlbnRlcjstbXMtZmxleC1pdGVtLWFsaWduOmNlbnRlcjthbGlnbi1zZWxmOmNlbnRlcn0uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbXtvdXRsaW5lOjA7d2lkdGg6MTglO2N1cnNvcjpwb2ludGVyO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OjQwMDt9LmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXN7YmFja2dyb3VuZDojZjBmMGYwfS5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHlde2N1cnNvcjpwb2ludGVyfUAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd257ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9fUBrZXlmcmFtZXMgZnBGYWRlSW5Eb3due2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgZnBTbGlkZUxlZnR7ZnJvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfX1Aa2V5ZnJhbWVzIGZwU2xpZGVMZWZ0e2Zyb217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19QC13ZWJraXQta2V5ZnJhbWVzIGZwU2xpZGVMZWZ0TmV3e2Zyb217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9fUBrZXlmcmFtZXMgZnBTbGlkZUxlZnROZXd7ZnJvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX19QC13ZWJraXQta2V5ZnJhbWVzIGZwU2xpZGVSaWdodHtmcm9tey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfX1Aa2V5ZnJhbWVzIGZwU2xpZGVSaWdodHtmcm9tey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgZnBTbGlkZVJpZ2h0TmV3e2Zyb217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX19QGtleWZyYW1lcyBmcFNsaWRlUmlnaHROZXd7ZnJvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlT3V0e2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBmcEZhZGVPdXR7ZnJvbXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZwRmFkZUlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19IiwiLy8gQ2FzIGludMOpZ3JhdGlvbiBkYW5zIHVuZSBwYWdlLlxuLm1hbmRhdC1wZGYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBDYXMgY29uc3VsdGF0aW9uIGVuIHBsZWluZSBwYWdlLlxuI3BkZiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC5tYW5kYXQtcGRmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS1ub2lyLTApO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0b3A6IDA7IHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgbGVmdDogMDtcbiAgfVxufVxuIiwiLy8gU3R5bGUgcGFyIGTDqWZhdXQgZGUgbCfDqWRpdGV1ciBIVE1MIFdZU0lXWUcgYm9vdHN0cmFwLXd5c2l3eWcuXG4ubWUtZWRpdGV1ciB7XG4gIG92ZXJmbG93OnNjcm9sbDtcbiAgaGVpZ2h0OjMwMHB4O1xuICBtYXgtaGVpZ2h0OjMwMHB4O1xufVxuIiwiLy8gU3R5bGUgY29tbXVuIGF1eCB0YWJsZWF1eCBkZSBsJ2VzcGFjZSBjbGllbnQuXG5cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbn1cblxuLy8gTWFzcXVhZ2UgZGUgbGEgcGFnaW5hdGlvbiBnw6lyw6llIHBhciBkYXRhVGFibGUuXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIC5jb2wtc20tMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG4gIC5yb3c6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuLy8gQ2hvaXggZGUgbGEgdGFpbGxlIGR1IGxvdCBldCBib3V0b24gZCdhY3Rpb24gYXUtZGVzc3VzIGR1IHRhYmxlYXUuXG4ubWUtZHQtaGF1dC10YWIge1xuICBkaXYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICBoZWlnaHQ6IDQwcHg7XG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubWUtZHQtbG9uZ3VldXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC5tZS1kdC1sb25ndWV1ci1uYiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtbm9pci0wKTtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWdyaXMtODkpO1xuICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3R5bGUgY29tbXVuZSDDoCB0b3VzIGxlcyB0YWJsZWF1eCwgYXZlYyBvdSBzYW5zIGRhdGFUYWJsZS5cbi5tZS1hZG1pbi10YWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRoZWFkLCB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0xNjMpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW1lLXZlcnQtMTYzKTtcbiAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgIHRyIHtcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0yMjQpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICB9XG4gICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuICAgICAgLm1lLXRoLWFjdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1hc3F1ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0Ym9keSB7XG4gICAgPiB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0yMjQpO1xuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtNjEpO1xuICAgICAgICB9XG4gICAgICAgICYubWUtYWRtaW4tYWN0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBhLCBzcGFuLmdseXBoaWNvbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC02MSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lLWFmZmVjdGF0aW9uIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm1lLWV0YXQtaG91cmdsYXNzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xMjgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAubWUtZXRhdC1yZW1vdmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1yb3VnZS0yNTUpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAubWUtZXRhdC10cmFzaCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLW5vaXItMCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIC5tZS1ldGF0LW9rIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0yNTUpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRyOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICA+IHRyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWdyaXMtMjI1KTtcbiAgICB9XG4gIH0gLy8gdGJvZHlcbn1cblxuLy8gUGFnaW5hdGlvbi1uYXZpZ2F0aW9uIGRhdGFUYWJsZS5cbi5tZS1kdC1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAubWUtZHQtcGFnaW5hdGlvbi1uYiB7XG4gICAgY29sb3I6IHZhcigtLW1lLWphdW5lLTYwKTtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5tZS1kdC1wYWdpbmF0aW9uLW5hdiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy9ib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLm1lLWR0LW5leHQsIC5tZS1kdC1wYWdlLWxpc3RlLCAubWUtZHQtcHJldmlvdXMge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1lLWR0LXBhZ2UtcHJlbWllcmUsIC5tZS1kdC1wYWdlLXByZWNlZGVudGUsIC5tZS1kdC1wYWdlLXN1aXZhbnRlLCAubWUtZHQtcGFnZS1kZXJuaWVyZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cblxuICAgIC5tZS1kdC1idG4tc3VpdmFudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTk1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogM3B4IDI1cHggM3B4IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICAgIC5tZS1kdC1wYWdlLXN1aXZhbnRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5tZS1kdC1saWItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lLWR0LXBhZ2UtZGVybmllcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZS1kdC1idG4tcHJlY2VkZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLXZlcnQtOTUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAzcHggNTBweCAzcHggMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAuZmEtYW5nbGUtcmlnaHQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgLm1lLWR0LXBhZ2UtcHJlY2VkZW50ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAubWUtZHQtbGliLXBhZ2luYXRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZmEtYW5nbGUtbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWUtZHQtcGFnZS1wcmVtaWVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuZmEtYW5nbGUtcmlnaHQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWUtZHQtcGFnZS1wcmVjZWRlbnRlLCAubWUtZHQtcGFnZS1kZXJuaWVyZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1lLWR0LXBhZ2UtbGlzdGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIC5tZS1kdC1wYWdlLW51bWVyb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgICAubWUtZHQtcGFnZS10b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAmLm1lLWR0LW51bS1wYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2Myk7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZS1kdC1udW0tcGFnZS5tZS1kdC1wYWdlLWFjdGl2ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtamF1bmUtNzkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDE3cHgpIHtcbiAgLm1lLWR0LWxpYi1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTdweCkge1xuICAubWUtZHQtcGFnaW5hdGlvbiB7XG4gICAgLm1lLWR0LXBhZ2luYXRpb24tbmF2IHtcbiAgICAgIC5tZS1kdC1wYWdlLWxpc3RlIHtcbiAgICAgICAgLm1lLWR0LXBhZ2UtbnVtZXJvcyB7XG4gICAgICAgICAgLm1lLWR0LW51bS1wYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZS1kdC1wYWdlLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubWUtZHQtcGFnaW5hdGlvbiB7XG4gICAgLm1lLWR0LXBhZ2luYXRpb24tbmF2IHtcbiAgICAgIC5tZS1kdC1wYWdlLWxpc3RlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL21vZHVsZXMvbW9kX2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXN3ZWV0YWxlcnQvZGlzdC9zd2VldGFsZXJ0XCI7XG5cbmJvZHkuc3RvcC1zY3JvbGxpbmcge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5hbmltYXRlRXJyb3JJY29uIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlRXJyb3JJY29uIDBzO1xufVxuXG4uc3dlZXQtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnN3ZWV0LWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICB6LWluZGV4OiAxNTAwMDtcbiAgcGFkZGluZzogMjBweDtcbiAgLnNhLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gb24gbidhZmZpY2hlIHBsdXMgbGVzIGljw7RuZXNcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAuYW5pbWF0ZVhNYXJrIHtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZVhNYXJrIDBzO1xuICAgIH1cbiAgICAmLnNhLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICB9XG4gICAgICAuc2EtbGluZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgICAuc2EtcGxhY2Vob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICB9XG4gICAgICAuc2EtZml4IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNhLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICB9XG4gICAgJi5zYS1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICB9XG4gICAgJi5zYS13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxnIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgJi5idG4tbGcuYnRuLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtamF1bmUtMTgyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICAgICYuYnRuLWxnLmJ0bi1kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgJi5jaG9zZW4tY29udGFpbmVyLW11bHRpIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTE3MCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4IDhweCA4cHg7XG4gICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMjA0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNob3Nlbi13aXRoLWRyb3Age1xuICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgIG1hcmdpbjogOHB4IDVweCAwIDA7XG4gICAgfVxuICAgIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTEzNik7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICB9XG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKWvlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgICAgICAgfVxuICAgICAgICBiIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTIwNCk7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB6LWluZGV4OiAxNjAwMDtcbiAgICAgIHVsLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgJi5hY3RpdmUtcmVzdWx0LmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWphdW5lLTE4Mik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmdyb3VwLXJlc3VsdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmdyb3VwLW9wdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZS1yZXN1bHQuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbkAtd2Via2l0LWtleWZyYW1lcyBzaG93U3dlZXRBbGVydCB7XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMCk7IC8vIGF1IGxpZXUgZGUgMS4wNSBwYXIgZMOpZmF1dCBwb3VyIMOpdml0ZXIgbGUgZmxvdSBzdXIgQ2hyb21lXG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93U3dlZXRBbGVydCB7XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMCk7IC8vIGF1IGxpZXUgZGUgMS4wNSBwYXIgZMOpZmF1dCBwb3VyIMOpdml0ZXIgbGUgZmxvdSBzdXIgQ2hyb21lXG4gIH1cbn1cblxuLmVudm9pLWRlc2FjY29yZCB7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNjAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYW5pbWF0aW9uOiBub25lO1xuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuICAudGV4dGUtZGVzYWNjb3JkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zd2FsLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS1ibGFuYyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgJiwgaDIge1xuICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTYzKTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAubGVhZCwgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTUxKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLnNhLWJ1dHRvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYnV0dG9uLmJ0biB7XG4gICAgICAmLmJ0bi1kZWZhdWx0LCAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy01MSk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMjI0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtNTEpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBkaXYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jaG9zZW4tZHJvcCB1bC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAmLmFjdGl2ZS1yZXN1bHQuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWdyaXMtMTY3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHNob3dTd2VldEFsZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGlkZVN3ZWV0QWxlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVGcm9tVG9wIHtcbiAgMCUge1xuICAgIHRvcDogMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVUb1RvcCB7XG4gIDAlIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRnJvbUJvdHRvbSB7XG4gIDAlIHtcbiAgICB0b3A6IDcwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVRvQm90dG9tIHtcbiAgMCUge1xuICAgIHRvcDogNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogNzAlO1xuICB9XG59XG4uc2hvd1N3ZWV0QWxlcnQge1xuICBhbmltYXRpb246IHNob3dTd2VldEFsZXJ0IDAuM3M7XG59XG4uc2hvd1N3ZWV0QWxlcnRbZGF0YS1hbmltYXRpb249bm9uZV0ge1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uc2hvd1N3ZWV0QWxlcnRbZGF0YS1hbmltYXRpb249c2xpZGUtZnJvbS10b3BdIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUZyb21Ub3AgMC4zcztcbn1cbi5zaG93U3dlZXRBbGVydFtkYXRhLWFuaW1hdGlvbj1zbGlkZS1mcm9tLWJvdHRvbV0ge1xuICBhbmltYXRpb246IHNsaWRlRnJvbUJvdHRvbSAwLjNzO1xufVxuLmhpZGVTd2VldEFsZXJ0IHtcbiAgYW5pbWF0aW9uOiBoaWRlU3dlZXRBbGVydCAwLjNzO1xufVxuLmhpZGVTd2VldEFsZXJ0W2RhdGEtYW5pbWF0aW9uPW5vbmVdIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmhpZGVTd2VldEFsZXJ0W2RhdGEtYW5pbWF0aW9uPXNsaWRlLWZyb20tdG9wXSB7XG4gIGFuaW1hdGlvbjogc2xpZGVUb1RvcCAwLjNzO1xufVxuLmhpZGVTd2VldEFsZXJ0W2RhdGEtYW5pbWF0aW9uPXNsaWRlLWZyb20tYm90dG9tXSB7XG4gIGFuaW1hdGlvbjogc2xpZGVUb0JvdHRvbSAwLjNzO1xufVxuQGtleWZyYW1lcyBhbmltYXRlU3VjY2Vzc1RpcCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdG9wOiAxOXB4O1xuICB9XG4gIDU0JSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMXB4O1xuICAgIHRvcDogMTlweDtcbiAgfVxuICA3MCUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGxlZnQ6IC04cHg7XG4gICAgdG9wOiAzN3B4O1xuICB9XG4gIDg0JSB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgbGVmdDogMjFweDtcbiAgICB0b3A6IDQ4cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbGVmdDogMTRweDtcbiAgICB0b3A6IDQ1cHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZVN1Y2Nlc3NMb25nIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIHRvcDogNTRweDtcbiAgfVxuICA2NSUge1xuICAgIHdpZHRoOiAwO1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIHRvcDogNTRweDtcbiAgfVxuICA4NCUge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAzNXB4O1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiAzOHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZVBsYWNlaG9sZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgMTIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgfVxufVxuLmFuaW1hdGVTdWNjZXNzVGlwIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlU3VjY2Vzc1RpcCAwLjc1cztcbn1cbi5hbmltYXRlU3VjY2Vzc0xvbmcge1xuICBhbmltYXRpb246IGFuaW1hdGVTdWNjZXNzTG9uZyAwLjc1cztcbn1cbi5zYS1pY29uLnNhLXN1Y2Nlc3MuYW5pbWF0ZTo6YWZ0ZXIge1xuICBhbmltYXRpb246IHJvdGF0ZVBsYWNlaG9sZGVyIDQuMjVzIGVhc2UtaW47XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGVFcnJvckljb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDEwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVFcnJvckljb24ge1xuICBhbmltYXRpb246IGFuaW1hdGVFcnJvckljb24gMC41cztcbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZVhNYXJrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZVhNYXJrIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlWE1hcmsgMC41cztcbn1cbkBrZXlmcmFtZXMgcHVsc2VXYXJuaW5nIHtcbiAgMCUge1xuICAgIGJvcmRlci1jb2xvcjogI0Y4RDQ4NjtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6ICNGOEJCODY7XG4gIH1cbn1cbi5wdWxzZVdhcm5pbmcge1xuICBhbmltYXRpb246IHB1bHNlV2FybmluZyAwLjc1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlV2FybmluZ0lucyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhENDg2O1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEJCODY7XG4gIH1cbn1cbi5wdWxzZVdhcm5pbmdJbnMge1xuICBhbmltYXRpb246IHB1bHNlV2FybmluZ0lucyAwLjc1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbmJvZHkuc3RvcC1zY3JvbGxpbmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3dlZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwNDA7XG59XG4uc3dlZXQtYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNDc4cHg7XG4gIHBhZGRpbmc6IDE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjU2cHg7XG4gIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjAwMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2VldC1hbGVydCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5zd2VldC1hbGVydCAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dlZXQtYWxlcnQgLmZvcm0tZ3JvdXAgLnNhLWlucHV0LWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2VldC1hbGVydC5zaG93LWlucHV0IC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dlZXQtYWxlcnQgLnNhLWNvbmZpcm0tYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3ZWV0LWFsZXJ0IC5sYS1iYWxsLWZhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3ZWV0LWFsZXJ0IGJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAuNjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnN3ZWV0LWFsZXJ0IGJ1dHRvbi5jb25maXJtW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2VldC1hbGVydCBidXR0b24uY29uZmlybVtkaXNhYmxlZF0gfiAubGEtYmFsbC1mYWxsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uc3dlZXQtYWxlcnQgLnNhLWljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCBncmF5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xufVxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWVycm9yIC5zYS14LW1hcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWVycm9yIC5zYS1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDQ3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDM3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1lcnJvciAuc2EtbGluZS5zYS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAxN3B4O1xufVxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWVycm9yIC5zYS1saW5lLnNhLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcmlnaHQ6IDE2cHg7XG59XG4uc3dlZXQtYWxlcnQgLnNhLWljb24uc2Etd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cbi5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS13YXJuaW5nIC5zYS1ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXdhcm5pbmcgLnNhLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWluZm8ge1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG4uc3dlZXQtYWxlcnQgLnNhLWljb24uc2EtaW5mbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxN3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWluZm86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgdG9wOiAxOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG4uc3dlZXQtYWxlcnQgLnNhLWljb24uc2Etc3VjY2Vzczo6YmVmb3JlLFxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3M6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4IDAgMCAxMjBweDtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAtMzNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNjBweCA2MHB4O1xufVxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3M6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAxMjBweCAxMjBweCAwO1xuICB0b3A6IC0xMXB4O1xuICBsZWZ0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwcHggNjBweDtcbn1cbi5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1zdWNjZXNzIC5zYS1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoOTIsIDE4NCwgOTIsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTRweDtcbiAgdG9wOiAtNHB4O1xuICB6LWluZGV4OiAyO1xufVxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLXN1Y2Nlc3MgLnNhLWZpeCB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyOHB4O1xuICB0b3A6IDhweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1zdWNjZXNzIC5zYS1saW5lIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cbi5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1zdWNjZXNzIC5zYS1saW5lLnNhLXRpcCB7XG4gIHdpZHRoOiAyNXB4O1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IDQ2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5zd2VldC1hbGVydCAuc2EtaWNvbi5zYS1zdWNjZXNzIC5zYS1saW5lLnNhLWxvbmcge1xuICB3aWR0aDogNDdweDtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiAzOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnN3ZWV0LWFsZXJ0IC5zYS1pY29uLnNhLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3ZWV0LWFsZXJ0IC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC42KTtcbn1cbi5zd2VldC1hbGVydCAuYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSg3NiwgMTc0LCA3NiwgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSg3NiwgMTc0LCA3NiwgMC42KTtcbn1cbi5zd2VldC1hbGVydCAuYnRuLWluZm86Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSg3MCwgMTg0LCAyMTgsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoNzAsIDE4NCwgMjE4LCAwLjYpO1xufVxuLnN3ZWV0LWFsZXJ0IC5idG4tZGFuZ2VyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMjEyLCA2MywgNTgsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMjEyLCA2MywgNTgsIDAuNik7XG59XG4uc3dlZXQtYWxlcnQgLmJ0bi13YXJuaW5nOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMjM4LCAxNjIsIDU0LCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDIzOCwgMTYyLCA1NCwgMC42KTtcbn1cbi5zd2VldC1hbGVydCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG4vKiFcbiAqIExvYWQgQXdlc29tZSB2MS4xLjAgKGh0dHA6Ly9naXRodWIuZGFuaWVsY2FyZG9zby5uZXQvbG9hZC1hd2Vzb21lLylcbiAqIENvcHlyaWdodCAyMDE1IERhbmllbCBDYXJkb3NvIDxARGFuaWVsQ2FyZG9zbz5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICovXG4ubGEtYmFsbC1mYWxsLFxuLmxhLWJhbGwtZmFsbCA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubGEtYmFsbC1mYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGEtYmFsbC1mYWxsLmxhLWRhcmsge1xuICBjb2xvcjogIzMzMztcbn1cbi5sYS1iYWxsLWZhbGwgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG4ubGEtYmFsbC1mYWxsIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5sYS1iYWxsLWZhbGwgPiBkaXYge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtZmFsbCAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGJhbGwtZmFsbCAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBiYWxsLWZhbGwgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYmFsbC1mYWxsIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmxhLWJhbGwtZmFsbCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTIwMG1zO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLTIwMG1zO1xuICAtby1hbmltYXRpb24tZGVsYXk6IC0yMDBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMjAwbXM7XG59XG4ubGEtYmFsbC1mYWxsID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMTAwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAtMTAwbXM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLTEwMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IC0xMDBtcztcbn1cbi5sYS1iYWxsLWZhbGwgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDBtcztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMG1zO1xufVxuLmxhLWJhbGwtZmFsbC5sYS1zbSB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbi5sYS1iYWxsLWZhbGwubGEtc20gPiBkaXYge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiAycHg7XG59XG4ubGEtYmFsbC1mYWxsLmxhLTJ4IHtcbiAgd2lkdGg6IDEwOHB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG4ubGEtYmFsbC1mYWxsLmxhLTJ4ID4gZGl2IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiA4cHg7XG59XG4ubGEtYmFsbC1mYWxsLmxhLTN4IHtcbiAgd2lkdGg6IDE2MnB4O1xuICBoZWlnaHQ6IDU0cHg7XG59XG4ubGEtYmFsbC1mYWxsLmxhLTN4ID4gZGl2IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAxMnB4O1xufVxuLypcbiAqIEFuaW1hdGlvblxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC1mYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDUlKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGJhbGwtZmFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgYmFsbC1mYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFsbC1mYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDUlKTtcbiAgfVxufVxuIiwiLy8gVGhlbWUgY3VzdG9tIGlDaGVja1xuLm1vbmVtcHJ1bnQtY3VzdG9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NoZWNrYm94LXJhZGlvLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vbmVtcHJ1bnQtY3VzdG9tLm1vbmVtcHJ1bnQtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICYuY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbiAgfVxuICAmLmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDA7XG4gIH1cbiAgJi5jaGVja2VkLnllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggMDtcbiAgfVxuICAmLmNoZWNrZWQuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IDA7XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gICYuY2hlY2tlZC5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IDA7XG4gIH1cbiAgJi5pbmRldGVybWluYXRlLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggMDtcbiAgfVxufVxuXG4ubW9uZW1wcnVudC1jdXN0b20ubW9uZW1wcnVudC1yYWRpbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG4gICYuY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XG4gIH1cbiAgJi5pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbiAgfVxuICAmLmNoZWNrZWQueWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbiAgfVxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgJi5jaGVja2VkLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDtcbiAgfVxuICAmLmluZGV0ZXJtaW5hdGUuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAwO1xuICB9XG59IiwiLyohID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgICAgICAgICAgICAgICBWRVJTSU9OICAxMC4wLjIgICAgICAgICAgICAgIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiEgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBib290c3RyYXAtc2xpZGVyLmpzXG4gKlxuICogTWFpbnRhaW5lcnM6XG4gKlx0XHRLeWxlIEtlbXBcbiAqXHRcdFx0LSBUd2l0dGVyOiBAc2VpeXJpYVxuICpcdFx0XHQtIEdpdGh1YjogIHNlaXlyaWFcbiAqXHRcdFJvaGl0IEthbGt1clxuICpcdFx0XHQtIFR3aXR0ZXI6IEBSb3ZvbHV0aW9uYXJ5XG4gKlx0XHRcdC0gR2l0aHViOiAgcm92b2x1dGlvblxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAqXG4gKiBib290c3RyYXAtc2xpZGVyIGlzIHJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICogQ29weXJpZ2h0IChjKSAyMDE3IEt5bGUgS2VtcCwgUm9oaXQgS2Fsa3VyLCBhbmQgY29udHJpYnV0b3JzXG4gKiBcbiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uXG4gKiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvblxuICogZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0XG4gKiByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSxcbiAqIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4gKiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcbiAqIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nXG4gKiBjb25kaXRpb25zOlxuICogXG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZVxuICogaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4gKiBcbiAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsXG4gKiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVNcbiAqIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EXG4gKiBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVFxuICogSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksXG4gKiBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcbiAqIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1JcbiAqIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8uc2xpZGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtwb3NpdGlvbjpyZWxhdGl2ZX0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFse3dpZHRoOjIxMHB4O2hlaWdodDoyMHB4fS5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10cmFja3toZWlnaHQ6MTBweDt3aWR0aDoxMDAlO21hcmdpbi10b3A6LTVweDt0b3A6NTAlO2xlZnQ6MH0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItc2VsZWN0aW9uLC5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10cmFjay1sb3csLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXRyYWNrLWhpZ2h7aGVpZ2h0OjEwMCU7dG9wOjA7Ym90dG9tOjB9LnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXRpY2ssLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLWhhbmRsZXttYXJnaW4tbGVmdDotMTBweH0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdGljay50cmlhbmdsZSwuc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItaGFuZGxlLnRyaWFuZ2xle3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDo1MCU7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO2JvcmRlci13aWR0aDowIDEwcHggMTBweCAxMHB4O3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMmU2ZGE0O21hcmdpbi10b3A6MH0uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdGljay1jb250YWluZXJ7d2hpdGUtc3BhY2U6bm93cmFwO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlfS5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10aWNrLWxhYmVsLWNvbnRhaW5lcnt3aGl0ZS1zcGFjZTpub3dyYXA7bWFyZ2luLXRvcDoyMHB4fS5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10aWNrLWxhYmVsLWNvbnRhaW5lciAuc2xpZGVyLXRpY2stbGFiZWx7cGFkZGluZy10b3A6NHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246Y2VudGVyfS5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnRvb2x0aXB7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwuc2xpZGVyLXJ0bCAuc2xpZGVyLXRyYWNre2xlZnQ6aW5pdGlhbDtyaWdodDowfS5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwuc2xpZGVyLXJ0bCAuc2xpZGVyLXRpY2ssLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbC5zbGlkZXItcnRsIC5zbGlkZXItaGFuZGxle21hcmdpbi1sZWZ0OmluaXRpYWw7bWFyZ2luLXJpZ2h0Oi0xMHB4fS5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwuc2xpZGVyLXJ0bCAuc2xpZGVyLXRpY2stY29udGFpbmVye2xlZnQ6aW5pdGlhbDtyaWdodDowfS5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwuc2xpZGVyLXJ0bCAudG9vbHRpcHstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1MCUpfS5zbGlkZXIuc2xpZGVyLXZlcnRpY2Fse2hlaWdodDoyMTBweDt3aWR0aDoyMHB4fS5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdHJhY2t7d2lkdGg6MTBweDtoZWlnaHQ6MTAwJTtsZWZ0OjI1JTt0b3A6MH0uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXNlbGVjdGlvbnt3aWR0aDoxMDAlO2xlZnQ6MDt0b3A6MDtib3R0b206MH0uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRyYWNrLWxvdywuc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRyYWNrLWhpZ2h7d2lkdGg6MTAwJTtsZWZ0OjA7cmlnaHQ6MH0uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRpY2ssLnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci1oYW5kbGV7bWFyZ2luLXRvcDotMTBweH0uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRpY2sudHJpYW5nbGUsLnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci1oYW5kbGUudHJpYW5nbGV7Ym9yZGVyLXdpZHRoOjEwcHggMCAxMHB4IDEwcHg7d2lkdGg6MXB4O2hlaWdodDoxcHg7Ym9yZGVyLWxlZnQtY29sb3I6IzJlNmRhNDtib3JkZXItcmlnaHQtY29sb3I6IzJlNmRhNDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdGljay1sYWJlbC1jb250YWluZXJ7d2hpdGUtc3BhY2U6bm93cmFwfS5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdGljay1sYWJlbC1jb250YWluZXIgLnNsaWRlci10aWNrLWxhYmVse3BhZGRpbmctbGVmdDo0cHh9LnNsaWRlci5zbGlkZXItdmVydGljYWwgLnRvb2x0aXB7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsLnNsaWRlci1ydGwgLnNsaWRlci10cmFja3tsZWZ0OmluaXRpYWw7cmlnaHQ6MjUlfS5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsLnNsaWRlci1ydGwgLnNsaWRlci1zZWxlY3Rpb257bGVmdDppbml0aWFsO3JpZ2h0OjB9LnNsaWRlci5zbGlkZXItdmVydGljYWwuc2xpZGVyLXJ0bCAuc2xpZGVyLXRpY2sudHJpYW5nbGUsLnNsaWRlci5zbGlkZXItdmVydGljYWwuc2xpZGVyLXJ0bCAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZXtib3JkZXItd2lkdGg6MTBweCAxMHB4IDEwcHggMH0uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbC5zbGlkZXItcnRsIC5zbGlkZXItdGljay1sYWJlbC1jb250YWluZXIgLnNsaWRlci10aWNrLWxhYmVse3BhZGRpbmctbGVmdDppbml0aWFsO3BhZGRpbmctcmlnaHQ6NHB4fS5zbGlkZXIuc2xpZGVyLWRpc2FibGVkIC5zbGlkZXItaGFuZGxle2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNkZmRmZGYgMCwjYmViZWJlIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZGZkZmRmIDAsI2JlYmViZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2RmZGZkZiAwLCNiZWJlYmUgMTAwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZkZmRmZGYnLGVuZENvbG9yc3RyPScjZmZiZWJlYmUnLEdyYWRpZW50VHlwZT0wKX0uc2xpZGVyLnNsaWRlci1kaXNhYmxlZCAuc2xpZGVyLXRyYWNre2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNlNWU1ZTUgMCwjZTllOWU5IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZTVlNWU1IDAsI2U5ZTllOSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2U1ZTVlNSAwLCNlOWU5ZTkgMTAwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZlNWU1ZTUnLGVuZENvbG9yc3RyPScjZmZlOWU5ZTknLEdyYWRpZW50VHlwZT0wKTtjdXJzb3I6bm90LWFsbG93ZWR9LnNsaWRlciBpbnB1dHtkaXNwbGF5Om5vbmV9LnNsaWRlciAudG9vbHRpcC50b3B7bWFyZ2luLXRvcDotMzZweH0uc2xpZGVyIC50b29sdGlwLWlubmVye3doaXRlLXNwYWNlOm5vd3JhcDttYXgtd2lkdGg6bm9uZX0uc2xpZGVyIC5oaWRle2Rpc3BsYXk6bm9uZX0uc2xpZGVyLXRyYWNre3Bvc2l0aW9uOmFic29sdXRlO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNmNWY1ZjUgMCwjZjlmOWY5IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZjVmNWY1IDAsI2Y5ZjlmOSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2Y1ZjVmNSAwLCNmOWY5ZjkgMTAwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmNWY1ZjUnLGVuZENvbG9yc3RyPScjZmZmOWY5ZjknLEdyYWRpZW50VHlwZT0wKTstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7Ym9yZGVyLXJhZGl1czo0cHh9LnNsaWRlci1zZWxlY3Rpb257cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2Y5ZjlmOSAwLCNmNWY1ZjUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmOWY5ZjkgMCwjZjVmNWY1IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjlmOWY5IDAsI2Y1ZjVmNSAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmY5ZjlmOScsZW5kQ29sb3JzdHI9JyNmZmY1ZjVmNScsR3JhZGllbnRUeXBlPTApOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMTUpO2JveC1zaGFkb3c6aW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjE1KTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyLXJhZGl1czo0cHh9LnNsaWRlci1zZWxlY3Rpb24udGljay1zbGlkZXItc2VsZWN0aW9ue2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCM4YWMxZWYgMCwjODJiM2RlIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjOGFjMWVmIDAsIzgyYjNkZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzhhYzFlZiAwLCM4MmIzZGUgMTAwJSk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY4YWMxZWYnLGVuZENvbG9yc3RyPScjZmY4MmIzZGUnLEdyYWRpZW50VHlwZT0wKX0uc2xpZGVyLXRyYWNrLWxvdywuc2xpZGVyLXRyYWNrLWhpZ2h7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyLXJhZGl1czo0cHh9LnNsaWRlci1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MjBweDtoZWlnaHQ6MjBweDtiYWNrZ3JvdW5kLWNvbG9yOiMzMzdhYjc7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzMzN2FiNyAwLCMyZTZkYTQgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCMzMzdhYjcgMCwjMmU2ZGE0IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjMzM3YWI3IDAsIzJlNmRhNCAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMzN2FiNycsZW5kQ29sb3JzdHI9JyNmZjJlNmRhNCcsR3JhZGllbnRUeXBlPTApO2ZpbHRlcjpub25lOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7Ym94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7Ym9yZGVyOjAgc29saWQgdHJhbnNwYXJlbnR9LnNsaWRlci1oYW5kbGUucm91bmR7Ym9yZGVyLXJhZGl1czo1MCV9LnNsaWRlci1oYW5kbGUudHJpYW5nbGV7YmFja2dyb3VuZDp0cmFuc3BhcmVudCBub25lfS5zbGlkZXItaGFuZGxlLmN1c3RvbXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IG5vbmV9LnNsaWRlci1oYW5kbGUuY3VzdG9tOjpiZWZvcmV7bGluZS1oZWlnaHQ6MjBweDtmb250LXNpemU6MjBweDtjb250ZW50OidcXDI2MDUnO2NvbG9yOiM3MjYyMDR9LnNsaWRlci10aWNre3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2Y5ZjlmOSAwLCNmNWY1ZjUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCNmOWY5ZjkgMCwjZjVmNWY1IDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjlmOWY5IDAsI2Y1ZjVmNSAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmY5ZjlmOScsZW5kQ29sb3JzdHI9JyNmZmY1ZjVmNScsR3JhZGllbnRUeXBlPTApOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMTUpO2JveC1zaGFkb3c6aW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjE1KTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmlsdGVyOm5vbmU7b3BhY2l0eTouODtib3JkZXI6MCBzb2xpZCB0cmFuc3BhcmVudH0uc2xpZGVyLXRpY2sucm91bmR7Ym9yZGVyLXJhZGl1czo1MCV9LnNsaWRlci10aWNrLnRyaWFuZ2xle2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgbm9uZX0uc2xpZGVyLXRpY2suY3VzdG9te2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgbm9uZX0uc2xpZGVyLXRpY2suY3VzdG9tOjpiZWZvcmV7bGluZS1oZWlnaHQ6MjBweDtmb250LXNpemU6MjBweDtjb250ZW50OidcXDI2MDUnO2NvbG9yOiM3MjYyMDR9LnNsaWRlci10aWNrLmluLXNlbGVjdGlvbntiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjOGFjMWVmIDAsIzgyYjNkZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzhhYzFlZiAwLCM4MmIzZGUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCM4YWMxZWYgMCwjODJiM2RlIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmOGFjMWVmJyxlbmRDb2xvcnN0cj0nI2ZmODJiM2RlJyxHcmFkaWVudFR5cGU9MCk7b3BhY2l0eToxfSIsIi5jdC1kb3VibGUtb2N0YXZlOmFmdGVyLC5jdC1tYWpvci1lbGV2ZW50aDphZnRlciwuY3QtbWFqb3Itc2Vjb25kOmFmdGVyLC5jdC1tYWpvci1zZXZlbnRoOmFmdGVyLC5jdC1tYWpvci1zaXh0aDphZnRlciwuY3QtbWFqb3ItdGVudGg6YWZ0ZXIsLmN0LW1ham9yLXRoaXJkOmFmdGVyLC5jdC1tYWpvci10d2VsZnRoOmFmdGVyLC5jdC1taW5vci1zZWNvbmQ6YWZ0ZXIsLmN0LW1pbm9yLXNldmVudGg6YWZ0ZXIsLmN0LW1pbm9yLXNpeHRoOmFmdGVyLC5jdC1taW5vci10aGlyZDphZnRlciwuY3Qtb2N0YXZlOmFmdGVyLC5jdC1wZXJmZWN0LWZpZnRoOmFmdGVyLC5jdC1wZXJmZWN0LWZvdXJ0aDphZnRlciwuY3Qtc3F1YXJlOmFmdGVye2NvbnRlbnQ6XCJcIjtjbGVhcjpib3RofS5jdC1sYWJlbHtmaWxsOnJnYmEoMCwwLDAsLjQpO2NvbG9yOnJnYmEoMCwwLDAsLjQpO2ZvbnQtc2l6ZTouNzVyZW07bGluZS1oZWlnaHQ6MX0uY3QtZ3JpZC1iYWNrZ3JvdW5kLC5jdC1saW5le2ZpbGw6bm9uZX0uY3QtY2hhcnQtYmFyIC5jdC1sYWJlbCwuY3QtY2hhcnQtbGluZSAuY3QtbGFiZWx7ZGlzcGxheTpibG9jaztkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1vei1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5OmZsZXh9LmN0LWNoYXJ0LWRvbnV0IC5jdC1sYWJlbCwuY3QtY2hhcnQtcGllIC5jdC1sYWJlbHtkb21pbmFudC1iYXNlbGluZTpjZW50cmFsfS5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LXN0YXJ0ey13ZWJraXQtYm94LWFsaWduOmZsZXgtZW5kOy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1lbmQ7LW1zLWZsZXgtYWxpZ246ZmxleC1lbmQ7YWxpZ24taXRlbXM6ZmxleC1lbmQ7LXdlYmtpdC1ib3gtcGFjazpmbGV4LXN0YXJ0Oy13ZWJraXQtanVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7LW1zLWZsZXgtcGFjazpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3RleHQtYWxpZ246bGVmdDt0ZXh0LWFuY2hvcjpzdGFydH0uY3QtbGFiZWwuY3QtaG9yaXpvbnRhbC5jdC1lbmR7LXdlYmtpdC1ib3gtYWxpZ246ZmxleC1zdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LW1zLWZsZXgtYWxpZ246ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy13ZWJraXQtYm94LXBhY2s6ZmxleC1zdGFydDstd2Via2l0LWp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0Oy1tcy1mbGV4LXBhY2s6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1hbmNob3I6c3RhcnR9LmN0LWxhYmVsLmN0LXZlcnRpY2FsLmN0LXN0YXJ0ey13ZWJraXQtYm94LWFsaWduOmZsZXgtZW5kOy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1lbmQ7LW1zLWZsZXgtYWxpZ246ZmxleC1lbmQ7YWxpZ24taXRlbXM6ZmxleC1lbmQ7LXdlYmtpdC1ib3gtcGFjazpmbGV4LWVuZDstd2Via2l0LWp1c3RpZnktY29udGVudDpmbGV4LWVuZDstbXMtZmxleC1wYWNrOmZsZXgtZW5kO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt0ZXh0LWFsaWduOnJpZ2h0O3RleHQtYW5jaG9yOmVuZH0uY3QtbGFiZWwuY3QtdmVydGljYWwuY3QtZW5key13ZWJraXQtYm94LWFsaWduOmZsZXgtZW5kOy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1lbmQ7LW1zLWZsZXgtYWxpZ246ZmxleC1lbmQ7YWxpZ24taXRlbXM6ZmxleC1lbmQ7LXdlYmtpdC1ib3gtcGFjazpmbGV4LXN0YXJ0Oy13ZWJraXQtanVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7LW1zLWZsZXgtcGFjazpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3RleHQtYWxpZ246bGVmdDt0ZXh0LWFuY2hvcjpzdGFydH0uY3QtY2hhcnQtYmFyIC5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LXN0YXJ0ey13ZWJraXQtYm94LWFsaWduOmZsZXgtZW5kOy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1lbmQ7LW1zLWZsZXgtYWxpZ246ZmxleC1lbmQ7YWxpZ24taXRlbXM6ZmxleC1lbmQ7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1hbmNob3I6c3RhcnR9LmN0LWNoYXJ0LWJhciAuY3QtbGFiZWwuY3QtaG9yaXpvbnRhbC5jdC1lbmR7LXdlYmtpdC1ib3gtYWxpZ246ZmxleC1zdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LW1zLWZsZXgtYWxpZ246ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyO3RleHQtYW5jaG9yOnN0YXJ0fS5jdC1jaGFydC1iYXIuY3QtaG9yaXpvbnRhbC1iYXJzIC5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLmN0LXN0YXJ0ey13ZWJraXQtYm94LWFsaWduOmZsZXgtZW5kOy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1lbmQ7LW1zLWZsZXgtYWxpZ246ZmxleC1lbmQ7YWxpZ24taXRlbXM6ZmxleC1lbmQ7LXdlYmtpdC1ib3gtcGFjazpmbGV4LXN0YXJ0Oy13ZWJraXQtanVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7LW1zLWZsZXgtcGFjazpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3RleHQtYWxpZ246bGVmdDt0ZXh0LWFuY2hvcjpzdGFydH0uY3QtY2hhcnQtYmFyLmN0LWhvcml6b250YWwtYmFycyAuY3QtbGFiZWwuY3QtaG9yaXpvbnRhbC5jdC1lbmR7LXdlYmtpdC1ib3gtYWxpZ246ZmxleC1zdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LW1zLWZsZXgtYWxpZ246ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy13ZWJraXQtYm94LXBhY2s6ZmxleC1zdGFydDstd2Via2l0LWp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0Oy1tcy1mbGV4LXBhY2s6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1hbmNob3I6c3RhcnR9LmN0LWNoYXJ0LWJhci5jdC1ob3Jpem9udGFsLWJhcnMgLmN0LWxhYmVsLmN0LXZlcnRpY2FsLmN0LXN0YXJ0ey13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LXBhY2s6ZmxleC1lbmQ7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7LW1zLWZsZXgtcGFjazpmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWFuY2hvcjplbmR9LmN0LWNoYXJ0LWJhci5jdC1ob3Jpem9udGFsLWJhcnMgLmN0LWxhYmVsLmN0LXZlcnRpY2FsLmN0LWVuZHstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWJveC1wYWNrOmZsZXgtc3RhcnQ7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDstbXMtZmxleC1wYWNrOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7dGV4dC1hbGlnbjpsZWZ0O3RleHQtYW5jaG9yOmVuZH0uY3QtZ3JpZHtzdHJva2U6cmdiYSgwLDAsMCwuMik7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtZGFzaGFycmF5OjJweH0uY3QtcG9pbnR7c3Ryb2tlLXdpZHRoOjEwcHg7c3Ryb2tlLWxpbmVjYXA6cm91bmR9LmN0LWxpbmV7c3Ryb2tlLXdpZHRoOjRweH0uY3QtYXJlYXtzdHJva2U6bm9uZTtmaWxsLW9wYWNpdHk6LjF9LmN0LWJhcntmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEwcHh9LmN0LXNsaWNlLWRvbnV0e2ZpbGw6bm9uZTtzdHJva2Utd2lkdGg6NjBweH0uY3Qtc2VyaWVzLWEgLmN0LWJhciwuY3Qtc2VyaWVzLWEgLmN0LWxpbmUsLmN0LXNlcmllcy1hIC5jdC1wb2ludCwuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojZDcwMjA2fS5jdC1zZXJpZXMtYSAuY3QtYXJlYSwuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLXBpZXtmaWxsOiNkNzAyMDZ9LmN0LXNlcmllcy1iIC5jdC1iYXIsLmN0LXNlcmllcy1iIC5jdC1saW5lLC5jdC1zZXJpZXMtYiAuY3QtcG9pbnQsLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dHtzdHJva2U6I2YwNWI0Zn0uY3Qtc2VyaWVzLWIgLmN0LWFyZWEsLmN0LXNlcmllcy1iIC5jdC1zbGljZS1waWV7ZmlsbDojZjA1YjRmfS5jdC1zZXJpZXMtYyAuY3QtYmFyLC5jdC1zZXJpZXMtYyAuY3QtbGluZSwuY3Qtc2VyaWVzLWMgLmN0LXBvaW50LC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiNmNGM2M2R9LmN0LXNlcmllcy1jIC5jdC1hcmVhLC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtcGlle2ZpbGw6I2Y0YzYzZH0uY3Qtc2VyaWVzLWQgLmN0LWJhciwuY3Qtc2VyaWVzLWQgLmN0LWxpbmUsLmN0LXNlcmllcy1kIC5jdC1wb2ludCwuY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojZDE3OTA1fS5jdC1zZXJpZXMtZCAuY3QtYXJlYSwuY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLXBpZXtmaWxsOiNkMTc5MDV9LmN0LXNlcmllcy1lIC5jdC1iYXIsLmN0LXNlcmllcy1lIC5jdC1saW5lLC5jdC1zZXJpZXMtZSAuY3QtcG9pbnQsLmN0LXNlcmllcy1lIC5jdC1zbGljZS1kb251dHtzdHJva2U6IzQ1M2QzZn0uY3Qtc2VyaWVzLWUgLmN0LWFyZWEsLmN0LXNlcmllcy1lIC5jdC1zbGljZS1waWV7ZmlsbDojNDUzZDNmfS5jdC1zZXJpZXMtZiAuY3QtYmFyLC5jdC1zZXJpZXMtZiAuY3QtbGluZSwuY3Qtc2VyaWVzLWYgLmN0LXBvaW50LC5jdC1zZXJpZXMtZiAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiM1OTkyMmJ9LmN0LXNlcmllcy1mIC5jdC1hcmVhLC5jdC1zZXJpZXMtZiAuY3Qtc2xpY2UtcGlle2ZpbGw6IzU5OTIyYn0uY3Qtc2VyaWVzLWcgLmN0LWJhciwuY3Qtc2VyaWVzLWcgLmN0LWxpbmUsLmN0LXNlcmllcy1nIC5jdC1wb2ludCwuY3Qtc2VyaWVzLWcgLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojMDU0NGQzfS5jdC1zZXJpZXMtZyAuY3QtYXJlYSwuY3Qtc2VyaWVzLWcgLmN0LXNsaWNlLXBpZXtmaWxsOiMwNTQ0ZDN9LmN0LXNlcmllcy1oIC5jdC1iYXIsLmN0LXNlcmllcy1oIC5jdC1saW5lLC5jdC1zZXJpZXMtaCAuY3QtcG9pbnQsLmN0LXNlcmllcy1oIC5jdC1zbGljZS1kb251dHtzdHJva2U6IzZiMDM5Mn0uY3Qtc2VyaWVzLWggLmN0LWFyZWEsLmN0LXNlcmllcy1oIC5jdC1zbGljZS1waWV7ZmlsbDojNmIwMzkyfS5jdC1zZXJpZXMtaSAuY3QtYmFyLC5jdC1zZXJpZXMtaSAuY3QtbGluZSwuY3Qtc2VyaWVzLWkgLmN0LXBvaW50LC5jdC1zZXJpZXMtaSAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiNmMDViNGZ9LmN0LXNlcmllcy1pIC5jdC1hcmVhLC5jdC1zZXJpZXMtaSAuY3Qtc2xpY2UtcGlle2ZpbGw6I2YwNWI0Zn0uY3Qtc2VyaWVzLWogLmN0LWJhciwuY3Qtc2VyaWVzLWogLmN0LWxpbmUsLmN0LXNlcmllcy1qIC5jdC1wb2ludCwuY3Qtc2VyaWVzLWogLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojZGRhNDU4fS5jdC1zZXJpZXMtaiAuY3QtYXJlYSwuY3Qtc2VyaWVzLWogLmN0LXNsaWNlLXBpZXtmaWxsOiNkZGE0NTh9LmN0LXNlcmllcy1rIC5jdC1iYXIsLmN0LXNlcmllcy1rIC5jdC1saW5lLC5jdC1zZXJpZXMtayAuY3QtcG9pbnQsLmN0LXNlcmllcy1rIC5jdC1zbGljZS1kb251dHtzdHJva2U6I2VhY2Y3ZH0uY3Qtc2VyaWVzLWsgLmN0LWFyZWEsLmN0LXNlcmllcy1rIC5jdC1zbGljZS1waWV7ZmlsbDojZWFjZjdkfS5jdC1zZXJpZXMtbCAuY3QtYmFyLC5jdC1zZXJpZXMtbCAuY3QtbGluZSwuY3Qtc2VyaWVzLWwgLmN0LXBvaW50LC5jdC1zZXJpZXMtbCAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiM4Njc5N2R9LmN0LXNlcmllcy1sIC5jdC1hcmVhLC5jdC1zZXJpZXMtbCAuY3Qtc2xpY2UtcGlle2ZpbGw6Izg2Nzk3ZH0uY3Qtc2VyaWVzLW0gLmN0LWJhciwuY3Qtc2VyaWVzLW0gLmN0LWxpbmUsLmN0LXNlcmllcy1tIC5jdC1wb2ludCwuY3Qtc2VyaWVzLW0gLmN0LXNsaWNlLWRvbnV0e3N0cm9rZTojYjJjMzI2fS5jdC1zZXJpZXMtbSAuY3QtYXJlYSwuY3Qtc2VyaWVzLW0gLmN0LXNsaWNlLXBpZXtmaWxsOiNiMmMzMjZ9LmN0LXNlcmllcy1uIC5jdC1iYXIsLmN0LXNlcmllcy1uIC5jdC1saW5lLC5jdC1zZXJpZXMtbiAuY3QtcG9pbnQsLmN0LXNlcmllcy1uIC5jdC1zbGljZS1kb251dHtzdHJva2U6IzYxODhlMn0uY3Qtc2VyaWVzLW4gLmN0LWFyZWEsLmN0LXNlcmllcy1uIC5jdC1zbGljZS1waWV7ZmlsbDojNjE4OGUyfS5jdC1zZXJpZXMtbyAuY3QtYmFyLC5jdC1zZXJpZXMtbyAuY3QtbGluZSwuY3Qtc2VyaWVzLW8gLmN0LXBvaW50LC5jdC1zZXJpZXMtbyAuY3Qtc2xpY2UtZG9udXR7c3Ryb2tlOiNhNzQ4Y2F9LmN0LXNlcmllcy1vIC5jdC1hcmVhLC5jdC1zZXJpZXMtbyAuY3Qtc2xpY2UtcGlle2ZpbGw6I2E3NDhjYX0uY3Qtc3F1YXJle2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uY3Qtc3F1YXJlOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206MTAwJX0uY3Qtc3F1YXJlOmFmdGVye2Rpc3BsYXk6dGFibGV9LmN0LXNxdWFyZT5zdmd7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9LmN0LW1pbm9yLXNlY29uZHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmN0LW1pbm9yLXNlY29uZDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjkzLjc1JX0uY3QtbWlub3Itc2Vjb25kOmFmdGVye2Rpc3BsYXk6dGFibGV9LmN0LW1pbm9yLXNlY29uZD5zdmd7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9LmN0LW1ham9yLXNlY29uZHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmN0LW1ham9yLXNlY29uZDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjg4Ljg4ODg4ODg4ODklfS5jdC1tYWpvci1zZWNvbmQ6YWZ0ZXJ7ZGlzcGxheTp0YWJsZX0uY3QtbWFqb3Itc2Vjb25kPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3QtbWlub3ItdGhpcmR7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5jdC1taW5vci10aGlyZDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjgzLjMzMzMzMzMzMzMlfS5jdC1taW5vci10aGlyZDphZnRlcntkaXNwbGF5OnRhYmxlfS5jdC1taW5vci10aGlyZD5zdmd7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9LmN0LW1ham9yLXRoaXJke2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uY3QtbWFqb3ItdGhpcmQ6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtwYWRkaW5nLWJvdHRvbTo4MCV9LmN0LW1ham9yLXRoaXJkOmFmdGVye2Rpc3BsYXk6dGFibGV9LmN0LW1ham9yLXRoaXJkPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3QtcGVyZmVjdC1mb3VydGh7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5jdC1wZXJmZWN0LWZvdXJ0aDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjc1JX0uY3QtcGVyZmVjdC1mb3VydGg6YWZ0ZXJ7ZGlzcGxheTp0YWJsZX0uY3QtcGVyZmVjdC1mb3VydGg+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5jdC1wZXJmZWN0LWZpZnRoe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uY3QtcGVyZmVjdC1maWZ0aDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjY2LjY2NjY2NjY2NjclfS5jdC1wZXJmZWN0LWZpZnRoOmFmdGVye2Rpc3BsYXk6dGFibGV9LmN0LXBlcmZlY3QtZmlmdGg+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5jdC1taW5vci1zaXh0aHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmN0LW1pbm9yLXNpeHRoOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206NjIuNSV9LmN0LW1pbm9yLXNpeHRoOmFmdGVye2Rpc3BsYXk6dGFibGV9LmN0LW1pbm9yLXNpeHRoPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3QtZ29sZGVuLXNlY3Rpb257ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5jdC1nb2xkZW4tc2VjdGlvbjpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjYxLjgwNDY5NzE1NyV9LmN0LWdvbGRlbi1zZWN0aW9uOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LmN0LWdvbGRlbi1zZWN0aW9uPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3QtbWFqb3Itc2l4dGh7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5jdC1tYWpvci1zaXh0aDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjYwJX0uY3QtbWFqb3Itc2l4dGg6YWZ0ZXJ7ZGlzcGxheTp0YWJsZX0uY3QtbWFqb3Itc2l4dGg+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5jdC1taW5vci1zZXZlbnRoe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uY3QtbWlub3Itc2V2ZW50aDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjU2LjI1JX0uY3QtbWlub3Itc2V2ZW50aDphZnRlcntkaXNwbGF5OnRhYmxlfS5jdC1taW5vci1zZXZlbnRoPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3QtbWFqb3Itc2V2ZW50aHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmN0LW1ham9yLXNldmVudGg6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtwYWRkaW5nLWJvdHRvbTo1My4zMzMzMzMzMzMzJX0uY3QtbWFqb3Itc2V2ZW50aDphZnRlcntkaXNwbGF5OnRhYmxlfS5jdC1tYWpvci1zZXZlbnRoPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3Qtb2N0YXZle2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uY3Qtb2N0YXZlOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206NTAlfS5jdC1vY3RhdmU6YWZ0ZXJ7ZGlzcGxheTp0YWJsZX0uY3Qtb2N0YXZlPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3QtbWFqb3ItdGVudGh7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5jdC1tYWpvci10ZW50aDpiZWZvcmV7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2NvbnRlbnQ6XCJcIjt3aWR0aDowO2hlaWdodDowO3BhZGRpbmctYm90dG9tOjQwJX0uY3QtbWFqb3ItdGVudGg6YWZ0ZXJ7ZGlzcGxheTp0YWJsZX0uY3QtbWFqb3ItdGVudGg+c3Zne2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5jdC1tYWpvci1lbGV2ZW50aHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmN0LW1ham9yLWVsZXZlbnRoOmJlZm9yZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y29udGVudDpcIlwiO3dpZHRoOjA7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206MzcuNSV9LmN0LW1ham9yLWVsZXZlbnRoOmFmdGVye2Rpc3BsYXk6dGFibGV9LmN0LW1ham9yLWVsZXZlbnRoPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3QtbWFqb3ItdHdlbGZ0aHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmN0LW1ham9yLXR3ZWxmdGg6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtwYWRkaW5nLWJvdHRvbTozMy4zMzMzMzMzMzMzJX0uY3QtbWFqb3ItdHdlbGZ0aDphZnRlcntkaXNwbGF5OnRhYmxlfS5jdC1tYWpvci10d2VsZnRoPnN2Z3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uY3QtZG91YmxlLW9jdGF2ZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmN0LWRvdWJsZS1vY3RhdmU6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtjb250ZW50OlwiXCI7d2lkdGg6MDtoZWlnaHQ6MDtwYWRkaW5nLWJvdHRvbToyNSV9LmN0LWRvdWJsZS1vY3RhdmU6YWZ0ZXJ7ZGlzcGxheTp0YWJsZX0uY3QtZG91YmxlLW9jdGF2ZT5zdmd7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEZlYXRoZXJsaWdodCAtIHVsdHJhIHNsaW0galF1ZXJ5IGxpZ2h0Ym94XG4gKiBWZXJzaW9uIDEuNC4wIC0gaHR0cDovL25vZWxib3NzLmdpdGh1Yi5pby9mZWF0aGVybGlnaHQvXG4gKlxuICogQ29weXJpZ2h0IDIwMTYsIE5vw6tsIFJhb3VsIEJvc3NhcnQgKGh0dHA6Ly93d3cubm9lbGJvc3MuY29tKVxuICogTUlUIExpY2Vuc2VkLlxuKiovXG5AbWVkaWEgYWxsey5mZWF0aGVybGlnaHR7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3otaW5kZXg6MjE0NzQ4MzY0Nzt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXA7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZDojMzMzO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX0uZmVhdGhlcmxpZ2h0Omxhc3Qtb2YtdHlwZXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjgpfS5mZWF0aGVybGlnaHQ6YmVmb3Jle2NvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDotLjI1ZW19LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzphdXRvO3BhZGRpbmc6MjVweCAyNXB4IDA7Ym9yZGVyLWJvdHRvbToyNXB4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjUlO21hcmdpbi1yaWdodDo1JTttYXgtaGVpZ2h0Ojk1JTtiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOmF1dG87d2hpdGUtc3BhY2U6bm9ybWFsfS5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbm5lcntkaXNwbGF5OmJsb2NrfS5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6OTk5OTt0b3A6MDtyaWdodDowO2xpbmUtaGVpZ2h0OjI1cHg7d2lkdGg6MjVweDtjdXJzb3I6cG9pbnRlcjt0ZXh0LWFsaWduOmNlbnRlcjtmb250LWZhbWlseTpBcmlhbCxzYW5zLXNlcmlmO2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjMpO2NvbG9yOiMwMDB9LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWltYWdle3dpZHRoOjEwMCV9LmZlYXRoZXJsaWdodC1pZnJhbWUgLmZlYXRoZXJsaWdodC1jb250ZW50e2JvcmRlci1ib3R0b206MDtwYWRkaW5nOjB9LmZlYXRoZXJsaWdodCBpZnJhbWV7Ym9yZGVyOjB9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpey5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50e21hcmdpbi1sZWZ0OjEwcHg7bWFyZ2luLXJpZ2h0OjEwcHg7bWF4LWhlaWdodDo5OCU7cGFkZGluZzoxMHB4IDEwcHggMDtib3JkZXItYm90dG9tOjEwcHggc29saWQgdHJhbnNwYXJlbnR9fSIsIi5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLC5wbHlyOmZvY3Vze291dGxpbmU6MH0ucGx5ciAucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lLC5wbHlyX190b29sdGlwe3BvaW50ZXItZXZlbnRzOm5vbmV9QGtleWZyYW1lcyBwbHlyLXByb2dyZXNze3Rve2JhY2tncm91bmQtcG9zaXRpb246MjVweCAwfX0ucGx5cntwb3NpdGlvbjpyZWxhdGl2ZTttYXgtd2lkdGg6MTAwJTttaW4td2lkdGg6MjAwcHg7Zm9udC1mYW1pbHk6QXZlbmlyLCdBdmVuaXIgTmV4dCcsJ0hlbHZldGljYSBOZXVlJywnU2Vnb2UgVUknLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2RpcmVjdGlvbjpsdHJ9LnBseXIsLnBseXIgKiwucGx5ciA6OmFmdGVyLC5wbHlyIDo6YmVmb3Jle2JveC1zaXppbmc6Ym9yZGVyLWJveH0ucGx5ciBhLC5wbHlyIGJ1dHRvbiwucGx5ciBpbnB1dCwucGx5ciBsYWJlbHstbXMtdG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9ufS5wbHlyIGF1ZGlvLC5wbHlyIHZpZGVve3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87dmVydGljYWwtYWxpZ246bWlkZGxlO2JvcmRlci1yYWRpdXM6aW5oZXJpdH0ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXXtkaXNwbGF5OmJsb2NrO2hlaWdodDoyMHB4O3dpZHRoOjEwMCU7bWFyZ2luOjA7cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDowIDB9LnBseXIgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre2hlaWdodDo4cHg7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnBseXIgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iey13ZWJraXQtYXBwZWFyYW5jZTpub25lO21hcmdpbi10b3A6LTRweDtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTZweDt3aWR0aDoxNnB4O2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MTAwJTt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzIGVhc2UsYm9yZGVyIC4ycyBlYXNlLHRyYW5zZm9ybSAuMnMgZWFzZTtib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoMCwwLDAsLjE1KTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnBseXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2t7aGVpZ2h0OjhweDtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjRweDstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYntwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTZweDt3aWR0aDoxNnB4O2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MTAwJTt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzIGVhc2UsYm9yZGVyIC4ycyBlYXNlLHRyYW5zZm9ybSAuMnMgZWFzZTtib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoMCwwLDAsLjE1KTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnBseXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFja3toZWlnaHQ6OHB4O2JhY2tncm91bmQ6MCAwO2JvcmRlcjowO2NvbG9yOnRyYW5zcGFyZW50fS5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlcntoZWlnaHQ6OHB4O2JhY2tncm91bmQ6MCAwO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NHB4Oy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnBseXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2Vye2hlaWdodDo4cHg7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo0cHg7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtiYWNrZ3JvdW5kOiMzNDk4ZGJ9LnBseXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYntwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTZweDt3aWR0aDoxNnB4O2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MTAwJTt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzIGVhc2UsYm9yZGVyIC4ycyBlYXNlLHRyYW5zZm9ybSAuMnMgZWFzZTtib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoMCwwLDAsLjE1KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luLXRvcDowfS5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdG9vbHRpcHtkaXNwbGF5Om5vbmV9LnBseXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otZm9jdXMtb3V0ZXJ7Ym9yZGVyOjB9LnBseXIgaW5wdXRbdHlwZT1yYW5nZV0udGFiLWZvY3VzOmZvY3Vze291dGxpbmUtb2Zmc2V0OjNweH0ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1ie2JhY2tncm91bmQ6IzM0OThkYjtib3JkZXItY29sb3I6I2ZmZjt0cmFuc2Zvcm06c2NhbGUoMS4yNSl9LnBseXIgaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1ie2JhY2tncm91bmQ6IzM0OThkYjtib3JkZXItY29sb3I6I2ZmZjt0cmFuc2Zvcm06c2NhbGUoMS4yNSl9LnBseXIgaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWJ7YmFja2dyb3VuZDojMzQ5OGRiO2JvcmRlci1jb2xvcjojZmZmO3RyYW5zZm9ybTpzY2FsZSgxLjI1KX0ucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV0udGFiLWZvY3VzOmZvY3Vze291dGxpbmU6cmdiYSgyNTUsMjU1LDI1NSwuNSkgZG90dGVkIDFweH0ucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV0udGFiLWZvY3VzOmZvY3Vze291dGxpbmU6cmdiYSg4Niw5MywxMDAsLjUpIGRvdHRlZCAxcHh9LnBseXJfX3NyLW9ubHl7Y2xpcDpyZWN0KDFweCwxcHgsMXB4LDFweCk7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDtoZWlnaHQ6MXB4IWltcG9ydGFudDt3aWR0aDoxcHghaW1wb3J0YW50fS5wbHlyX192aWRlby13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOmluaGVyaXR9LnBseXJfX3ZpZGVvLWVtYmVke3BhZGRpbmctYm90dG9tOjU2LjI1JTtoZWlnaHQ6MDtib3JkZXItcmFkaXVzOmluaGVyaXQ7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MH0ucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlcjowOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ucGx5cl9fdmlkZW8tZW1iZWQ+ZGl2e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctYm90dG9tOjIwMCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTM1Ljk1JSl9LnBseXIgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXJ7ZGlzcGxheTpub25lfS5wbHlyX19jYXB0aW9uc3tkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7cGFkZGluZzoyMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVZKC00MHB4KTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZTtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxNnB4O3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OjQwMH0ucGx5cl9fY2FwdGlvbnMgc3Bhbntib3JkZXItcmFkaXVzOjJweDtwYWRkaW5nOjNweCAxMHB4O2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNyk7LXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZTtib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZTtsaW5lLWhlaWdodDoxNTAlfS5wbHlyX19jYXB0aW9ucyBzcGFuOmVtcHR5e2Rpc3BsYXk6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZToyNHB4fX0ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9uc3tkaXNwbGF5OmJsb2NrfS5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jYXB0aW9uc3t0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTVweCl9QG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KXsucGx5ci0tZnVsbHNjcmVlbi1hY3RpdmUgLnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZTozMnB4fX0ucGx5ciA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHN7ZGlzcGxheTpub25lfS5wbHlyX19jb250cm9sc3tkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2xpbmUtaGVpZ2h0OjE7dGV4dC1hbGlnbjpjZW50ZXJ9LnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzcywucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWUsLnBseXJfX2NvbnRyb2xzPmJ1dHRvbnttYXJnaW4tbGVmdDo1cHh9LnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzczpmaXJzdC1jaGlsZCwucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGQsLnBseXJfX2NvbnRyb2xzPmJ1dHRvbjpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDowfS5wbHlyX19jb250cm9scyAucGx5cl9fdm9sdW1le21hcmdpbi1sZWZ0OjVweH0ucGx5cl9fY29udHJvbHMgW2RhdGEtcGx5cj1wYXVzZV17bWFyZ2luLWxlZnQ6MH0ucGx5cl9fY29udHJvbHMgYnV0dG9ue3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrOy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDtvdmVyZmxvdzp2aXNpYmxlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtwYWRkaW5nOjdweDtib3JkZXI6MDtiYWNrZ3JvdW5kOjAgMDtib3JkZXItcmFkaXVzOjNweDtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjNzIGVhc2UsY29sb3IgLjNzIGVhc2Usb3BhY2l0eSAuM3MgZWFzZTtjb2xvcjppbmhlcml0fS5wbHlyX19jb250cm9scyBidXR0b24gc3Zne3dpZHRoOjE4cHg7aGVpZ2h0OjE4cHg7ZGlzcGxheTpibG9jaztmaWxsOmN1cnJlbnRDb2xvcn0ucGx5cl9fY29udHJvbHMgYnV0dG9uOmZvY3Vze291dGxpbmU6MH0ucGx5cl9fY29udHJvbHMgLmljb24tLWNhcHRpb25zLW9uLC5wbHlyX19jb250cm9scyAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuLC5wbHlyX19jb250cm9scyAuaWNvbi0tbXV0ZWR7ZGlzcGxheTpub25lfUBtZWRpYSAobWluLXdpZHRoOjQ4MHB4KXsucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzLC5wbHlyX19jb250cm9scyAucGx5cl9fdGltZSwucGx5cl9fY29udHJvbHM+YnV0dG9ue21hcmdpbi1sZWZ0OjEwcHh9fS5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9sc3tvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZX0ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xze3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO3otaW5kZXg6MjtwYWRkaW5nOjUwcHggMTBweCAxMHB4O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMCkscmdiYSgwLDAsMCwuNSkpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6aW5oZXJpdDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czppbmhlcml0O2NvbG9yOiNmZmY7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlfS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgYnV0dG9uLnRhYi1mb2N1czpmb2N1cywucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOiMzNDk4ZGI7Y29sb3I6I2ZmZn0ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xze3BhZGRpbmc6MTBweDtib3JkZXItcmFkaXVzOmluaGVyaXQ7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2RiZTNlODtjb2xvcjojNTY1RDY0fS5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMgYnV0dG9uLnRhYi1mb2N1czpmb2N1cywucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpob3ZlciwucGx5cl9fcGxheS1sYXJnZXtiYWNrZ3JvdW5kOiMzNDk4ZGI7Y29sb3I6I2ZmZn0ucGx5cl9fcGxheS1sYXJnZXtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO3BhZGRpbmc6MTBweDtib3JkZXI6NHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtib3JkZXItcmFkaXVzOjEwMCU7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlfS5wbHlyX19wbGF5LWxhcmdlIHN2Z3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjJweDt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O2Rpc3BsYXk6YmxvY2s7ZmlsbDpjdXJyZW50Q29sb3J9LnBseXJfX3BsYXktbGFyZ2U6Zm9jdXN7b3V0bGluZTpyZ2JhKDI1NSwyNTUsMjU1LC41KSBkb3R0ZWQgMXB4fS5wbHlyIC5wbHlyX19wbGF5LWxhcmdle2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5wbHlyLS1hdWRpbyAucGx5cl9fcGxheS1sYXJnZSwucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbHMgW2RhdGEtcGx5cj1wbGF5XSwucGx5cl9fY29udHJvbHMgW2RhdGEtcGx5cj1wYXVzZV17ZGlzcGxheTpub25lfS5wbHlyLS1wbGF5aW5nIC5wbHlyX19wbGF5LWxhcmdle29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbHMgW2RhdGEtcGx5cj1wYXVzZV17ZGlzcGxheTppbmxpbmUtYmxvY2t9LnBseXItLWNhcHRpb25zLWFjdGl2ZSAucGx5cl9fY29udHJvbHMgLmljb24tLWNhcHRpb25zLW9uLC5wbHlyLS1mdWxsc2NyZWVuLWFjdGl2ZSAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuLC5wbHlyLS1tdXRlZCAucGx5cl9fY29udHJvbHMgLmljb24tLW11dGVke2Rpc3BsYXk6YmxvY2t9LnBseXIgW2RhdGEtcGx5cj1jYXB0aW9uc10sLnBseXIgW2RhdGEtcGx5cj1mdWxsc2NyZWVuXSwucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jb250cm9scyAuaWNvbi0tY2FwdGlvbnMtb24rc3ZnLC5wbHlyLS1mdWxsc2NyZWVuLWFjdGl2ZSAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2ZywucGx5ci0tbXV0ZWQgLnBseXJfX2NvbnRyb2xzIC5pY29uLS1tdXRlZCtzdmd7ZGlzcGxheTpub25lfS5wbHlyLS1jYXB0aW9ucy1lbmFibGVkIFtkYXRhLXBseXI9Y2FwdGlvbnNdLC5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj1mdWxsc2NyZWVuXXtkaXNwbGF5OmlubGluZS1ibG9ja30ucGx5cl9fdG9vbHRpcHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7Ym90dG9tOjEwMCU7bWFyZ2luLWJvdHRvbToxMHB4O3BhZGRpbmc6NXB4IDcuNXB4O29wYWNpdHk6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjcpO2JvcmRlci1yYWRpdXM6M3B4O2NvbG9yOiNmZmY7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS4zO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwxMHB4KSBzY2FsZSguOCk7dHJhbnNmb3JtLW9yaWdpbjo1MCUgMTAwJTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgLjFzIGVhc2Usb3BhY2l0eSAuMnMgLjFzIGVhc2V9LnBseXJfX3Rvb2x0aXA6OmJlZm9yZXtjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjA7aGVpZ2h0OjA7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7Ym90dG9tOi00cHg7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wOjRweCBzb2xpZCByZ2JhKDAsMCwwLC43KTtib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7ei1pbmRleDoyfS5wbHlyIGJ1dHRvbi50YWItZm9jdXM6Zm9jdXMgLnBseXJfX3Rvb2x0aXAsLnBseXIgYnV0dG9uOmhvdmVyIC5wbHlyX190b29sdGlwLC5wbHlyX190b29sdGlwLS12aXNpYmxle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCkgc2NhbGUoMSl9LnBseXIgYnV0dG9uOmhvdmVyIC5wbHlyX190b29sdGlwe3otaW5kZXg6M30ucGx5cl9fY29udHJvbHMgYnV0dG9uOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwe2xlZnQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMTBweCkgc2NhbGUoLjgpO3RyYW5zZm9ybS1vcmlnaW46MCAxMDAlfS5wbHlyX19jb250cm9scyBidXR0b246Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZXtsZWZ0OjE2cHh9LnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwe3JpZ2h0OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwcHgpIHNjYWxlKC44KTt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMTAwJX0ucGx5cl9fY29udHJvbHMgYnV0dG9uOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZXtsZWZ0OmF1dG87cmlnaHQ6MTZweDt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1MCUpfS5wbHlyX19jb250cm9scyBidXR0b246Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsLnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpmaXJzdC1jaGlsZC50YWItZm9jdXM6Zm9jdXMgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpmaXJzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHMgYnV0dG9uOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsLnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpsYXN0LWNoaWxkLnRhYi1mb2N1czpmb2N1cyAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHMgYnV0dG9uOmxhc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApIHNjYWxlKDEpfS5wbHlyX19wcm9ncmVzc3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5Om5vbmU7LW1zLWZsZXg6MTtmbGV4OjF9LnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2Vde3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mn0ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre2JhY2tncm91bmQ6MCAwfS5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFja3tiYWNrZ3JvdW5kOjAgMH0ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVye2JhY2tncm91bmQ6MCAwfS5wbHlyX19wcm9ncmVzcyAucGx5cl9fdG9vbHRpcHtsZWZ0OjB9LnBseXIgLnBseXJfX3Byb2dyZXNze2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5wbHlyX19wcm9ncmVzcy0tYnVmZmVyLC5wbHlyX19wcm9ncmVzcy0tcGxheWVkLC5wbHlyX192b2x1bWUtLWRpc3BsYXl7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDo1MCU7d2lkdGg6MTAwJTtoZWlnaHQ6OHB4O21hcmdpbjotNHB4IDAgMDtwYWRkaW5nOjA7dmVydGljYWwtYWxpZ246dG9wOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjEwMHB4fS5wbHlyX19wcm9ncmVzcy0tYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLWJhciwucGx5cl9fcHJvZ3Jlc3MtLXBsYXllZDo6LXdlYmtpdC1wcm9ncmVzcy1iYXIsLnBseXJfX3ZvbHVtZS0tZGlzcGxheTo6LXdlYmtpdC1wcm9ncmVzcy1iYXJ7YmFja2dyb3VuZDowIDB9LnBseXJfX3Byb2dyZXNzLS1idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUsLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQ6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUsLnBseXJfX3ZvbHVtZS0tZGlzcGxheTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZXtiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtib3JkZXItcmFkaXVzOjEwMHB4O21pbi13aWR0aDo4cHh9LnBseXJfX3Byb2dyZXNzLS1idWZmZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyLC5wbHlyX19wcm9ncmVzcy0tcGxheWVkOjotbW96LXByb2dyZXNzLWJhciwucGx5cl9fdm9sdW1lLS1kaXNwbGF5OjotbW96LXByb2dyZXNzLWJhcntiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtib3JkZXItcmFkaXVzOjEwMHB4O21pbi13aWR0aDo4cHh9LnBseXJfX3Byb2dyZXNzLS1idWZmZXI6Oi1tcy1maWxsLC5wbHlyX19wcm9ncmVzcy0tcGxheWVkOjotbXMtZmlsbCwucGx5cl9fdm9sdW1lLS1kaXNwbGF5OjotbXMtZmlsbHtib3JkZXItcmFkaXVzOjEwMHB4fS5wbHlyX19wcm9ncmVzcy0tcGxheWVkLC5wbHlyX192b2x1bWUtLWRpc3BsYXl7ei1pbmRleDoxO2NvbG9yOiMzNDk4ZGI7YmFja2dyb3VuZDowIDA7dHJhbnNpdGlvbjpub25lfS5wbHlyX19wcm9ncmVzcy0tcGxheWVkOjotd2Via2l0LXByb2dyZXNzLXZhbHVlLC5wbHlyX192b2x1bWUtLWRpc3BsYXk6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWV7bWluLXdpZHRoOjhweDttYXgtd2lkdGg6OTklO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDt0cmFuc2l0aW9uOm5vbmV9LnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQ6Oi1tb3otcHJvZ3Jlc3MtYmFyLC5wbHlyX192b2x1bWUtLWRpc3BsYXk6Oi1tb3otcHJvZ3Jlc3MtYmFye21pbi13aWR0aDo4cHg7bWF4LXdpZHRoOjk5JTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7dHJhbnNpdGlvbjpub25lfS5wbHlyX19wcm9ncmVzcy0tcGxheWVkOjotbXMtZmlsbCwucGx5cl9fdm9sdW1lLS1kaXNwbGF5OjotbXMtZmlsbHtkaXNwbGF5Om5vbmV9LnBseXJfX3Byb2dyZXNzLS1idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWV7dHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZX0ucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlcjo6LW1vei1wcm9ncmVzcy1iYXJ7dHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZX0ucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlcjo6LW1zLWZpbGx7dHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZX0ucGx5ci0tdmlkZW8gLnBseXJfX3Byb2dyZXNzLS1idWZmZXIsLnBseXItLXZpZGVvIC5wbHlyX192b2x1bWUtLWRpc3BsYXl7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4yNSl9LnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVye2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjI1KX0ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzLS1idWZmZXIsLnBseXItLWF1ZGlvIC5wbHlyX192b2x1bWUtLWRpc3BsYXl7YmFja2dyb3VuZDpyZ2JhKDE5OCwyMTQsMjE5LC42Nil9LnBseXItLWF1ZGlvIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVye2NvbG9yOnJnYmEoMTk4LDIxNCwyMTksLjY2KX0ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlcnthbmltYXRpb246cGx5ci1wcm9ncmVzcyAxcyBsaW5lYXIgaW5maW5pdGU7YmFja2dyb3VuZC1zaXplOjI1cHggMjVweDtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgtNDVkZWcscmdiYSgwLDAsMCwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMCwwLDAsLjE1KSA1MCUscmdiYSgwLDAsMCwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO2NvbG9yOnRyYW5zcGFyZW50fS5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMjUpfS5wbHlyLS1hdWRpby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgxOTgsMjE0LDIxOSwuNjYpfS5wbHlyX190aW1le2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtmb250LXNpemU6MTRweH0ucGx5cl9fdGltZSsucGx5cl9fdGltZXtkaXNwbGF5Om5vbmV9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5wbHlyX190aW1lKy5wbHlyX190aW1le2Rpc3BsYXk6aW5saW5lLWJsb2NrfX0ucGx5cl9fdGltZSsucGx5cl9fdGltZTo6YmVmb3Jle2NvbnRlbnQ6J1xcMjA0NCc7bWFyZ2luLXJpZ2h0OjEwcHh9LnBseXJfX3ZvbHVtZXtkaXNwbGF5Om5vbmV9LnBseXIgLnBseXJfX3ZvbHVtZXstbXMtZmxleDoxO2ZsZXg6MTtwb3NpdGlvbjpyZWxhdGl2ZX0ucGx5ciAucGx5cl9fdm9sdW1lIGlucHV0W3R5cGU9cmFuZ2Vde3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mn1AbWVkaWEgKG1pbi13aWR0aDo0ODBweCl7LnBseXIgLnBseXJfX3ZvbHVtZXtkaXNwbGF5OmJsb2NrO21heC13aWR0aDo2MHB4fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LnBseXIgLnBseXJfX3ZvbHVtZXttYXgtd2lkdGg6MTAwcHh9fS5wbHlyLS1pcy1pb3MgLnBseXJfX3ZvbHVtZSwucGx5ci0taXMtaW9zIFtkYXRhLXBseXI9bXV0ZV17ZGlzcGxheTpub25lIWltcG9ydGFudH0ucGx5ci0tZnVsbHNjcmVlbi1hY3RpdmV7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTt6LWluZGV4OjEwMDAwMDAwO2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50fS5wbHlyLS1mdWxsc2NyZWVuLWFjdGl2ZSB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5ci0tZnVsbHNjcmVlbi1hY3RpdmUgLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0ucGx5ci0tZnVsbHNjcmVlbi1hY3RpdmUgLnBseXJfX3ZpZGVvLWVtYmVke292ZXJmbG93OnZpc2libGV9LnBseXItLWZ1bGxzY3JlZW4tYWN0aXZlIC5wbHlyX19jb250cm9sc3twb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MH0ucGx5ci0tZnVsbHNjcmVlbi1hY3RpdmUucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjA7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0iLCIvLyBNZW51IHByaW5jaXBhbCBldCBtZW51IHV0aWxpc2F0ZXVyLlxuLm1lLW1lbnUtY29ubmV4aW9uLCAubWUtbmF2YmFyLW1vYmlsZSB7XG4gIC5jb21wdGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy9oZWFkZXIvY29tcHRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICB9XG4gIC5sb2dvdXQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy9oZWFkZXIvbG9nb3V0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICB9XG4gIC5wcm9qZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvaGVhZGVyL3Byb2plY3QyLWdyaXMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIH1cbn1cbi5tZS1tZW51LWNvbm5leGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5tZS1oZWFkZXItbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLWVzdGltZXotdm90cmUtcHJldDtcbiAgICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIxcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVudS1zZWN0aW9uLWRyb2l0ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDBweCAxMHB4IHJnYmEodmFyKC0tbWUtbm9pci0wLXJnYmEpLC4xNzUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTY3KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWUtbWVudS1wcmluY2lwYWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgJi5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIHBvdXIgw6l2aXRlciByZXRvdXIgw6AgbGlnbmUgZW50cmUgNzY4IGV0IDc4MHB4LlxuICAgICAgICAgICAgPiBsaSBhIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5vcGVuID4gYSwgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZW51LXV0aWxpc2F0ZXVyIHtcbiAgICAgICAgLm1lLWNvbm5leGlvbiB7XG4gICAgICAgICAgLm1lbnUtdXRpbGlzYXRldXItMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgICAmLCAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNvbXB0ZSwgLmxvZ291dCB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvaGVhZGVyL2NvbXB0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubG9nb3V0IHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy9oZWFkZXIvbG9nb3V0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubWVudS11dGlsaXNhdGV1ci0yIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAZXh0ZW5kIC5tZS1idG47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxNHB4IHJnYmEodmFyKC0tbWUtdmVydC0xNjEtcmdiYSksIDAuNCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gLy8gLm1lLW1lbnUtY29ubmV4aW9uXG5cbi5kZWNhbGFnZS1tZW51LWNvbm5leGlvbiB7XG4gIGhlaWdodDogMTE1cHg7XG59XG5cbi8qKiBOb20gZXQgcHLDqW5vbSBkZSBsJ3V0aWxpc2F0ZXVyLiAqL1xuLm1lLW1vYmlsZS1wcm9maWwge1xuICAubWUtdXRpbGlzYXRldXIge1xuICAgIC5tZS1wcmVub20tdXRpbGlzYXRldXIge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cbi8vIE1lbnUgZGUgY29ubmV4aW9uIGRlc2t0b3Bcbi5tZS1jb25uZXhpb24ge1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm1lbnUtdXRpbGlzYXRldXItMSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lbnUgbW9kZSBtb2JpbGVcbi5tZS1uYXZiYXItbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDBweCAxMHB4IHJnYmEodmFyKC0tbWUtZ3Jpcy0xMTItcmdiYSksIDAuNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWUtbWVudS1tb2JpbGUge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSh2YXIoLS1tZS1ncmlzLTExMi1yZ2JhKSwgMC41KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLm1lLW1lbnUtbW9iaWxlLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAubWVudS1tb2JpbGUtZXN0aW1hdGlvbi1wcmV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZW51LW1vYmlsZS1yZWNoZXJjaGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBwb3VyIGwnaW5zdGFudFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1lc3RpbWV6LXZvdHJlLXByZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm5hdmJhci1maXhlZC10b3Age1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICB9XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC02Mik7XG4gICAgfVxuICB9XG4gIC5tZS1tZW51LW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLm1lLW1lbnUtbW9iaWxlLWVuY2FydCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgID4gbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZS1tZW51LW1vYmlsZS10b3Age1xuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAuaXMtYWN0aXZle1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE2NykgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9wZW4ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmLCAmOmZvY3VzLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pcy1hY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ibGFuYykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSkgIWltcG9ydGFudDs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZS1saWVuLXBhZ2UtYW5jcmVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWdyaXMtMjMyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEodmFyKC0tbWUtbm9pci0wLXJnYmEpLCAwLjA3NSk7XG4gICAgICB9XG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWdyaXMtMjMyKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjMpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMjA0KWNjYztcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5tb2JpbGUtdXNlci1pY29uIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5jb21wdGUsIC5sb2dvdXQge1xuICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvaGVhZGVyL2NvbXB0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAubWUtbWVudS1tb2JpbGUtdXNlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSh2YXIoLS1tZS1ncmlzLTExMi1yZ2JhKSwgMC41KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLm1lLXV0aWxpc2F0ZXVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLnVzZXItbWVudS1pbWFnZSAuY29tcHRlIHtcbiAgICAgIC8vYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL2hlYWRlci9jb21wdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgdWwubWUtbW9iaWxlLXByb2ZpbCB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAubWUtbW9iaWxlLXByb2ZpbC1saWVucyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAmLnVzZXItbWVudS1wcm9maWwsICYudXNlci1tZW51LW1lc3NhZ2VyaWUsICYudXNlci1tZW51LXZhdWx0LCAmLnVzZXItbWVudS1wcm9qZXRzLCAmLm1vYmlsZS1kZWNvbm5leGlvbiB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAmLmJ0bi1lc3RpbWV6LXZvdHJlLXByZXQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgJi5wcm9qZWN0LCAmLmxvZ291dCB7XG4gICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL2hlYWRlci9sb2dvdXQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByb2plY3Qge1xuICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy9oZWFkZXIvcHJvamVjdDItZ3Jpcy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm5iLW1lc3NhZ2Utbm9uLWx1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtamF1bmUtMTgyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nLCBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICB9XG4gICAgICAubWUtYnRuLXByaW1hcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lLW9mZmxpbmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBam91dCBkZXMgaWNvbmVzIGF2YW50IGxlcyBsaWVucyBkdSBtZW51IFwiSW5mb3MgcHJhdGlxdWVzXCJcbnVsLmRyb3Bkb3duLW1lbnUge1xuICBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgYVtocmVmPScvcXVpLXNvbW1lcy1ub3VzJ106YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hlYWRlci9hYm91dC5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLy8gL2d1aWRlLWltbW8gZXN0IG9ic29sw6h0ZVxuICBhW2hyZWY9Jy9ndWlkZS1pbW1vJ106YmVmb3JlLCBhW2hyZWY9Jy9wYWdlcy9ndWlkZS1pbW1vJ106YmVmb3JlLCBhW2hyZWY9Jy9sZXhpcXVlJ106YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hlYWRlci9ib29rLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICBhW2hyZWY9Jy9tZXRlby1kZXMtdGF1eCddOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9oZWFkZXIvbWV0ZW8uc3ZnKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIGFbaHJlZj0nL2ZvaXJlLWF1eC1xdWVzdGlvbnMnXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaGVhZGVyL2ZhcS5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgYVtocmVmPScvY29udGFjdGV6LW5vdXMnXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaGVhZGVyL2NvbnRhY3Quc3ZnKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIGFbaHJlZj0nL29wdGltaXNlci12b3RyZS1wcm9qZXQnXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaGVhZGVyL2NvbnRhY3Quc3ZnKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi8qKiBSZXNwb25zaXZlICoqL1xuLypcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lLW1lbnUtY29ubmV4aW9uID4gZGl2IC5tZS1tZW51LXByaW5jaXBhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tZS1tZW51LWNvbm5leGlvbiA+IGRpdiAubWUtbWVudS1wcmluY2lwYWwgdWwgbGkub3BlbiA+IGEsXG4gIC5tZS1tZW51LWNvbm5leGlvbiA+IGRpdiAubWUtbWVudS1wcmluY2lwYWwgdWwgbGkgYSxcbiAgLm1lLW1lbnUtY29ubmV4aW9uID4gZGl2IC5tZW51LXV0aWxpc2F0ZXVyIC5tZS1jb25uZXhpb24gLm1lbnUtdXRpbGlzYXRldXItMiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLm1lLW1lbnUtY29ubmV4aW9uID4gZGl2IC5tZS1oZWFkZXItbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLm1lLW1lbnUtY29ubmV4aW9uID4gZGl2IC5tZW51LXNlY3Rpb24tZHJvaXRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAubWUtbWVudS1jb25uZXhpb24gPiBkaXYgLm1lbnUtc2VjdGlvbi1kcm9pdGUgLm1lLW1lbnUtcHJpbmNpcGFsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiovXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgLm1lLW1lbnUtY29ubmV4aW9uID4gZGl2IC5tZW51LXNlY3Rpb24tZHJvaXRlIC5tZS1tZW51LXByaW5jaXBhbCB1bC5tZW51ID4gbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1lLW1lbnUtY29ubmV4aW9uID4gZGl2IC5tZS1oZWFkZXItbWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICBsZWZ0OiAzOTBweDtcbiAgICAgICAgdWwgbGkgYXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzLjVweCAyMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZS1tZW51LWNvbm5leGlvbiA+IGRpdiAubWUtaGVhZGVyLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5tZS1tZW51LWNvbm5leGlvbiA+IGRpdiAubWVudS1zZWN0aW9uLWRyb2l0ZSAubWUtbWVudS1wcmluY2lwYWwgdWwubWVudSA+IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLm1lLW1lbnUtY29ubmV4aW9uID4gZGl2IC5tZS1oZWFkZXItbWVudSB7XG4gICAgICAgIGxlZnQ6IDMyNHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5tZS1tZW51LWNvbm5leGlvbiA+IGRpdiAubWUtaGVhZGVyLW1lbnUge1xuICAgICAgICBsZWZ0OiAzMjRweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLm1lLW1lbnUtY29ubmV4aW9uID4gZGl2IC5tZS1oZWFkZXItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwNnB4KSB7XG4gICAgLm1lLW1lbnUtY29ubmV4aW9uID4gZGl2IC5tZW51LXNlY3Rpb24tZHJvaXRlIC5tZS1tZW51LXByaW5jaXBhbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLm1lLW1lbnUtY29ubmV4aW9uID4gZGl2IC5tZS1oZWFkZXItbWVudSB7XG4gICAgICAgIGxlZnQ6IDI4MHB4O1xuICAgIH1cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8vIEVudMOqdGUgZGVza3RvcC5cbiAgLm1lLW1lbnUtY29ubmV4aW9uLCAuZGVjYWxhZ2UtbWVudS1jb25uZXhpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBFbnTDqnRlIG1vYmlsZS5cbiAgLm1lLW5hdmJhci1tb2JpbGUgIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLnBhdGgtZnJvbnRwYWdlIHtcbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgID4gc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lLWhlYWRlci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb25kLWltYWdlLWVzdGltYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lLWZyb250IHtcbiAgbWFyZ2luOiAwO1xuICAmLmludmlzaWJsZSwgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5iYW5kZWF1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwLjgpLCByZ2JhKDI1NSwyNTUsMjU1LDAuMykpLCB1cmwoXCIuLi9pbWcvYWNjdWVpbC9jYW5hcGUuanBnXCIpIG5vLXJlcGVhdCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5tZS1qdW1ib3Ryb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLXZlcnQtOTYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCA2NXB4IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWNjdWVpbC92aXN1ZWwtYmFubmllcmUtZ2F1Y2hlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiA3MTJweDtcbiAgICAgICAgaGVpZ2h0OiA1NTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNDEwcHg7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hY2N1ZWlsL3Zpc3VlbC1iYW5uaWVyZS1kcm9pdGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDQyMXB4O1xuICAgICAgICBoZWlnaHQ6IDcyMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxLCBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC5tZS1saWVuLTMtcHJvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5tZS1maXhlZC1jYXJvdXNlbC1qdW1ib3Ryb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLXZlcnQtMTAxKTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZS1jYXJvdXNlbC1qdW1ib3Ryb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHggYXV0bztcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLXZlcnQtMTAxKTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZS1ncmF0dWl0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBtYXJnaW46IDVweCAwIDAgNXB4O1xuICB9XG5cbiAgLm1lLXByZXNlbnRhdGlvbi1ldGFwZXMge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLnByZXQtZXRhcGVzIHtcbiAgICAgIC5ldGFwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMDdweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnUge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTExMik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJzaW9uIDJcbiAgLm1lLWp1bWJvdHJvbi12MiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNlY3Rpb24tY29uc2VpbGxlciB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgLyogRmluYWxlbWVudCBvbiBwb3NpdGlvbm5lIGRlIGZhw6dvbiBhYnNvbHVlIGxlIGNvbnNlaWxsZXIgYWZpbiBxdWUgbGUgdGl0cmUgc29pdCBjZW50csOpLiAqL1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwcHg7XG4gICAgICB0b3A6IDEzOHB4O1xuICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgLmluZm8tYnVsbGVzIHtcbiAgICAgICAgJi5zbGljay1zbGlkZXIge1xuICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjEwO1xuICAgICAgICAgICAgICAgIC5pbmZvLWJ1bGxlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLW1lLXZlcnQtMTYxKSAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEodmFyKC0tbWUtZ3Jpcy0xMTItcmdiYSksIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHdoaXRlLCAjY2NjKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTExMik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEodmFyKC0tbWUtZ3Jpcy0xMTItcmdiYSksIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGltZywgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi10aXRyZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDc1cHg7XG4gICAgICBoMSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTY1KTtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICBhLmJ0bi1lc3RpbWV6LXZvdHJlLXByZXQge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaWNvbmUtZXZwIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDdweCAwO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0ZS1ldnAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1tb2R2aXNvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBWaWTDqW8gZGUgcHLDqXNlbnRhdGlvbiBNb25lbXBydW50XG4gIC5zZWN0aW9uLWNvbW1lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBoMi5jb21tZW50LWNhLW1hcmNoZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tdmlkZW8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAudmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmZvbmQtdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgfVxuICAgICAgLmJ0bi1zZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE3MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hY2N1ZWlsL3RodW1ibmFpbC12aWRlby5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbWUtYmxhbmMtcmdiYSksIDAuNSk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDBweCAxMHB4IHJnYmEodmFyKC0tbWUtZ3Jpcy0xMTItcmdiYSksIDAuNyk7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tbWUtdmVydC0xNjEpIDJweCBzb2xpZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEodmFyKC0tbWUtdmVydC0xNjEtcmdiYSksIDEpO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgJi5wbGF5LWhvdmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcucGxheSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcucGxheS1ob3ZlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLW1lLWJsYW5jKSAycHggc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZS12aWRlby1qdW1ib3Ryb24ge1xuICAgIC5wbHlyIHZpZGVvIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgfVxuICB9XG5cbiAgLy8gU2VjdGlvbiBkZXMgY2FyZHMgb3V0aWxzXG4gIC5vdXRpbHMtc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAub3V0aWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBhIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSh2YXIoLS1tZS1ncmlzLTExMi1yZ2JhKSwgMC4zKTtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMzBweDtcbiAgICAgICAgcC5hY3Rpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLW5vaXItMCk7XG4gICAgICAgIH1cbiAgICAgICAgcC5kZXRhaWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmVhdGhlcmxpZ2h0IHtcbiAgICAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2ltbW9kdmlzb3Itc2VhbC13aWRnZXQtaWZyYW1lIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50OyAvLyBwb3VyIMOqdHJlIGF1LWRlc3N1cyBkdSBjYXJyb3VzZWwgZGVzIGJhbnF1ZXMgcGFydGVuYWlyZXMgZXQgYXUtZGVzc291cyBkdSBtZW51IHV0aWxpc2F0ZXVyLlxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgYm9keS5wYXRoLWZyb250cGFnZSB7XG4gICAgLmRlY2FsYWdlLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC5tZS1zZXAtcGFydGVuYWlyZXMsIC5tZS1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5tZS1mcm9udCAubWUtanVtYm90cm9uLXYyIHtcbiAgICAuc2VjdGlvbi1jb25zZWlsbGVyIHtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm1lLWZyb250IC5tZS1qdW1ib3Ryb24gLmNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogLTU2MHB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMzUwcHg7XG4gICAgfVxuICB9XG4gIC5tZS1mcm9udCAubWUtanVtYm90cm9uLXYyIHtcbiAgICAuc2VjdGlvbi1jb25zZWlsbGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWUtZnJvbnQgLm1lLWp1bWJvdHJvbiAuY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5tZS1mcm9udCAubWUtanVtYm90cm9uLXYyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAuc2VjdGlvbi1jb25zZWlsbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWUtZnJvbnQgLnNlY3Rpb24tdmlkZW8gLnZpZGVvIC5idG4tc2VjdGlvbiB7XG4gICAgdG9wOiAxMzBweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZS1mcm9udCB7XG4gICAgLm1lLWp1bWJvdHJvbiB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDIwcHggMDtcbiAgICAgICAgLm1lLWNhcm91c2VsLWp1bWJvdHJvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5tZS1maXhlZC1jYXJvdXNlbC1qdW1ib3Ryb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAyNXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbmRlYXUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsMC44KSwgcmdiYSgyNTUsMjU1LDI1NSwwLjMpKSwgdXJsKFwiLi4vaW1nL2FjY3VlaWwvY2FuYXBlLWZsb3UuanBnXCIpIG5vLXJlcGVhdCByaWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIC5tZS1qdW1ib3Ryb24tdjIge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAuc2VjdGlvbi10aXRyZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLXZpZGVvIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIC52aWRlbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5mb25kLXZpZGVvIHtcbiAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZS1wcmVzZW50YXRpb24tZXRhcGVzIHtcbiAgICAgIC5wcmVzZW50YXRpb24tZXRhcGVzIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICB9XG4gICAgICAucHJldC1ldGFwZXMgLmV0YXBlIHtcbiAgICAgICAgLmNvbnRlbnUge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW1tb2R2aXNvci1tb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAjaW1tb2R2aXNvci1zZWFsLXdpZGdldC1pZnJhbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5tZS1mcm9udCB7XG4gICAgLm1lLXByZXNlbnRhdGlvbi1ldGFwZXMge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLnByZXQtZXRhcGVzIC5ldGFwZSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudSB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDU5cHgpIHtcbiAgLm1lLWZyb250IHtcbiAgICAuYmFuZGVhdSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUsIHJnYmEoMjU1LDI1NSwyNTUsMC42KSksIHVybChcIi4uL2ltZy9hY2N1ZWlsL2NhbmFwZS1mbG91LmpwZ1wiKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAubWUtanVtYm90cm9uIHtcbiAgICAgIC5tZS1saWVuLTMtcHJvcCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1heC13aWR0aDogMjM5cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi12aWRlbyAudmlkZW8ge1xuICAgICAgLmZvbmQtdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgICAgLmJ0bi1zZWN0aW9uIHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5vdXRpbHMtc2VjdGlvbiAub3V0aWxzIGEge1xuICAgICAgd2lkdGg6IDI2MHB4OyAvLyBzdXJ0b3V0IHBvdXIgdW5lIHLDqXNvbHV0aW9uIGRlIDMyMHB4XG4gICAgfVxuICB9XG59XG4iLCIjY29ubmV4aW9uLWluc2NyaXB0aW9uIHtcbiAgLnRpdHJlLWVuY2FydCB7XG4gICAgaDIge1xuICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAubWUtbG9naW4tZWNyYW4sIC5tZS1yZWdpc3RlciB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSh2YXIoLS1tZS1ncmlzLTExMi1yZ2JhKSwgMC4zKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLWJsYW5jKTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgLm1lLWxvZ2luLWVjcmFuIHtcbiAgICAubWUtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgLmZvcm0taW5saW5lIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1pbi13aWR0aDogMzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZS1vdWJsaS1tZHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLm1lLXJlZ2lzdGVyIHtcbiAgICAubWUtZm9ybSB7XG4gICAgICAubWUtbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICAubWUtaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmZvcm0taW5saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgLmhlbHAtYmxvY2sge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xMTIpO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtaW4td2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjbWUtZGl2LXJlY2FwdGNoYS1pbnNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICB9XG4gIH1cbiAgZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbm5leGlvbi1pbnNjcmlwdGlvbi1zZXBhcmF0ZXVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmluc2NyaXB0aW9uLXF1ZXN0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnNlcGFyYXRldXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtamF1bmUtMTgyKTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbiN2YWxpZGF0aW9uLWluc2NyaXB0aW9uIHtcbiAgLnRpdHJlLXBhZ2Uge1xuICAgIG1hcmdpbjogNzBweCAwIDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5pbnNjcmlwdGlvbi10ZXh0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuaW5zY3JpcHRpb24tdXJsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICB9XG4gIH1cbn1cblxuLmctcmVjYXB0Y2hhIHtcbiAgZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4ucmMtYW5jaG9yLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtZ3Jpcy0yNDEpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLnJjLWFuY2hvci1jaGVja2JveC1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICB9XG59XG5cbi8vIEFjY8OocyBjb3VydGllciBldCBwYXJ0ZW5haXJlXG4jY291cnRpZXIsICNwYXJ0ZW5haXJlIHtcbiAgLnNpZ251cCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgI2Nvbm5leGlvbi1pbnNjcmlwdGlvbiB7XG4gICAgLm1lLWxvZ2luLWVjcmFuLCAubWUtcmVnaXN0ZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFwaGlxdWVzIGRlcyBzaW11bGF0ZXVycy5cbi5tZS1ncmFwaCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAubWUtZ3JhcGgtYWlkZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTEzNik7XG4gIH1cbiAgLm1lLWFqdXN0ZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgfVxuICAuYnRuLXNpbXVsYXRldXItY2FsY3VsIHtcbiAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbiAgfVxufVxuLm1lLWdyYXBoLXByZXQge1xuICB3aWR0aDoxMDAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLy9oZWlnaHQ6IDQ2MHB4O1xuICAubWUtZ3JhcGgtcHJldC1yZXNpemUteCB7XG4gICAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgfVxuICAubWUtZ3JhcGgtcHJldC1yZXNpemUteSB7XG4gICAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgfVxuICAubWUtZ3JhcGgtcHJldC13YWl0IHtcbiAgICBjdXJzb3I6IHdhaXQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwN3B4KSB7XG4gIC5tZS1ncmFwaC1wcmV0IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTdweCkge1xuICAubWUtZ3JhcGgtcHJldCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTA3cHgpIHtcbiAgLm1lLWdyYXBoLXByZXQge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxN3B4KSB7XG4gIC5tZS1ncmFwaC1wcmV0IHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLm1lLWdyYXBoLXByZXQge1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbn1cbiIsIiNjYWxjdWxldHRlIHtcbiAgLmJhZGdlIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG4gIC50b3AtZWNyYW4ge1xuICAgIC50aXRyZS1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGltZywgaDEge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgLy8gcG91ciBpY8O0bmUgUFRaXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZS1saWVuLW5iIHtcbiAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubWUtbmIge1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAuZm9ybS1yZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgLmNhbGN1bC1zaW11bGF0ZXVyLXRpdHJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tY2FsY3VsZXIsIC5idG4tZXN0aW1lei12b3RyZS1wcmV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICYuYnRuLWNhbGN1bGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IC8vIHBvdXIgY2VudHJlciBzYW5zIGF2b2lyIHVuZSBsYXJnZXVyIGRlIDEwMCVcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAubGlnbmUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICYuY2FsY3VsLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxpYi1jcCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubWUtdmFsZXVyLWNwIHtcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLm1lLXZhbGV1ci1tZW5zdWFsaXRlLWxvY2F0aWYge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5mb3JtdWxhaXJlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAmLm1lLWNhbGN1bC1wdHotcHJpbW8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtcm91Z2UtMjU1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tZS1yb3VnZS0yNTUpO1xuICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC02Myk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yYWRpby1pbmxpbmUge1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCAxMHB4IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMTY3KTtcbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYzKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhbGN1bC1sYWJlbCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAmLmZhY3VsdGF0aWYge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FsY3VsLXNsaWRlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMHB4IDhweCAyMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICYubWUtZXRpcS0xLCAmLm1lLWV0aXEtMiB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tZS1ldGlxLTIge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1lLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMXB4IHNvbGlkIHZhcigtLW1lLWphdW5lLTE3Mik7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLXZlcnQtMTYzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWUtZ3Jpcy0yMjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lLXNpLXByaW1vIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lLWZvcm0tY2FsY3VsLXB0eiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIC5vbm9mZnN3aXRjaCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWUtcHR6LXRpdHJlIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lLXByaW1vIHtcbiAgICAgICAgICAgICAgJiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1lLW5vaXItMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tbWUtZ3Jpcy04OSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vbnRhbnRfdHJhdmF1eCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtcm91Z2UtMjU1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmVzdWx0YXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIC5jYWxjdWwtZWMsIC5tb2RpZmllciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ncmlzLTExOSk7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kaWZpZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmluZWxpZ2libGUsIC5ub24tY2FsY3VsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCA1MHB4IDE1cHg7XG4gICAgICAgICAgJi5pbmVsaWdpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1yb3VnZS0yNTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm5vbi1jYWxjdWxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1qYXVuZS0xMzApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWUtZ3JhcGgge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAubWUtZ3JhcGgtcHJldCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZXN1bHRhdC10aXRyZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTM2KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAucmVzdWx0YXQtc291cy10aXRyZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdGF0LWRpdiB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSh2YXIoLS1tZS1ncmlzLTExMi1yZ2JhKSwgMC4zKTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgW2RhdGEtZm9ybWF0XSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGgzLCBoNCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZXN1bHRhdC1pbnRpdHVsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xMTIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC5ob3JzLWZuIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlc3VsdGF0LW1vbnRhbnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZXN1bHRhdC1zaW1wbGUsIC5yZXN1bHRhdC10b3RhbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZXN1bHRhdC1zaW1wbGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlc3VsdGF0LWVudGV0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucmVzdWx0YXQtdG90YWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWphdW5lLTYwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICA3cHggMTVweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZXN1bHRhdC10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC02Myk7XG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCwgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saWVuLWVzdGltYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLm1lLWVzdGltZXoge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICAgIC5tZS1hZmZpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICB9XG4gIC5tZW51LWNhbGN1bGV0dGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEodmFyKC0tbWUtZ3Jpcy0xMTItcmdiYSksIDAuMyk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGgzLCBoNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5saWVucy1jYWxjdWxldHRlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAubGllbi1jYWxjdWxldHRlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDI2MnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTIzOCk7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEodmFyKC0tbWUtZ3Jpcy0xMTItcmdiYSksIDAuMyk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDhweDtcbiAgICAgICAgICAmLmltZy1jYWxjdWxldHRlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLm5vbS1jYWxjdWxldHRlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTExMik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1jYWxjdWxldHRlLWdhdWNoZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICAmLm1lbnUtY2FsY3VsZXR0ZS1iYXNbZGF0YS10eXBlLWNhbGN1bD1cIm1lbnN1YWxpdGVzXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgI2NhbGN1bGV0dGUge1xuICAgIC5tZW51LWNhbGN1bGV0dGUge1xuICAgICAgLmxpZW5zLWNhbGN1bGV0dGVzIHtcbiAgICAgICAgLmxpZW4tY2FsY3VsZXR0ZSB7XG4gICAgICAgICAgd2lkdGg6IDIxNHB4O1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICYubm9tLWNhbGN1bGV0dGUge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2NhbGN1bGV0dGUge1xuICAgIC5mb3JtLXJlcyB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgICYucmVzdWx0YXQge1xuICAgICAgICAgIC5yZXN1bHRhdC1kaXYge1xuICAgICAgICAgICAgLnJlc3VsdGF0LXRhYmxlIHtcbiAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjYWxjdWxldHRlIHtcbiAgICAuY29sLW1kLTggeyBwYWRkaW5nOiAwOyB9XG4gICAgLmZvcm0tcmVzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYuZm9ybXVsYWlyZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lLWltbWV1YmxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yZXN1bHRhdCB7XG4gICAgICAgICAgLm1vZGlmaWVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNhbGN1bGV0dGUge1xuICAgICAgJi5tZW51LWNhbGN1bGV0dGUtZ2F1Y2hlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYubWVudS1jYWxjdWxldHRlLWJhc1tkYXRhLXR5cGUtY2FsY3VsPVwibWVuc3VhbGl0ZXNcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1OXB4KSB7XG4gICNjYWxjdWxldHRlIHtcbiAgICAudG9wLWVjcmFuIHtcbiAgICAgIC50aXRyZS1wYWdlIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1yZXMge1xuICAgICAgLmNhbGN1bC1zaW11bGF0ZXVyLXRpdHJlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi1jYWxjdWxlciwgLmJ0bi1lc3RpbWV6LXZvdHJlLXByZXQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgICAubWUtbm90ZS1wcmltbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgJi5mb3JtdWxhaXJlIHtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgLmNhbGN1bC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNhbGN1bC1zbGlkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHggOHB4IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnJlc3VsdGF0IHtcbiAgICAgICAgICAucmVzdWx0YXQtZGl2IHtcbiAgICAgICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICAgIGgzLCBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVzdWx0YXQtc2ltcGxlLCAucmVzdWx0YXQtdG90YWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVzdWx0YXQtdGFibGUge1xuICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgLnJlc3VsdGF0LWNvdXQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtY2FsY3VsZXR0ZSB7XG4gICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBoMywgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpZW5zLWNhbGN1bGV0dGVzIHtcbiAgICAgICAgLmxpZW4tY2FsY3VsZXR0ZSB7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuanF2bWFwLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWUtbm9pci00MSk7XG4gIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBWZXJkYW5hO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHBhZGRpbmc6IDNweDtcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcbn1cblxuI21ldGVvIHtcbiAgLnBhZ2UtdGl0cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDExMXB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuICAuZWNyYW4tZ2F1Y2hlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLm1ldGVvLWNhcnRlLWZyYW5jZSB7XG4gICAgICAuZW5jYXJ0LXRhdXgge1xuICAgICAgfVxuICAgICAgLnpvbmUtc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmNhcnRlLWZyYW5jZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAuZnJhbmNlbWFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDsgLy8gZG9pdCBjb3JyZXNwb25kcmUgw6Agdm1hcC5mcmFjZS5qcyAvIHdpZHRoXG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4OyAvLyBkb2l0IGNvcnJlc3BvbmRyZSDDoCB2bWFwLmZyYWNlLmpzIC8gaGVpZ2h0XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QtcmVnaW9uIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmLmNob3Nlbi13aXRoLWRyb3Age1xuICAgICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTIzOCk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCLilr5cIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1ldGVvLXRhdXgtZml4ZXMge1xuICAgICAgLnRhYmxlLW1ldGVvLXRhdXgge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRoZWFkLCB0Ym9keSB7XG4gICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLXZlcnQtOTUpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAmLmNvbC1zbS0yIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgLnRyLW1laWxsZXVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWdyaXMtMjQzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRyLW1veWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWdyaXMtMjA2KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgJi5tZS1tdC1jLTEwLCAmLm1lLW10LWMtMTUsJi5tZS1tdC1jLTIwLCYubWUtbXQtYy0yNSxcbiAgICAgICAgICAgICYubWUtbW8tYy0xMCwgJi5tZS1tby1jLTE1LCYubWUtbW8tYy0yMCwmLm1lLW1vLWMtMjUge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIC5mYS1hcnJvdy1yaWdodCB7IGNvbG9yOiB2YXIoLS1tZS1vcmFuZ2UtMjU1KTsgfVxuICAgICAgICAgICAgICAuZmEtYXJyb3ctdXAgeyBjb2xvcjogdmFyKC0tbWUtcm91Z2UtMjU1KTsgfVxuICAgICAgICAgICAgICAuZmEtYXJyb3ctZG93biB7IGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTI1NSk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGZvb3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXRlby1pbmRpY2VzLWNvdXJzIHtcbiAgICAgIC5jdC1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgICAuY3QtcG9pbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jdC1saW5lIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1tZS1qYXVuZS0xNzkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgIH1cblxuICB9XG4gIC5lY3Jhbi1kcm9pdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5jaGFydGlzdC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWluLXdpZHRoOiA1ZW07XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS1qYXVuZS0xOTgpO1xuICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTY5KTtcbiAgICBmb250LWZhbWlseTogT3h5Z2VuLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAuY2hhcnRpc3QtdG9vbHRpcC12YWx1ZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuICAuY2hhcnRpc3QtdG9vbHRpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbWUtamF1bmUtMTk4KTtcbiAgfVxuICAuY2hhcnRpc3QtdG9vbHRpcC50b29sdGlwLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmN0LWFyZWEsIC5jdC1saW5lIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vLyBBdHRlbnRpb24sIGNlIG1lbnUgZXN0IGF1c3NpIHV0aWxpc8OpIHBhciBsZXMgcGFnZXMgL2NvdXJ0aWVyLypcbiNtZXRlbyAjbWUtbWVudS1kcm9pdCwgI2Jsb2NrLW1vZGFwcG1lbnVtZXRlbyB7XG4gIC5tZW51LWNhbGN1bGV0dGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKHZhcigtLW1lLWdyaXMtMTEyLXJnYmEpLCAwLjMpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5saWVucy1jYWxjdWxldHRlcyB7XG4gICAgICAubGllbi1jYWxjdWxldHRlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMjE0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMjM4KTtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSh2YXIoLS1tZS1ncmlzLTExMi1yZ2JhKSwgMC4zKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgICAgJi5pbWctY2FsY3VsZXR0ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ub20tY2FsY3VsZXR0ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xMTIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpZW4tZXN0aW1hdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLm1lLWFmZmluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC8vIEF0dGVudGlvbiwgY2UgbWVudSBlc3QgYXVzc2kgdXRpbGlzw6kgcGFyIGxlcyBwYWdlcyAvY291cnRpZXIvKlxuICAjbWV0ZW8gI21lLW1lbnUtZHJvaXQsICNibG9jay1tb2RhcHBtZW51bWV0ZW8ge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICAubWVudS1jYWxjdWxldHRlIHtcbiAgICAgIC5saWVucy1jYWxjdWxldHRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB9XG4gICAgICAubGllbi1lc3RpbWF0aW9uIHtcbiAgICAgICAgLm1lLWFmZmluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLy8gQXR0ZW50aW9uLCBjZSBtZW51IGVzdCBhdXNzaSB1dGlsaXPDqSBwYXIgbGVzIHBhZ2VzIC9jb3VydGllci8qXG4gICNtZXRlbyAjbWUtbWVudS1kcm9pdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtZXRlbyB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAucGFnZS10aXRyZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIC8vZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZWNyYW4tZ2F1Y2hlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAubWV0ZW8tY2FydGUtZnJhbmNlIHtcbiAgICAgICAgLmVuY2FydC10YXV4IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuem9uZS1zZWxlY3Qge1xuICAgICAgICAgIC5jYXJ0ZS1mcmFuY2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VsZWN0LXJlZ2lvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWV0ZW8tdGF1eC1maXhlcyB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgLnRhYmxlLW1ldGVvLXRhdXgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAwO1xuICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZXRlby1pbmRpY2VzLWNvdXJzIHtcbiAgICAgICAgLmVuY2FydC1pbmRpY2VzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAjbWV0ZW8ge1xuICAgIC5lY3Jhbi1nYXVjaGUge1xuICAgICAgLm1ldGVvLWluZGljZXMtY291cnMge1xuICAgICAgICAuY3QtbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAjbWV0ZW8ge1xuICAgIC5lY3Jhbi1nYXVjaGUge1xuICAgICAgLm1ldGVvLWluZGljZXMtY291cnMge1xuICAgICAgICAuY3QtbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kZWNhbGFnZS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDI3MHB4O1xufVxuXG4uZm9vdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5tZS1zZXAtcGFydGVuYWlyZXMge1xuICAgIGJveC1zaGFkb3c6IDAgLTVweCAxMHB4IHJnYmEodmFyKC0tbWUtZ3Jpcy0xMTItcmdiYSksIDAuMyk7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgLm1lLXBhcnRlbmFpcmVzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMTY3KTtcbiAgICAubWUtcGFydGVuYWlyZXMtZW5jYXJ0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5tZS1wYXJ0ZW5haXJlcy10aXRyZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTEyKTtcbiAgICAgIH1cbiAgICAgIC5tZS1jYXJvdXNlbC1wYXJ0ZW5haXJlcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgID4gc2VjdGlvbiB7XG4gICAgICAgICAgPiAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lLWZvb3RlciB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICAudGNoYXQsXG4gICAgLmFwcGVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAudGNoYXQtdGV4dCxcbiAgICAgIC5hcHBlbC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAudGNoYXQtaDEsXG4gICAgICAgIC5hcHBlbC1oMSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTEyKTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5hcHBlbC1oMSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgLnByaXgtYXBwZWwtbG9jYWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRjaGF0LWgyLFxuICAgICAgICAuYXBwZWwtaDIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXBwZWwtdGV4dCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTExMik7XG4gICAgICB9XG4gICAgfVxuICAgIC50Y2hhdDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5idG4tbnVtZXJvLmFwcGVsLWgxOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnJlc2VhdXgtc29jaWF1eCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTE0KTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWUtZm9vdGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5tZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLmZvb3RlciAubWUtZm9vdGVyIC50Y2hhdCBpbWcsXG4gIC5mb290ZXIgLm1lLWZvb3RlciAuYXBwZWwgaW1nIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZvb3RlciAubWUtZm9vdGVyIC50Y2hhdCAudGNoYXQtdGV4dCAudGNoYXQtaDEsXG4gIC5mb290ZXIgLm1lLWZvb3RlciAuYXBwZWwgLmFwcGVsLXRleHQgLmFwcGVsLWgxIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmZvb3RlciAubWUtZm9vdGVyIC50Y2hhdCAudGNoYXQtdGV4dCAudGNoYXQtaDIsXG4gIC5mb290ZXIgLm1lLWZvb3RlciAuYXBwZWwgLmFwcGVsLXRleHQgLmFwcGVsLWgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmZvb3RlciAubWUtZm9vdGVyIC50Y2hhdCAuYXBwZWwtdGV4dCBzcGFuLFxuICAuZm9vdGVyIC5tZS1mb290ZXIgLmFwcGVsIC5hcHBlbC10ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuZm9vdGVyIC5tZS1mb290ZXIgLnJlc2VhdXgtc29jaWF1eCBkaXYge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciAubWUtZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmZvb3RlciAubWUtcGFydGVuYWlyZXMge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbiIsIiNjb250YWN0LmFwcCB7XG4gIC5oYXV0LXBhZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICA+IGltZywgPiBkaXYge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gICAgPiBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDEwcHggMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbmV1ci1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5zb3VzLXRpdHJlLWNvbnRhY3Qge1xuICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgICAuZGlzY3Vzc2lvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ncmlzLTIyMSk7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgLmFwcGVsZXotbm91cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5pbWctdGVsZXBob25lIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuYXBwZWwtZHJvaXRlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAuaGF1dC1hcHBlbCAgeyBtYXJnaW4tYm90dG9tOiA1cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgIC5udW0tdGVsZXBob25lLCAuYnRuLW51bWVybyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1qYXVuZS0xNzIpO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zb2NpYWwtaWNvbmVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2hhdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLXZlcnQtMTYzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5jaGF0LXRldGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGF0LXRleHRlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICAgICAgICAuY2hhdHRleiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDVweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYmVzb2luLWFpZGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0yNTQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybXVsYWlyZS1jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLmZvcm0ge1xuICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWdyaXMtMjIxKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLWphdW5lLTc5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1qYXVuZS03OSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTIxNik7XG4gICAgICAgICAgJi5oYXMtZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtamF1bmUtNzkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWphdW5lLTc5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAuaGFzLWVycm9yIHtcbiAgICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtcm91Z2UtMjU1KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtcm91Z2UtMjU1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2NvbnRhY3QuYXBwIHtcbiAgICAuY29udGVuZXVyLWNvbnRhY3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5kaXNjdXNzaW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtdWxhaXJlLWNvbnRhY3Qge1xuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAuZm9ybS1ub20ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWN0LmFwcCB7XG4gICAgLmhhdXQtcGFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICA+IGltZywgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiogU3R5bGUgc3DDqWNpZmlxdWUgYXUgY29udGVudSDDqWRpdG9yaWFsLiAqL1xuZGl2LnJlZ2lvbi1jb250ZW50ID4gaDEucGFnZS1oZWFkZXIsIGJvZHkucGF0aC1sZXhpcXVlIGgxLnBhZ2UtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmRpdi5yZWdpb24tY29udGVudCB7XG4gICNibG9jay1ydWJyaXF1ZXNndWlkZWltbW8sXG4gICNibG9jay1zb3VzcnVicmlxdWVzZ3VpZGVpbW1vYXNzdXJhbmNlZXRnYXJhbnRpZSxcbiAgI2Jsb2NrLXNvdXNydWJyaXF1ZXNndWlkZWltbW9sZW1hcmNoZWltbW9iaWxpZXIsXG4gICNibG9jay1zb3VzcnVicmlxdWVzZ3VpZGVpbW1vbGVwcmV0aW1tb2JpbGllcixcbiAgI2Jsb2NrLXNvdXNydWJyaXF1ZXNndWlkZWltbW9sZXNhY3RldXJzaW1tb2JpbGllcnMsXG4gICNibG9jay1zb3VzcnVicmlxdWVzZ3VpZGVpbW1vbGVzY29uc2VpbHNpbW1vYmlsaWVycyxcbiAgI2Jsb2NrLXNvdXNydWJyaXF1ZXNndWlkZWltbW9tb25lbXBydW50LmNvbSxcbiAgI2Jsb2NrLXNvdXNydWJyaXF1ZXNndWlkZWltbW9tb25lbXBydW50Y29tLFxuICAjYmxvY2stc291c3J1YnJpcXVlc2d1aWRlaW1tb2FjdHVhbGl0ZXMsXG4gICNibG9jay1zb3VzcnVicmlxdWVzYWN0dWFsaXRlcyB7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjMpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51cGFnZXMge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiPiBcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC02Myk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hcnRpY2xlLCAjYmxvY2stbWV0ZW9kZXN0YXV4Y291cnRpZXIsIC52aWV3LnZpZXctdGF4b25vbXktdGVybS52aWV3LXRheG9ub215LXRlcm0ge1xuXG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjMpO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICYubWUtZHJvaXRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJi5tZS1kcm9pdGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTYzKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgcCB7XG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIHAsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBjb2xvcjogdmFyKC0tbWUtdmVydC02Myk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBhIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjMpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjMpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBkaXYubWUtdmlnbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtZ3Jpcy0yNDEpO1xuICAgIGRpdi5tZS12aWduIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgID4gaW1nLCA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIC5tZS12aWduLXRpdHJlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1lLXZpZ24tc291cy10aXRyZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmd1aWRlLWltbW8ge1xuICAgIC5ub2RlLWNvbG9ubmVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIH1cbiAgICAgIC5ub2RlLWNvbC1nIHtcbiAgICAgICAgZmxleDogMCAwIDMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGEuYm91dG9uIHtcbiAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDVweCAtMXB4IHZhcigtLW1lLWdyaXMtMjExKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC02Myk7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnUtYm91dG9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZsZWNoZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBhLmJvdXRvbjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCA3cHggLTFweCB2YXIoLS1tZS1ncmlzLTIxMSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYzKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mbGVjaGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0ZXotbm91cyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb2wtaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb2wtdGV4dGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYzKTtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLXZlcnQtMTYzKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm9kZS1jb2wtZCB7XG4gICAgICAgIGZsZXg6IDAgMCA2NyU7XG4gICAgICB9XG5cbiAgICAgIC5ub2RlLW1lbnUtZ3VpZGUtaW1tbyB7XG4gICAgICAgIG1hcmdpbjogNDJweCAwcHggMjBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtNjMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiPiBcIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2Jsb2NrLXJ1YnJpcXVlc2d1aWRlaW1tbyA+IGRpdiB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiA0MHB4IDAgNDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC5ub2RlLWF2YXRhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWUtZ3Jpcy0xMzYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsZXggOiAwIDEgMTAwJTtcbiAgICAgIC5ub2RlLW5vbS1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLm5vZGUtbm9tIHtcbiAgICAgICAgICAubm9kZS1ub20tdmFsZXVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ub2RlLWRhdGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNlYXV4LXNvY2lhdXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGgzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAuYm91dG9ucy1wYXJ0YWdlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCA2cHggLTZweCB2YXIoLS1tZS1ncmlzLTIxMSk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAubGlua2VkaW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmFjZWJvb2sge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHhcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR3aXR0ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCA2cHggLTZweCB2YXIoLS1tZS1ncmlzLTIxMSk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgLmFwZXJjdSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5ub2RlLW5vbS12YWxldXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTYzKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnR3aXR0ZXItc2hhcmUtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTYzKTtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnR3aXR0ZXItYnRue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLndvcmQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ldmFsdWVyLWFydGljbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLmNvbnRhaW5lci1mbHVpZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAucm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaHIge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbWUtZ3Jpcy0yMzApO1xuICAgICAgfVxuICAgICAgLmV2YWx1ZXoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBmbGV4OiAxIDAgMzAlO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm90ZXoge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAucmF0aW5nIHtcbiAgICAgICAgZmxleDogMCAwIDE1MHB4O1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAvKiA6bm90KDpjaGVja2VkKSBpcyBhIGZpbHRlciwgc28gdGhhdCBicm93c2VycyB0aGF0IGRvbuKAmXQgc3VwcG9ydCA6Y2hlY2tlZCBkb27igJl0XG4gICAgICAgIGZvbGxvdyB0aGVzZSBydWxlcy4gRXZlcnkgYnJvd3NlciB0aGF0IHN1cHBvcnRzIDpjaGVja2VkIGFsc28gc3VwcG9ydHMgOm5vdCgpLCBzb1xuICAgICAgICBpdCBkb2VzbuKAmXQgbWFrZSB0aGUgdGVzdCB1bm5lY2Vzc2FyaWx5IHNlbGVjdGl2ZSAqL1xuICAgICAgLnJhdGluZzpub3QoOmNoZWNrZWQpID4gaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOi05OTk5cHg7XG4gICAgICAgIGNsaXA6cmVjdCh2YXIoLS1tZS1ub2lyLTApLDApO1xuICAgICAgfVxuICAgICAgLnJhdGluZzpub3QoOmNoZWNrZWQpID4gbGFiZWwge1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgd2lkdGg6MWVtO1xuICAgICAgICAvKiBwYWRkaW5nOjAgLjFlbTsgKi9cbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6MjAwJTtcbiAgICAgICAgLyogbGluZS1oZWlnaHQ6MS4yOyAqL1xuICAgICAgICBjb2xvcjp2YXIoLS1tZS1ncmlzLTIyMSk7XG4gICAgICB9XG4gICAgICAucmF0aW5nOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4piFICc7XG4gICAgICB9XG4gICAgICAucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgIH1cbiAgICAgIC5yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyLFxuICAgICAgLnJhdGluZzpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICB9XG4gICAgICAucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyLFxuICAgICAgLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciB+IGxhYmVsLFxuICAgICAgLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3ZlcixcbiAgICAgIC5yYXRpbmcgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIgfiBsYWJlbCxcbiAgICAgIC5yYXRpbmcgPiBsYWJlbDpob3ZlciB+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICB9XG4gICAgICAucmF0aW5nID4gbGFiZWw6YWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHRvcDoycHg7XG4gICAgICAgIGxlZnQ6MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub2RlLWFydGljbGVzLWNvbm5leGVzIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgLnZpZXctZ3VpZGUtaW1tbywgJi52aWV3LWNvdXJ0aWVyIHtcbiAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBoMiBhe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC02Myk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyb3V2ZXItcHJldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCA2cHggLTZweCB2YXIoLS1tZS1ncmlzLTIxMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAuc2VjdGlvbi10aXRyZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5jb250ZW51e1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIC5jb2wtaW1hZ2Uge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2NSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2wtYm91dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5idG4tZXN0aW1lei12b3RyZS1wcmV0IHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMTJweCAwIDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIC5pY29uZS1ldnAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHggN3B4IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHRlLWV2cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEuYnRuLWVzdGltZXotdm90cmUtcHJldDpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlthYm91dD1cIi9tZW50aW9ucy1sZWdhbGVzXCJdLCAmW2Fib3V0PVwiL2ZvaXJlLWF1eC1xdWVzdGlvbnNcIl0ge1xuICAgIC5hdXRob3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLW1vZGFwcG1lbnVtZXRlbyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogNzBweCAwIDEwcHggMzBweDtcbiAgd2lkdGg6IDMyM3B4O1xufVxuXG5zZWN0aW9uLmJsb2NrIHtcbiAgLm1lLWNvbnRlbnUtZW5jYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2Myk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgJi5tZS1qdW1iby1lc3RpbWF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAuaW1hZ2UtanVtYm8tZXN0aW1hdGlvbiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0ZS1qdW1iby1lc3RpbWF0aW9uIHtcbiAgICAgICAgLmplLWRlbWFycmVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgICAuamVfZ3JhdHVpdCB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWUtY29udGVudS10aXRyZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAmLm1lLWNvbnRlbnUtc2ltdWxhdGV1cnMge1xuICAgICAgLmltYWdlLXNpbXVsYXRldXIge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cbiAgICAgIC5idG4tZXN0aW1lei12b3RyZS1wcmV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1tZXRlby10YXV4IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGhlYWQsIHRib2R5IHtcbiAgICAgIHRkLCB0aCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1lLWJsYW5jKTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB0aCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTk1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgJi5jb2wtc20tMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIC50ci1tZWlsbGV1ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWdyaXMtMjQzKTtcbiAgICAgIH1cbiAgICAgIC50ci1tb3llbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWdyaXMtMjA2KTtcbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgJi5tZS1tdC1jLTEwLCAmLm1lLW10LWMtMTUsJi5tZS1tdC1jLTIwLCYubWUtbXQtYy0yNSxcbiAgICAgICAgJi5tZS1tby1jLTEwLCAmLm1lLW1vLWMtMTUsJi5tZS1tby1jLTIwLCYubWUtbW8tYy0yNSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC5mYS1hcnJvdy1yaWdodCB7IGNvbG9yOiB2YXIoLS1tZS1vcmFuZ2UtMjU1KTsgfVxuICAgICAgICAgIC5mYS1hcnJvdy11cCB7IGNvbG9yOiB2YXIoLS1tZS1yb3VnZS0yNTUpOyB9XG4gICAgICAgICAgLmZhLWFycm93LWRvd24geyBjb2xvcjogdmFyKC0tbWUtdmVydC0yNTUpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGZvb3Qge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi52aWV3IHtcbiAgLnZpZXctaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnBhZ2VyLW5hdiB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgbGkge1xuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC05Nik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZpZXctZ3VpZGUtaW1tbywgJi52aWV3LWNvdXJ0aWVyIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ncmlzLTI0MSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDVweCAyMHB4O1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2Myk7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLWJvZHksIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjMpO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA1cHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZpZXctbG9nb3MtZGVzLXBhcnRlbmFpcmVzIHtcbiAgICAvKiBDYWNoZXIgbGVzIHBhcnRuYWlyZXMgKnByb3Zpc29pcmUqICovXG4gICAgLy9kaXNwbGF5OiBub25lO1xuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmlldy1sZXhpcXVlIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sdW1uczogMztcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjMpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmlldy10YXhvbm9teS10ZXJtLCAmLnZpZXctbGV4aXF1ZS1hcnRpY2xlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmLnZpZXctdGF4b25vbXktdGVybSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTkzKTtcbiAgICB9XG4gICAgJi52aWV3LWxleGlxdWUtYXJ0aWNsZXMge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJBcnRpY2xlcyBzdXIgY2Ugc3VqZXQgOlwiO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2Myk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgJi5wYWdlcl9faXRlbS0tbGFzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLy8ubm9kZS1jb2wtZCB7XG4gIC8vICBmbGV4OiAwIDAgMTAwJTtcbiAgLy99XG4gIGFydGljbGUuZ3VpZGUtaW1tbyAubm9kZS1jb2xvbm5lcyAubm9kZS1jb2wtZyAuY29udGFjdGV6LW5vdXMgLmNvbC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgLm5vZGUtY29sLWQge1xuICAgIGZsZXg6IDAgMCAxMDAlICAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpZXcge1xuICAgICYudmlldy1ndWlkZS1pbW1vLCAmLnZpZXctY291cnRpZXIge1xuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGFydGljbGUge1xuICAgICYuZ3VpZGUtaW1tbyB7XG4gICAgICAubm9kZS1jb2xvbm5lcyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLm5vZGUtbWVudS1ndWlkZS1pbW1vIHtcbiAgICAgICAgICBtYXJnaW46IDQycHggMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC10ZXh0ZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZvb3RlciB7XG4gICAgICAgIC5hdXRob3J7XG4gICAgICAgICAgZmxleDogMSAxMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGFydGljbGUuZ3VpZGUtaW1tbyAubm9kZS1jb2xvbm5lcyAubm9kZS1jb2wtZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50cm91dmVyLXByZXQge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc2VjdGlvbi10aXRyZSB7XG5cbiAgICAgIGEuYnRuLWVzdGltZXotdm90cmUtcHJldCB7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICBhcnRpY2xlIHtcbiAgICBoMiB7XG4gICAgICA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgJi5tZS1kcm9pdGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTYzKTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYubWUtdmlnbnMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuICAudmlldyB7XG4gICAgJi52aWV3LWd1aWRlLWltbW8sICYudmlldy1jb3VydGllciB7XG4gICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnZpZXctbGV4aXF1ZSB7XG4gICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhcnRpY2xlLmd1aWRlLWltbW8gLmV2YWx1ZXItYXJ0aWNsZSAuY29udGFpbmVyLWZsdWlkIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICNibG9jay1tb2RhcHBtZW51bWV0ZW8ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubm9kZS1hcnRpY2xlcy1jb25uZXhlcyB7XG4gICAgLnZpZXctZ3VpZGUtaW1tbywgJi52aWV3LWNvdXJ0aWVyIHtcbiAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiA5OCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzZWF1eC1zb2NpYXV4IHtcbiAgICAuYm91dG9ucy1wYXJ0YWdlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5saW5rZWRpbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmZhY2Vib29rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC50d2l0dGVyIHtcbiAgICAgICAgZmxleDogMCAwIDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAuYXBlcmN1IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudHdpdHRlci1idG57XG4gICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuLndvcmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC52aWV3IHtcbiAgICAmLnZpZXctbGV4aXF1ZSB7XG4gICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgY29sdW1uczogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZS1taXNlLWVuLWdhcmRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICBwYWRkaW5nOiAxMHB4O1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXYge1xuICAgICAgJi5wbGFuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIjZGVwb3QtcGoge1xuICAuZWNyYW4ge1xuICAgIC50aXRyZS1oYXV0LWVjcmFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICBpbWcsIGgxIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZS10ZXh0ZS1jaGd0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICB9XG4gIH1cbn1cblxuIiwiI3BsYW4tZHUtc2l0ZS5hcHAsICNwYWdlLTQwNC5hcHAge1xuICAudGl0cmUtaGF1dC1lY3JhbiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGltZywgaDEge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC5sZS1wbGFuIHtcbiAgICAuZW5jYXJ0IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSh2YXIoLS1tZS1ncmlzLTExMi1yZ2JhKSwgMC4zKTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIC5lbmNhcnQtdGl0cmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVuY2FydC1jb250ZW51IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICAgICAgLm1lLWxpZW4tYmxvYywgbmF2LCAudmlldyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTEyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtamF1bmUtMTgyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIDVweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGllbnMtY2FsY3VsZXR0ZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIC5saWVuLWNhbGN1bGV0dGUge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2MnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0yMzgpO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEodmFyKC0tbWUtZ3Jpcy0xMTItcmdiYSksIDAuMyk7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDhweDtcbiAgICAgICAgICAgICAgJi5pbWctY2FsY3VsZXR0ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5ub20tY2FsY3VsZXR0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTEyKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiYm9keS5wYXRoLWZpcmVsZWFkcyB7XG4gIC5tZS1icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICAmLm1haW4tY29udGFpbmVyIHtcbiAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICA+IHNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgLnJlZ2lvbiB7XG4gICAgICAgICAgICA+IGgxIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lLWZyb250IHtcbiAgICAubWUtanVtYm90cm9uIHtcbiAgICAgIGgxLCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIH1cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTQ3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIC8qXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICovXG4gICAgICAgIC5jb250YWluZXItZmlyZWxlYWRzIHtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIC5ub20tZmlyZWxlYWRzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vbS1tZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmVuLXNhdm9pci1wbHVzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xNzApO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyLW1lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvamV0cyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lLXByZXNlbnRhdGlvbi1ldGFwZXMge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYXRoLWZpcmVsZWFkcyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGF0aC1maXJlbGVhZHMgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBib2R5LnBhdGgtZmlyZWxlYWRzIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MzAwLDQwMCw1MDAsNzAwJyk7XG4kZm9udCA6IFwiTW9udHNlcnJhdFwiO1xuJGZvbnQtSGVsdiA6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcblxuYm9keS5wYXRoLWVzdGltYXRpb24tcHJvamV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgaDEucGFnZS1oZWFkZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNlc3RpbWF0aW9uLXByb2pldCB7XG4gICAgICAgIC5lbnRldGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWUtZ3Jpcy0yMzIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtSGVsdjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAubWUtbG9nb3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMjM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xvZ2Fue1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTkwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXBwZWx7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4IDE0cHggMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFwcGVsLWgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xMTIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcHBlbC1oMSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgLnByaXgtYXBwZWwtbG9jYWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcHBlbC1oMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudGV0ZS1tb2JpbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAubWUtbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2R5e1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLnBhcnRpZS1nYXVjaGV7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZmxleDogNjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgLnRpdHJlc3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLnRpdHJle1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1IZWx2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ub2lyLTI2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zb3VzLXRpdHJle1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1IZWx2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE1NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmF2YW50YWdlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmF2YW50YWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNi42cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAuNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub20tZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vbS1hdmFudGFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjLWF2YW50YWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTkwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hc3RlcmlzcXVle1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1IZWx2O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTkwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ldGFwZXN7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWdyaXMtMjUwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgLnRpdHJlLWV0YXBlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1IZWx2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ub2lyLTI2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ldGFwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nLWV0YXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHRlLWV0YXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm9tLWV0YXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1IZWx2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tZXRhcGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE5MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1IZWx2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb25maWFuY2UtY2xpZW50c3tcblxuICAgICAgICAgICAgICAgICAgICAudGl0cmUtY2xpZW50c3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1IZWx2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ub2lyLTI2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbW1vZHZpc29yLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAuaW1tb2R2aXNvcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWNsaWVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2xpZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlY3RhbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0yMzkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNzAuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdmlzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlLW5vdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTkwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWphdW5lLTE4MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmluLW5vdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0yMDkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRyZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnRhaXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtbm9pci0yNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LUhlbHY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5waG90by1ub20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idG4tbmF2aWdhdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1wcmVjZWRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1tZS12ZXJ0LTE2MS1yZ2JhKSwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4IDIwcHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSg0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXN1aXZhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1tZS12ZXJ0LTE2MS1yZ2JhKSwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxOHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSg0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5xdWVzLXBhcnRlbmFpcmVze1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTd2dztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC50aXRyZS1wYXJ0ZW5haXJlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1IZWx2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ub2lyLTI2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1lLWNhcm91c2VsLXBhcnRlbmFpcmVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnRuLW5hdmlnYXRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tcHJlY2VkZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbWUtdmVydC0xNjEtcmdiYSksIDAuNTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAyMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoNDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXN1aXZhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1tZS12ZXJ0LTE2MS1yZ2JhKSwgMC41NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxOHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSg0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcXVpcGV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIC50aXRyZS1lcXVpcGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtSGVsdjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtbm9pci0yNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW1nLWVxdWlwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zb3VzLXRpdHJlLWVxdWlwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtSGVsdjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5xdWFsaXRlcy1lcXVpcGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LUhlbHY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtbm9pci0yNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1lcXVpcGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1IZWx2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTkwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXN0aW1hdGlvbi1tb2JpbGV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTE5MCk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWVzdGltZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtSGVsdjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTE5MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZW1wcy1lc3RpbWF0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXBwZWwtbW9iaWxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbmUtdGVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAuZXN0aW1hdGlvbi1tb2JpbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcnRpZS1kcm9pdGV7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZmxleDogNDAlO1xuICAgICAgICAgICAgICAgIC5jb250ZW51e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggdmFyKC0tbWUtZ3Jpcy0xOTApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgICAgICAgICAuZW50ZXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmVudGV0ZS1lc3RpbWF0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdHJle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtSGVsdjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtbm9pci0yNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWFsaXRlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1IZWx2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1YWxpdGUtZXN0aW1hdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2xvY2t7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmVzdGltYXRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAuZXRhcGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlcG9uc2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1IZWx2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xNTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1IZWx2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtbm9pci0yNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1IZWx2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYm9yZHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1IZWx2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hvc2VuLWRyb3B7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3RpdmUtcmVzdWx0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnRuLXN1aXZhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtSGVsdjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDE1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAuYnRuLXN1aXZhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAuZW50ZXRle1xuICAgICAgICAgICAgLmFwcGVse1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgLmVudGV0ZXtcbiAgICAgICAgICAgIC5zbG9nYW57XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXBwZWx7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDFweCA1cHggOHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDI3NXB4O1xuICAgICAgICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXBwZWwtaDF7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDMwNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFwcGVsLWgye1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgICBsZWZ0OiA0MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAxNXB4KSB7XG4gICAgICAgICAgLnBhcnRpZS1kcm9pdGV7XG4gICAgICAgICAgICAuY2xvY2t7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC8vIEVudMOqdGUgZGVza3RvcC5cbiAgICAgICAgICAgIC5lbnRldGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gRW50w6p0ZSBtb2JpbGUuXG4gICAgICAgICAgICAuZW50ZXRlLW1vYmlsZSAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvZHl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnBhcnRpZS1kcm9pdGV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYXJ0aWUtZ2F1Y2hle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIC50aXRyZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0cmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdmFudGFnZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF2YW50YWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmFzdGVyaXNxdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXRhcGVze1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRyZS1ldGFwZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ldGFwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dGUtZXRhcGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub20tZXRhcGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWV0YXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb25maWFuY2UtY2xpZW50c3tcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgLnRpdHJlLWNsaWVudHN7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLmltbW9kdmlzb3ItY2Fyb3VzZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmltbW9kdmlzb3J7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWNsaWVudHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAuYnRuLW5hdmlnYXRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbnF1ZXMtcGFydGVuYWlyZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0cmUtcGFydGVuYWlyZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmVxdWlwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0cmUtZXF1aXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc291cy10aXRyZS1lcXVpcGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1YWxpdGVzLWVxdWlwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1lcXVpcGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdHJlLWphdW5le1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWphdW5lLTIwNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy9AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MzAwLDQwMCw1MDAsNzAwJyk7XG4vLyRmb250IDogXCJNb250c2VycmF0XCI7XG4kZm9udC1IZWx2OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG5cbmJvZHkucGF0aC1zaW11bGF0aW9uLWFzc3VyYW5jZS1wcmV0IHtcbiAgaDEucGFnZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3NpbXVsYXRpb24tYXNzdXJhbmNlLXByZXQge1xuICAgIC5lbnRldGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMjMyKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LUhlbHY7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLm1lLWxvZ28ge1xuICAgICAgICB3aWR0aDogMjM0cHg7XG4gICAgICB9XG4gICAgICAuc2xvZ2FuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTkwKTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgIH1cbiAgICAgIC5hcHBlbCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweCAxNHB4IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbnRldGUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBzcGFuIHtcbiAgICAgICAgLm1lLWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29ycHMge1xuICAgICAgLm5vd3JhcCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICBoMiwgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1IZWx2O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtbm9pci0yNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJi5xdWkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5ldGFwZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAuZXRhcGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIC8vd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgJi5pbWFnZS0xIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL3NpbXVsYXRpb24tYXNzdXJhbmNlLXByZXQvZm9ybXVsYWlyZS1zaW11bGF0aW9uLWFzc3VyYW5jZS1wcmV0LWltbW9iaWxpZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmltYWdlLTIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvc2ltdWxhdGlvbi1hc3N1cmFuY2UtcHJldC9hcHBlbC1tb25lbXBydW50LWFzc3VyYW5jZS1lbXBydW50ZXVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbWFnZS0zIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL3NpbXVsYXRpb24tYXNzdXJhbmNlLXByZXQvZWNvbm9taXNlci1zdXItc29uLWFzc3VyYW5jZS1kZS1wcmV0LWltbW9ibGllci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxlZ2VuZGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTExMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNpZnJhbWVib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA4MTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5lcXVpcGUge1xuICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTExMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYXZhbnRhZ2Vze1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAuYXZhbnRhZ2V7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIC8vd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAuY2hlY2tlZHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubm9tLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgLm5vbS1hdmFudGFnZXtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2MtYXZhbnRhZ2V7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTExMik7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbmZpYW5jZS1jbGllbnRzIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMTVweDtcbiAgICAgICAgLmltbW9kdmlzb3ItY2Fyb3VzZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgLmNhcm91c2VsLWNsaWVudHMge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTIzOSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAuY2xpZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgIC5yZWN0YW5nbGUge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3MC41cHg7XG4gICAgICAgICAgICAgICAgLmF2aXMge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgIC5kYXRlLW5vdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE5MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtamF1bmUtMTgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmluLW5vdGUge1xuICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0yMDkpO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC50aXRyZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuY29tbWVudGFpcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ub2lyLTI2KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtSGVsdjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5waG90by1ub20ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAubm9tIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29ycHMge1xuICAgICAgICAjaWZyYW1lYm94IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8vIEVudMOqdGUgZGVza3RvcC5cbiAgICAgIC5lbnRldGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLy8gRW50w6p0ZSBtb2JpbGUuXG4gICAgICAuZW50ZXRlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmNvcnBzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC5jb25maWFuY2UtY2xpZW50cyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC50aXRyZS1jbGllbnRzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1tb2R2aXNvci1jYXJvdXNlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5pbW1vZHZpc29yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2Fyb3VzZWwtY2xpZW50cyB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5wYXRoLW9zLTIwMTgxMSB7XG4gIC5tZS1icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICAmLm1haW4tY29udGFpbmVyIHtcbiAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICA+IHNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgLnJlZ2lvbiB7XG4gICAgICAgICAgICA+IGgxIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lLWZyb250IC5tZS1qdW1ib3Ryb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy04MSk7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTQ3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA0NXB4IDAgMCAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMTcwcHg7XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyLWhhdXQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ub2lyLTApO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyLWJhcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci1vcy0yMDE4MTEge1xuICAgICAgICAgIHdpZHRoOiA2MDZweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci1tZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFzdGVyaXNxdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2Myk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYXRoLW9zLTIwMTgxMSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGF0aC1vcy0yMDE4MTEgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBib2R5LnBhdGgtb3MtMjAxODExIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIjcHJvamV0LCAjcHJvamV0cywgLnN3YWwtc2VsZWN0LXByb2pldCB7XG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5jYWRyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMjIyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbWUtYmxhbmMtcmdiYSksIDAuOCk7XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSh2YXIoLS1tZS1ncmlzLTExMi1yZ2JhKSwgMC4yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWUtZ3Jpcy0yMzgpO1xuICAgIH1cbiAgfVxuXG4gIC5lbnRldGUtcHJvamV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5lbnRldGUtMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC5idG4tYm9yZGVhdXgsIC5idG4tdmVydC0yMzQsIC5idG4tdmVydCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgJi5idG4tYWpvdXRlci1kb2N1bWVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJi5lbnRldGUtZ2F1Y2hlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgICAgICAgIC5uYXYtcHJvamV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAmLnN5bnRoZXNlLXN0YWRlcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLnN5bnRoZXNlLXByb2pldCB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5lbnRldGUtZHJvaXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAmLnN0YWRlcy1wcm9qZXQge1xuICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDJweCAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMjI0KTtcbiAgICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGUsIC5jaG9zZW4tZHJvcCB1bC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTEyKTtcbiAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQtcmVzdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTY3KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnRucy1wcm9qZXQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bzsgLyogSUUgMTEgKi9cbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDJweCAxNXB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmVudGV0ZS0yIHtcbiAgICAgIC5lbnRldGUtMi1oMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW50ZXRlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmLmVudGV0ZS1zZWN0aW9uLWNvbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5lbnRldGUtc2VjdGlvbi1jb2xzLTEwMCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLmF2YW5jZW1lbnQge1xuICAgIC8vIEJvdXRvbiBwcsOpY8OpZGVudGUgLyBzdWl2YW50ZVxuICAgIC5wY3Qge1xuICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAubWUtYnRuLWV0YXBlLXN1aXZhbnRlLCAubWUtYnRuLWV0YXBlLXByZWNlZGVudGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSh2YXIoLS1tZS1ncmlzLTExMi1yZ2JhKSwgMC4zKTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICB9XG4gICAgLm1lLWJ0bi1ldGFwZS1zdWl2YW50ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgJi5iYXMuaW52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pbWctc3VpdmFudHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL3Byb2pldC9hcnJvdy1uZXh0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZS1idG4tZXRhcGUtcHJlY2VkZW50ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgLmltZy1wcmVjZWRlbnR7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy9wcm9qZXQvYXJyb3ctcHJldi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hdmFuY2VtZW50LWhhdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgLy9tYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIC5wY3Qge1xuXG4gICAgICB9XG4gICAgICAucHJlYywgJi5zdWl2IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYXZhbmNlbWVudC1iYXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLm1lLWJ0bi1ldGFwZS1zdWl2YW50ZSB7XG4gICAgICAgIEBleHRlbmQgLm1lLWJ0bjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxNHB4IHJnYmEodmFyKC0tbWUtdmVydC0xNjEtcmdiYSksIDAuNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4tZmluLXF1YWxpZjpkaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmF2YW5jZW1lbnQtYmFzLXF1YWxpZmljYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbnMge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAuZW50ZXRlLXNlY3Rpb24ge1xuICAgICAgICAudGl0cmUtc2VjdGlvbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbWUtYmxhbmMtcmdiYSksIDAuOCk7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIC5pY29uZS1tZXMtZG9jc3tcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL2VzdGltYXRpb24vZG9jLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmW2RhdGEtbnZ1PVwiMVwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aXRyZS10dW5uZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbi1zZWN0aW9uIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IC8qIElFIDExICovXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjY29tcGFnbmVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAuZmVybWVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW5ldXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgLmdyYXZpdGUsIC5ubyB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ3Jhdml0ZSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIC5pY29uZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLXZlcnQtMjM0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgICAgICAuY29udGVuZXVyIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC05NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWxlcnRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWphdW5lLTI0MSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtamF1bmUtMTk0KTtcbiAgICAgICAgICAgIC5jb250ZW5ldXIge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtamF1bmUtMTk0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5xdWVzdGlvbm5haXJlLCAmLmRlbWFuZGUge1xuICAgICAgICAuZW50ZXRlLXNlY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnN1bHRhdGlvbi1kZW1hbmRlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIC8vY29sb3I6IHZhcigtLW1lLWdyaXMtNTEpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZGVtYW5kZSB7XG4gICAgICAgIC5lbnRldGUtc2VjdGlvbi1jb2xzLTEwMCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgLm5vbi1tb2RpZmlhYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTExMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5lc3RpbWF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICB9XG4gICAgICAmLmNvbXB0ZSB7XG4gICAgICAgIC5zdXBwci1jb21wdGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIC5zdGFuZGFyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWctYmFja2dyb3VuZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29yYmVpbGxlLWZvbmNle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL2Rvc3NpZXIvZGVsZXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29yYmVpbGxlLWNsYWlye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL2Rvc3NpZXIvZGVsZXRlLWhvdmVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcHJvamV0IHtcbiAgLmVudGV0ZS1wcm9qZXQgLmVudGV0ZS0xID4gZGl2LmVudGV0ZS1kcm9pdGUge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogYXV0bzsgLyogSUUgMTEgKi9cbiAgfVxufVxuXG4uc3dhbC1zZWxlY3QtcHJvamV0IHtcbiAgLmNhZHJlLXByb2pldCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy01MSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAubGUtbm8ge1xuICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIC5sZS10eXBlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5pbWctYmFja2dyb3VuZHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICAuYWpvdXQtZm9uY2V7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvcHJvamV0L3VwbG9hZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG4gICAgLmFqb3V0LWdyaXN7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvcHJvamV0L3VwbG9hZC1ncmlzLWNsYWlyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cblxuICAgIC5zdGFuZGFyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS1qYXVuZS0yMjgpO1xuICAgICAgLnN0YW5kYXJkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAncHJvamV0LWVzdGltYXRpb24nO1xuQGltcG9ydCAncHJvamV0LWRlbWFuZGUnO1xuQGltcG9ydCAncHJvamV0LW1hbmRhdCc7XG5AaW1wb3J0ICdwcm9qZXQtcGonO1xuQGltcG9ydCAncHJvamV0LW9mZnJlcyc7XG5cbmJvZHkucGF0aC1wcm9qZXRzLCBib2R5LnBhdGgtcHJvamV0LCBib2R5LnBhdGgtdHVubmVsIHtcbiAgLy8gTWFzcXVhZ2UgZHUgZmlsIGQnQXJpYW5lLlxuICAubWUtYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE9uIG1hc3F1ZSBsZSB0aXRyZSBldCBsZSBmaWwgZCdBcmlhbmUgcHJvZHVpdHMgcGFyIERydXBhbC5cbiAgLm1haW4tY29udGVudCB7XG4gICAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAgID4gLnBhZ2UtaGVhZGVyLCA+IC5icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYXNxdWFnZSBkdSBmb290ZXIgc3RhbmRhcmQgw6AgbCdleGNlcHRpb24gZGUgbGEgbWlzZSBlbiBnYXJkZS5cbiAgZm9vdGVyLmZvb3RlciB7XG4gICAgLm1lLWZvb3RlciwgLm1lLXNlcC1wYXJ0ZW5haXJlcywgLm1lLXBhcnRlbmFpcmVzLCAubWUtbWlzZS1lbi1nYXJkZSAucGxhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIGRlIGxhIG1pc2UgZW4gZ2FyZGUuXG4gIC5tZS1taXNlLWVuLWdhcmRlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTExMik7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5idG4tZXN0aW1hdGlvbi1yb25kIHtcbiAgICBtYXJnaW46IDE1cHggYXV0byAxMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1tZS1qYXVuZS0xODItcmdiYSksMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCAtNHB4IHZhcigtLW1lLWdyaXMtMTI4KTtcblxuICAgIC50ZXh0ZS1ib3V0b24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1tZS1qYXVuZS0xODYpO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTRweCByZ2JhKHZhcigtLW1lLWphdW5lLTE4Mi1yZ2JhKSwgMC40KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWphdW5lLTE4Mik7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAyJSk7XG4gICAgICAudGV4dGUtYm91dG9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQaWVkIGRlIHBhZ2UgZml4ZSBzcMOpY2lmaXF1ZSBhdXggcHJvamV0cy5cbiAgI3BpZWQtcHJvamV0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHotaW5kZXg6IDk5OTsgLy8gYXR0ZW50aW9uIGF1IGNoYW1wIGRlIHNhaXNpZSBkdSBjb2RlIHBvc3RhbCBkZSBsJ2VtcHJ1bnRldXIgKMOpdGFwZSAxIGRlbWFuZGUpLlxuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEodmFyKC0tbWUtZ3Jpcy0xMTItcmdiYSksIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLnBob3RvLWNvbnNlaWxsZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tbWUtdmVydC0xNjEpIDJweCBzb2xpZDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSh2YXIoLS1tZS1ncmlzLTExMi1yZ2JhKSwgMC41KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQod2hpdGUsICNjY2MpO1xuICAgICAgfVxuICAgICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTM2KTtcbiAgICAgICAgICAmOmhvdmVyLCY6YWN0aXZlLCY6Zm9jdXMge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250YWN0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvbnNlaWxsZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIC5waG90byB7XG5cbiAgICAgICAgfVxuICAgICAgICAubm9tLWNvbnNlaWxsZXIge1xuICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAudmFsZXVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29udGFjdGVyLCAmLnRlbC1jb25zZWlsbGVyICwgJi5wcmVuZHJlLXJkdntcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudmFsZXVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEodmFyKC0tbWUtZ3Jpcy0xMTItcmdiYSksIDAuMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0yMjQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgPiBkaXY6bm90KC5mZXJtZXIpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mZXJtZXIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xMTIpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb250YWN0ZXIge1xuICAgICAgICAgICAgICAuZW52ZWxvcHBle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy9pY29uZS9lbnZlbG9wcGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC52YWxldXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjIwcHg7XG4gICAgICAgICAgICAgICAgLmZvcm11bGFpcmUtY29udGFjdHtcbiAgICAgICAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0yMjQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy01MSk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSwgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC50aXRyZS1jb250YWN0e1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5oYXMtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZS1yb3VnZS0yNTUpO1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5idG4tcHJpbmNpcGFse1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI4cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByZW5kcmUtcmR2IHtcbiAgICAgICAgICAgICAgLmljb25lLXJkdntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvaWNvbmUvY2FsZW5kcmllci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRlbC1jb25zZWlsbGVyIHtcbiAgICAgICAgICAgICAgLmljb25lLXRlbHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvaWNvbmUvdGVsZXBob25lLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnZhbGV1ciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgICAgIC5uby10ZWwge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWUtdmVydC0yMzQpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcml4LWFwcGVsLWxvY2FsLCAuaG9yYWlyZXMtYXBwZWxzIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgLy8gcG91ciBsJ2FsaWduZW1lbnQgw6AgZHJvaXRlIHBvdXIgdW5lIG5vdXZlbGxlIGVzdGltYXRpb24gYXZlYyB2aXNpdGV1ciBhbm9ueW1lLlxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyAvKiBJRSAxMSAqL1xuICAgICAgICAubm90aWZpY2F0aW9ucywgLnBhcmNvdXJzIHtcbiAgICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgLmljb25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLmNsb2NoZS1ncmlzZXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL2ljb25lL2Nsb2NoZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsb2NoZS12ZXJ0ZXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL2ljb25lL2Nsb2NoZS12ZXJ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnVyZ2VyLWdyaXN7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL2ljb25lL2J1cmdlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnVyZ2VyLXZlcnR7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy9pY29uZS9idXJnZXItdmVydC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5iLW5vbi1sdWVzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL21lc3NhZ2UvbmItbm9uLWx1ZXMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudm9sZXQsIC5kZWdyYWRlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDkwMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNjZweDsgLy8gaGF1dGV1ciBhanVzdMOpZSBlbiBKYXZhc2NyaXB0IGFmaW4gZGUgdGVuaXIgZW50cmUgbCdlbi10w6p0ZSBldCBsZSBwaWVkIGRlIHBhZ2UuXG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ncmlzLTI1MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTc2KTtcbiAgICAgICAgICAgIC5saWVuLXZlcnQge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50ZXRlLXZvbGV0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTY3KTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcnBzLXZvbGV0IHtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bzsgLyogSUUgMTEgKi9cbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnZvbGV0IHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMTkwcHg7IC8vIHRhaWxsZSBhanVzdMOpZSBlbiBKYXZhc2NyaXB0IGFmaW4gZGUgdGVuaXIgZW50cmUgbCdlbi10w6p0ZSBldCBsZSBwaWVkIGRlIHBhZ2UuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlZ3JhZGUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2pldC9kZWdyYWRlLXZvbGV0LnBuZykgYm90dG9tIGxlZnQgcmVwZWF0LXg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGlmaWNhdGlvbnMge1xuICAgICAgICAgIC5pY29uZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC52b2xldCB7XG4gICAgICAgICAgICAuY29ycHMtdm9sZXQge1xuICAgICAgICAgICAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAuZGF0ZS1ubyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgLmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTExMik7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAub2JqZXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5zdWl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtOTUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuY29ycHMge1xuICAgICAgICAgICAgICAgICAgICBibG9ja3F1b3RlLCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5wanMge1xuICAgICAgICAgICAgICAgICAgICAucGoge1xuICAgICAgICAgICAgICAgICAgICAgIC5saWVuLWltZzpob3ZlciwgLmxpZW4taW1nOmZvY3VzLCAubGllbi1pbWc6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhcmNvdXJzIHtcbiAgICAgICAgICA+IC5pY29uZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICYucGFyY291cnMtbGliZWxsZSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgLnZlcnQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTM2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnZvbGV0IHtcbiAgICAgICAgICAgIC5jb3Jwcy12b2xldCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnRpdHJlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmV0YXBlcyB7XG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBwb3VyIGxhIHBvc2l0aW9uIGFic29sdXRlIGR1IG1hcmtlci5cbiAgICAgICAgICAgICAgICAgIC5tYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoMywgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLnBhc3NlIHtcbiAgICAgICAgICAgICAgICAgICAgLm1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICBoMywgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xOTcpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcHJvamV0L2NoZWNrLW1hcmstdmVydC1iYXNlLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi52ZXJyb3Uge1xuICAgICAgICAgICAgICAgICAgICAubWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW1lLWdyaXMtMTY3KTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgaDMsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTY3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaGVhZGVyL2NvZmZyZS5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICZbZGF0YS1ubz1cIjVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAubWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5ub3V2ZWF1IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTIyMik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5idG4tY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjFweCA3cHggN3B4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgICAgICAgLnBob3RvLWNvbnNlaWxsZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saXJlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICYsICYgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1bGxlLWNvbnRhY3Qge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1tZS12ZXJ0LTE2MS1yZ2JhKSwgMC44KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmxlY2hlLWJ1bGxlLWNvbnRhY3QgIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmZsZWNoZS1idWxsZS1jb250YWN0IDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEodmFyKC0tbWUtdmVydC0xNjEtcmdiYSksIDAuOCk7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICB9XG4gICAgLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZXtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59XG5cbmJvZHkucGF0aC10dW5uZWwge1xuICAjcHJvamV0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgLnNlY3Rpb25zIC5zZWN0aW9uIC5lbnRldGUtc2VjdGlvbiAudGl0cmUtc2VjdGlvbiB7XG4gICAgICAmW2RhdGEtbnZ1PVwiMVwiXSAudGl0cmUtcHJvamV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC50aXRyZS10dW5uZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIC5sb2dvLXR1bm5lbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9lc3RpbWF0aW9uL2VzdGltYXRpb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcHJvamV0LCAjcHJvamV0cyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAuc2VjdGlvbi5hY2NvbXBhZ25lbWVudCAubWVzc2FnZSAuY29udGVuZXVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbiAgYm9keS5wYXRoLXByb2pldHMsIGJvZHkucGF0aC1wcm9qZXQsIGJvZHkucGF0aC10dW5uZWwge1xuICAgICNwaWVkLXByb2pldCB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgICYuY29uc2VpbGxlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIC5jb250YWN0ID4gZGl2LmNvbnRhY3RlciAudmFsZXVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yMDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3Rpb25zIHtcbiAgICAgICAgICAucGFyY291cnMge1xuICAgICAgICAgICAgPiAuaWNvbmUge1xuICAgICAgICAgICAgICAucGFyY291cnMtbGliZWxsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucGFyY291cnMtaWNvbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mbGVjaGUtYnVsbGUtY29udGFjdCA6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBib2R5LnBhdGgtdHVubmVsIHtcbiAgICAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG4gICNwcm9qZXQsICNwcm9qZXRzIHtcbiAgICAuYXZhbmNlbWVudC5hdmFuY2VtZW50LWhhdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5zZWN0aW9ucyB7XG4gICAgICAuc2VjdGlvbiB7XG4gICAgICAgIC5lbnRldGUtc2VjdGlvbiB7XG4gICAgICAgICAgLnRpdHJlLXNlY3Rpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgI3Byb2pldCAuYXZhbmNlbWVudC5hdmFuY2VtZW50LWJhcy5hdmFuY2VtZW50LWJhcy1xdWFsaWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gICNkZW1hbmRlIC5tZS1lc3RpbWF0aW9uLWV0YXBlcy1mb3JtIC5tZS1lc3RpbWF0aW9uLXNvdXMtZXRhcGUgLmNpdmlsaXRlLWNoZWNrYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICNwcm9qZXQsICNwcm9qZXRzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC5hdmFuY2VtZW50LmF2YW5jZW1lbnQtaGF1dCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gICNwcm9qZXRzIHtcbiAgICAuc2VjdGlvbnMge1xuICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAmLmxpc3RlIHtcbiAgICAgICAgICAuYnRuLW5vdXZlYXUtcHJldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2JvZHkucGF0aC1wcm9qZXRzICNwaWVkLXByb2pldCA+IGRpdi5jb25zZWlsbGVyIC5jb250YWN0ID4gZGl2LmNvbnRhY3RlciAudmFsZXVyXG5AbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgI3Byb2pldCB7XG4gICAgLnNlY3Rpb25zIHtcbiAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgJi5kZW1hbmRlIHtcbiAgICAgICAgICAuZW50ZXRlLXNlY3Rpb24tY29scy0xMDAge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJvZHkucGF0aC1wcm9qZXRzLCBib2R5LnBhdGgtcHJvamV0LCBib2R5LnBhdGgtdHVubmVsIHtcbiAgICAjcGllZC1wcm9qZXQge1xuICAgICAgPiBkaXYuY29uc2VpbGxlciAuY29udGFjdCA+IGRpdi5jb250YWN0ZXIgLnZhbGV1ciB7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIGJvZHkucGF0aC1wcm9qZXRzLCBib2R5LnBhdGgtcHJvamV0LCBib2R5LnBhdGgtdHVubmVsIHtcbiAgICAjcGllZC1wcm9qZXQge1xuICAgICAgPiBkaXYuY29uc2VpbGxlciB7XG4gICAgICAgIC5ub20tY29uc2VpbGxlciB7XG4gICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52YWxldXIge1xuICAgICAgICBsZWZ0OiAtMTQwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5idWxsZS1jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICNwcm9qZXQsICNwcm9qZXRzIHtcbiAgICAuc2VjdGlvbnMge1xuICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAmLmFjY29tcGFnbmVtZW50IC5tZXNzYWdlIC5jb250ZW5ldXIgLm5vIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA0OTlweCkge1xuICBib2R5LnBhdGgtcHJvamV0cywgYm9keS5wYXRoLXByb2pldCwgYm9keS5wYXRoLXR1bm5lbCB7XG4gICAgI3BpZWQtcHJvamV0IHtcbiAgICAgID4gZGl2LmNvbnNlaWxsZXIgLmNvbnRhY3QgPiBkaXYuY29udGFjdGVyIC52YWxldXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgLmZvcm11bGFpcmUtY29udGFjdCB7XG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDM5OXB4KSB7XG4gIGJvZHkucGF0aC1wcm9qZXRzLCBib2R5LnBhdGgtcHJvamV0LCBib2R5LnBhdGgtdHVubmVsIHtcbiAgICAjcGllZC1wcm9qZXQge1xuICAgICAgPiBkaXYuY29uc2VpbGxlciB7XG4gICAgICAgIC5jb250YWN0ID4gZGl2LmNvbnRhY3RlciAudmFsZXVyIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDVweDtcbiAgICAgICAgICAuZm9ybXVsYWlyZS1jb250YWN0IHtcbiAgICAgICAgICAgIC50aXRyZS1jb250YWN0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbiB7XG4gIDAlICAgeyBvcGFjaXR5OjE7IH1cbiAgNTAlICB7IG9wYWNpdHk6MDsgfVxuICAxMDAlIHsgb3BhY2l0eToxOyB9XG59XG5ALW8ta2V5ZnJhbWVzIGZsaWNrZXJBbmltYXRpb257XG4gIDAlICAgeyBvcGFjaXR5OjE7IH1cbiAgNTAlICB7IG9wYWNpdHk6MDsgfVxuICAxMDAlIHsgb3BhY2l0eToxOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbntcbiAgMCUgICB7IG9wYWNpdHk6MTsgfVxuICA1MCUgIHsgb3BhY2l0eTowOyB9XG4gIDEwMCUgeyBvcGFjaXR5OjE7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlja2VyQW5pbWF0aW9ue1xuICAwJSAgIHsgb3BhY2l0eToxOyB9XG4gIDUwJSAgeyBvcGFjaXR5OjA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6MTsgfVxufVxuXG4ubWUtaW5lbGlnaWJsZS10ZXh0ZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtZ3Jpcy0yMjQpO1xuICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjMpO1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5tZS1pbmVsaWdpYmxlLTIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5ib2R5IC5jb250YWluZXIge1xuICAuYWZmaWxpYXRpb24tbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4jZXN0aW1hdGlvbi1wcmV0IHtcbiAgLnRpdHJlLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMzVweCAwIDE1cHggMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuI2VzdGltYXRpb24tcHJldCB7XG4gIC5tZS1lc3RpbWF0aW9uLXNvdXMtZXRhcGUge1xuICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTYzKTtcbiAgICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltZy9lc3RpbWF0aW9uL2ZpbGlncmFuZS1tb25lbXBydW50LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xuICAgIC8qKlxuICAgICAqIENsYXNzZXMgZ2xvYmFsZXNcbiAgICAgKi9cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAuaW5wdXQtY2hhbXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICZbZGlzYWJsZWRdOm5vdCguYnRuKSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTY3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNoYW1wLWVmZmFjYWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tZS1yb3VnZS0yNTUpO1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtcm9zZS0yNTUpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tZS1yb3VnZS0yNTUpO1xuICAgICAgICB9XG4gICAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtcm91Z2UtMjU1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMTY3KTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1tZS1ibGFuYy1yZ2JhKSwgMC44KTtcbiAgICAgICAgJi5jZW50cmUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMjM4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMTY3KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc291cy1ldGFwZS1lbmNhcnQtYmxhbmMge1xuICAgICAgLnRpdHJlLXBhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWUtZ3Jpcy0yMjEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgICAgLmZvcm0tY29udHJvbC5ib3JkdXJlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tZS1yb3VnZS0yNTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWUtbGliZWxsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtcm91Z2UtMjU1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgICAgJi5ib3JkdXJlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgIH1cbiAgICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMjA0KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB1bC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICYuZ3JvdXAtcmVzdWx0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUtcmVzdWx0LmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jaG9zZW4tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcbiAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmVtcHJ1bnRldXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5lbXBydW50ZXVyLWVuY2FydCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgLmVtcHJ1bnRldXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWw6bm90KC50aXRyZS1wYWdlKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgJi5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICYuY2VudHJlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFiZWwtbG9uZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRyZS1wYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgLmF2YW50LXBzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLXJvdWdlLTI1NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBDbGFzc2VzIHBhcnRpY3VsacOocmVzXG4gICAgICovXG4gICAgJi5zb3VzLWV0YXBlLXByb2pldCB7XG4gICAgICAubW9udGFudCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1tZS1ibGFuYy1yZ2JhKSwgMC44KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1tZS1ibGFuYy1yZ2JhKSwgMCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdHJlLWVuY2FydCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0yMTEpO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0cmUtcGFnZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuc291cy10aXRyZS1wYWdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5ldGFwZS1zaXQtcHJvIHtcbiAgICAgIC50aXRyZS1wYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5yb3ctYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgLm1lLW5vbi1tYWpldXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLXJvdWdlLTI1NSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmV0YXBlLXJldmVudXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgLmVtcHJ1bnRldXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgLyogSUUgMTEgKi9cbiAgICAgICAgLmVtcHJ1bnRldXIge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZS1hY2MtdHJhbnNmZXJ0LXJldi1yZWZ1cyB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRpdmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IC8qIElFIDExICovXG4gICAgICAgIC5kaXZlcnMtZW5jYXJ0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgLnJldmVudXMtY2hhcmdlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLmZvcm0taG9yaXpvbnRhbCwgLmZvcm0ge1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5ldGFwZS1jaGFyZ2VzIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnRpdHJlLXBhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLnNvdXMtZXRhcGUtZW5jYXJ0IHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1lLWludml0ZS1jZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAubWUtcmVtYm91cnNlbWVudC1lbXBydW50cyB7XG4gICAgICAgICAgLm1lLWNoYXJnZS1jcmVkaXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgLnN1cHByLWNyZWRpdCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5mb3JtLWNyZWRpdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID4gLmRpdi1jcmVkaXQtdHlwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID4gLmRpdi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWUtbGliZWxsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5kaXYtc3VwcC1jcmVkaXQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWpvdXQtY3JlZGl0IHtcbiAgICAgICAgICAuYnRuLWFqb3V0LWNyZWRpdCB7XG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZS1yZW1ib3Vyc2VtZW50LWVtcHJ1bnRzIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmV0YXBlLW5iLXBlcnMge1xuICAgICAgLmlucHV0LWNoYW1wIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmV0YXBlLWR1cmVlIHtcbiAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucXVhbGlmLWNvZGUtc21zIHtcbiAgICAuY29kZS1zbXMtdmFsaWRhdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuc21zLW5vbi1yZWN1IHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xMTIpO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29kZS1zbXMtdmFsaWRhdGlvbixcbiAgICAucmVudm95ZXItc21zLFxuICAgIC5ib3V0b24tcmVudm95ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuI2VzdGltYXRpb24tcHJldCwgI2RlbWFuZGUge1xuICAubWUtdGl0cmUtZXQtc3ludGhlc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgPiBkaXYubWUtdGl0cmUtZGVtYW5kZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTEyKTtcbiAgICB9XG4gIH1cbiAgLmxhYmVsLWNoYW1wIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIH1cbiAgfVxuICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICYuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG4gIC5zb3VzLWV0YXBlLWVuY2FydC1ibGFuYyB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tZS1ub2lyLTApO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLW1lLW5vaXItMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aXRyZS1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLCBoMSwgaDIsIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIGgxLCBoMiwgaDMge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweCAwO1xuICAgIH1cbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zb3VzLXRpdHJlLXBhZ2Uge1xuICAgICYsIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgaSB7XG4gICAgICAgIHRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA5OSU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbWUtYmxhbmMtcmdiYSksIDApO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW1lLWdyaXMtMjA0KSwgMCk7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDExcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYzKTtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuYnRuLXF1YWxpZiB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbiAgLmhhcy1lcnJvciB7XG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tZS1yb3VnZS0yNTUpO1xuICAgIH1cbiAgfVxuICAubGFiZWwtY2hhbXAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5idXR0b24tY2hhbXAsIC50ZXh0LWNoYW1wIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5sZWN0dXJlLXNldWxlIHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtbm9pci0wKTtcbiAgICB9XG4gIH1cbiAgLnRleHQtY2hhbXAge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAubWUtYnRuLWV0YXBlLXByZWNlZGVudGUsIC5tZS1idG4tZXRhcGUtc3VpdmFudGUsIC5idG4tZmluLXF1YWxpZiwgLmJ0bi1maW4tZGVtYW5kZSB7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgJltkaXNhYmxlZF0sICZbZGlzYWJsZWRdOmhvdmVyLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDE0cHggcmdiYSh2YXIoLS1tZS1ncmlzLTE1MC1yZ2JhKSwgMC4zKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5tZS1idG4tZXRhcGUtcHJlY2VkZW50ZSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS12ZXJ0LTYyKTtcbiAgICB9XG4gIH1cbiAgLmJ0bi1maW4tcXVhbGlmIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cblxuICAmLCAubWUtZXN0aW1hdGlvbi1ldGFwZXMtZm9ybSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBsaW5lYXI7XG4gICAgLm9ub2Zmc3dpdGNoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLm1lLWluZWxpZ2libGUsIC5tZS1wcmotdHlwZS1pbmVsaWdpYmxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgNDBweCA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1tZS1ibGFuYy1yZ2JhKSwgMC44KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tZS1yb3VnZS0yNTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5tZS1lc3RpbWF0aW9uLXNvdXMtZXRhcGUge1xuICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAmLmNlbnRyZSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRvdWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5iLW1vaXMge1xuICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc291cy1ldGFwZS1lbmNhcnQtYmxhbmMge1xuICAgICAgICAudGl0cmUtZW5jYXJ0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LWNoYW1wIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgLy9taW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAubWUtYXBwb3J0LW1pbi12YWwge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICAmLnNvdXMtZXRhcGUtcHJvamV0IHtcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYuZXRhcGUtbW9udGFudCB7XG4gICAgICAgICAgLm1vbnRhbnQge1xuICAgICAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgIC5pbnRlci1zY3BpIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5idG4tc2Vjb25kYWlyZSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saXN0ZS1wcmV0LXJlbmVnbyB7XG4gICAgICAgICAgICAuYnRuLXNlY29uZGFpcmUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTVweCA0cHggMTVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb3VzLWV0YXBlLWVuY2FydC1ibGFuYyB7XG4gICAgICAgICAgICAgIC5zb3VzLXRpdHJlLXBhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50aXRyZS1wYWxpZXJzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmxpc3RlLXBhbGllci1yZW5lZ28ge1xuICAgICAgICAgICAgICAgIC5wYWxpZXItcmVuZWdvIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICA+IC5mb3JtLXBhbGllcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIC5tZS1saWJlbGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgPiAuc3VwcC1wYWxpZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmFqb3V0LXBhbGllciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWUtZXJyZXVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtcm91Z2UtMjU1KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc291cy1ldGFwZS1wcm9maWwge1xuICAgICAgICAuc291cy10aXRyZS1wYWdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1lLWVtYWlsLXBzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgICAubWUtaW52aXRlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAmLm1lLWludml0ZS1maW4tcXVhbGlmLWltbW8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW1wLXR5cGUge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVtcHJ1bnRldXItMSwgLmVtcHJ1bnRldXItMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5tZS1hZC1lbXAge1xuICAgICAgICAgIC5kaXYtYWQtcGF5cyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICYuYmxvYy1nYXVjaGUge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmJsb2Mtdm9pci1hcGVyY3Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtNjMpO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJsb2MtZHJvaXQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZy1hcGVyY3V7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL2VzdGltYXRpb24vZXN0aW1hdGlvbi12Mi5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc291cy1ldGFwZS1jb29yZG9ubmVlcyB7XG4gICAgICAgICAgLnJhZGlvLWlubGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDExcHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgJltyZWFkb25seV0ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWZpbi1xdWFsaWYtaW1tbyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlbWFuZGUtYWNjb3JkLWNvbnRhY3Qge1xuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zb3VzLWV0YXBlLXBhdHJpbW9pbmUge1xuICAgICAgICAuZXRhcGUtY2hhcmdlcyB7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmVuY2FydCB7XG4gICAgICAgICAgcGFkZGluZzogMzVweCAyJTtcbiAgICAgICAgfVxuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmVtcHJ1bnRldXItMSwgLmVtcHJ1bnRldXItMiB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbC1jaGFtcC50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctMTAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmV2ZW51cy1kaXZlcnMge1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggNzVweDtcbiAgICAgICAgICAubGFiZWwtY2hhbXAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbnB1dC1jaGFtcCB7XG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc291cy1ldGFwZS1maW5hbmNlbWVudCwgJi5tZS1ldGFwZS1maW4tcHR6IHtcbiAgICAgICAgLmxpc3RlLXBjIHtcbiAgICAgICAgICAuc291cy1ldGFwZS1lbmNhcnQtYmxhbmMge1xuICAgICAgICAgICAgLnNvdXMtdGl0cmUtcGFnZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAuYnRuLXNlY29uZGFpcmUge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHggNHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnR5cGUtcHJvamV0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW5jYXJ0LXB0eiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW1lLWJsYW5jLXJnYmEpLCAwKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlc3VsdGF0LXB0eiB7XG4gICAgICAgICAgICAucmVzdWx0YXQtdGFibGUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIC5yZXN1bHRhdC1saWduZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLnJlc3VsdGF0LXRpdHJlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTIyMSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTEzNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYucmVzdWx0YXQtaW50aXR1bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5yZXN1bHRhdC1tb250YW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYzKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubXNnLXB0eiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIC5tZS1pbmVsaWdpYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZS1ldGFwZS1wcmV0LXJlbGFpcyB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC02Myk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZpbi1xdWFsaWYge1xuICAgICAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIC5maW4tcXVhbGlmLWNvbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICYuZmluLXF1YWxpZi1pY28ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmZpbi1xdWFsaWYtbXNnIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNvdXMtZXRhcGUtZW5jYXJ0LWJsYW5jIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1tZS1ibGFuYy1yZ2JhKSwgMC44KTtcbiAgICAgIH1cbiAgICAgIC5zb3VzLWV0YXBlLWVuY2FydCB7XG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogNXB4IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICAmLndpdGgtbWFyZ2luIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sZWN0dXJlLXNldWxlIHtcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvL2JvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLnF1YWxpZi1jaGFyZ2VtZW50LCAucXVhbGlmLWNhcHRjaGEge1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgLm1lLWVzdGltYXRpb24tZXRhcGVzLWZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucmVjYXB0Y2hhLCAubWVzc2FnZS1jb25uZXhpb24sIC5tZHAtY29vcmRvbm5lZXMsIC5lbWFpbC1jb29yZG9ubmVlcyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAucmVzdWx0YXQtaW50aXR1bGUge1xuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIH1cbiAgfVxuICAucXVhbGlmLWNhcHRjaGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucXVhbGlmLWNoYXJnZW1lbnQge1xuICAgIC8vIE5vdGUgOiBhdHRlbnRpb24gYXUgY2VudHJhZ2Ugc3VyIEFuZHJvaWQgPCA2LlxuICAgIC5xdWFsaWYtY2hhcmdlbWVudC1zcGlubmVyIHtcbiAgICAgIG1hcmdpbjogNzBweCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmNoYW5nZW1lbnQtaW1nLWJhbnF1ZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZsaWNrZXJBbmltYXRpb24gM3MgaW5maW5pdGU7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBmbGlja2VyQW5pbWF0aW9uIDNzIGluZmluaXRlO1xuICAgICAgICAtby1hbmltYXRpb246IGZsaWNrZXJBbmltYXRpb24gM3MgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogZmxpY2tlckFuaW1hdGlvbiAzcyBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICAgIC5jaGFyZ2VtZW50LWljb25lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZy1yZWNhcHRjaGEge1xuICAgIGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbiAgLnJlc3VsdGF0LWRpdiB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbiNkZW1hbmRlIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuI2VzdGltYXRpb24tcHJldC1yZXN1bHRhdCwgI2FjY29tcGFnbmVtZW50LCAjc2lnbi1jb25zdWx0YXRpb24sICNzaWduLWVsZWMsICNzaWduLW1hbnUsICNvZmZyZXMsICN2b3RyZS1wcmV0LCAjZGVtYW5kZSwgI3BpZWNlcyB7XG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5tZS1sYXJnZSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAubWUtZXRyb2l0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZS1jaGd0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICB9XG4gIGEudmVydCB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYzKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgLm1lLW5vbi1maW5hbmNhYmxlLCAubWUtY2FwYWNpdGUsIC5leHBlcnQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTEyKTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1tZS1ibGFuYy1yZ2JhKSwgMC44KTtcbiAgICBbZGF0YS1mb3JtYXRdIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiB2YXIoLS1tZS1qYXVuZS0xODIpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogdmFyKC0tbWUtamF1bmUtMTgyKTtcbiAgICB9XG4gICAgJi5tZS1ub24tZmluYW5jYWJsZSwgJi5tZS1jYXBhY2l0ZVtkYXRhLXByai1ldmFsPVwiMlwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTYzKTtcbiAgICB9XG4gICAgJi5tZS1ub24tZmluYW5jYWJsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWUtamF1bmUtMTk0KTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5idG4tYWp1c3RlciB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAubWUtbWFyZ2Utbm9uLWZpbmFuY2FibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgLmF2YW50YWdlcyB7XG4gICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wcm9qZXQvY2hlY2stbWFyay12ZXJ0LWJhc2Uuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmR2IHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG4gIH1cbiAgLnRpdHJlLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmljby10aXRyZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvZXN0aW1hdGlvbi9jaGFydC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuYnRuLWdyaXMge1xuICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgfVxuICAgICYubWUtdGl0cmUtZmluYW5jZW1lbnQsICYubWUtdGl0cmUtZ3JhcGgge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgJi5tZS10aXRyZS1ncmFwaCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5tZS10aXRyZS1zeW50aGVzZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIC5yZXF1YWxpZiwgLnN5bnRoZXNlLWVzdGltYXRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuICAuc3ludGhlc2UtZXN0aW1hdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnJlcXVhbGlmIHtcbiAgICBtYXJnaW46IC0xMHB4IDAgMjBweCAwO1xuICAgIC5mb3JtIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTExMik7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAubWUtbGliZWxsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC02Myk7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdC1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMTEyKTtcbiAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTExMik7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hvc2VuLWRyb3AgdWwuY2hvc2VuLXJlc3VsdHMgbGkge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xMTIpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0xMTIpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTExMik7XG4gICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1tZS1ibGFuYy1yZ2JhKSwgMC44KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxOHB4IDVweCAxMHB4O1xuICAgICAgICAgIGRpdjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB1bC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICYuYWN0aXZlLXJlc3VsdC5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtZ3Jpcy0yMjIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogYXV0byAtNXB4IDNweCAwO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN5bnRoZXNlLWVzdGltYXRpb24ge1xuICAgIC5jb3Jwcy1zeW50aGVzZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgLnN5bnRoZXNlLW1pbGlldSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAuc3ludGhlc2UtbWlsaWV1LXNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgJi5zeW50aGVzZS1taWxpZXUtZ2F1Y2hlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzUlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnN5bnRoZXNlLW1pbGlldS1kcm9pdGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNSU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc3ludGhlc2UtbWlsaWV1LWNlbnRyZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpZ25lIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICAgICAgICAgIGEudmVydCB7XG4gICAgICAgICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpYmVsbGUtc3ludGhlc2Uge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGliZWxsZS1yZXN1bHRhdCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zeW50aGVzZS1yZW5lZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIC50aXRyZS1wcmV0LXJlbmVnbywgLnRvdGFsLXJlbmVnbyAudGl0cmUge1xuICAgICAgICAgIC5tZS12YWxldXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByZXQtcmVuZWdvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWUtbGliZWxsZSB7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZS12YWxldXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMTBweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIC5mYS1sZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWUtc3ludGhlc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWdyaXMtMjE1KTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweCAxNXB4O1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMjA0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbC1tZC0yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0xNjMpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAubWUtcmVzdWx0YXQtYmFkZ2UsIC5tZS1sYWJlbC1yZXN1bHRhdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWdyaXMtMjE1KTtcbiAgICAgIH1cbiAgICAgIC5sYWJlbC1yZXN1bHRhdC1nYXVjaGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgICAgLmxhYmVsLXJlc3VsdGF0LWRyb2l0ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICAubWUtbGFiZWwtcmVzdWx0YXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICAubWUtZm9uZC1yZXN1bHRhdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdC14IGNlbnRlciB1cmwoXCIuLi9pbWcvZm9uZC1yZXN1bHRhdC5wbmdcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lLWxpZW4tcXVhbGlmIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubWUtcGxhbi1maW5hbmNlbWVudCB7XG4gICAgLm1lLW1hc3F1ZXItZmluYW5jZW1lbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5tZS10YWItZmluLWludHJvIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLm1lLXRhYi1maW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAmLm1lLXRpdHJlLWVtcGxvaXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTEyMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1lLXRpdHJlLXJlc3NvdXJjZXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2Myk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTIyMSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgJi5tZS1saWIge1xuICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZS12YWwge1xuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjMpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tZS10b3RhbCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLXZlcnQtOTUpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAmLm1lLWxpYiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5tZS12YWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lLXRhYi1maW4tbW9iaWxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5tZS10YWItZmluLXRpdHJlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICYubWUtdGl0cmUtZW1wbG9pcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0xMjEpO1xuICAgICAgICB9XG4gICAgICAgICYubWUtdGl0cmUtcmVzc291cmNlcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0xNjMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWUtcmVzc291cmNlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAubWUtdGFiLWZpbi1saXN0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgLm1lLWVsdCB7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMjIxKTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTIyMSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC5tZS1saWIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lLXZhbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tZS10b3RhbCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTk1KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgLm1lLXZhbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb25zZWlsbGVyLXBsYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLm1lLXBsYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhLmJhZGdlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLW1lLWJsYW5jLXJnYmEpLCAwLjgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgICBtYXJnaW46IC0xMHB4IDAgMCAtNHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmFucXVlcyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAuYmFucXVlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zYWJsaWVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWJzZW50ZSB7XG4gICAgICAgICAgICA+IGRpdjpub3QoLnNhYmxpZXIpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zYWJsaWVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yaWVuIHtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGl0cmUtZXN0aW1hdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWphdW5lLTE4Mik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgLm1lLWNyaXRlcmVzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lLWJhZGdlIHtcbiAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAuaW5mby12ZXJ0e1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL3Byb2pldC9pbmZvLXZlcnQtYmFzZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgJi5tZS1wbGFuLW5vbSB7XG4gICAgICAgICAgICAgICAgLm1lLXZhbGV1ciB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubWUtcGxhbi10YXV4IHtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubWUtcGxhbi1kdXJlZSB7XG4gICAgICAgICAgICAgICAgLmxpYi1kdXJlZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubWUtcGxhbi1jb3V0LXBwIHtcbiAgICAgICAgICAgICAgICAubWUtdmFsZXVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubWUtcGxhbi1lZmZvcnQtdHJlc29yZXJpZSwgJi5tZS1wbGFuLWRldGFpbC1wcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IC8vIHBvdXIgw6l2aXRlciBxdWUgbCdlbnZlbG9wcGUgbmUgbWFzcXVlIGxlIGJhZGdlLlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubWUtcGxhbi1kZXRhaWwtcHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyAvLyBwb3VyIMOpdml0ZXIgcXVlIGwnZW52ZWxvcHBlIG5lIG1hc3F1ZSBsZSBsaWVuLlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZS1saWJlbGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIFtkYXRhLWZvcm1hdF0ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZS1wb3NpdGlmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZS1uZWdhdGlmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1yb3VnZS0yNTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWUtcGFsaWVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAubWUtbWVuc3VhbGl0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWUtdW5pdGUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWUtcGR0LCAubWUtcGVyaW9kZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgLm1lLWR1cmVlLWFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubWUtcGR0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubWUtcGVyaW9kZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWphdW5lLTE4Mik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lLXB0ei1pbmNsdXMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lLXBsYW4tdGF1eCwgLm1lLXBsYW4tdGF1eC1wciwgLm1lLXBsYW4tZ2FpbiB7XG4gICAgICAgICAgICAubWUtdmFsZXVyIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLWdyaXN7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy9wcm9qZXQvaW5mby1ncmlzLWNsYWlyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lLXBsYW4tZ2Fpbi1uZWdhdGlmIHtcbiAgICAgICAgICAgIC5tZS12YWxldXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1yb3VnZS0yNTUpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZS1wbGFuLWRpc3Bvc2l0aWYtZmlzY2FsLCAubWUtcGxhbi1yZWdpbWUtZmlzY2FsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAucHJqLWRpc3Bvc2l0aWYtZmlzY2FsLCAucHJqLXJlZ2ltZS1maXNjYWwsIC5wY3QtYWJhdHRlbWVudCwgLnRhdXgtaW1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZS1wbGFuLWRpc3Bvc2l0aWYtZmlzY2FsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZS1wbGFuLXByIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAubWUtbGliZWxsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lLWRldGFpbC1wcCwgLm1lLWRldGFpbC1wciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLWNvbnRhY3RlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC02Mik7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvIC0xMHB4IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwcHggMjBweCB2YXIoLS1tZS1ncmlzLTE3MCk7XG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTYyKTtcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDExOCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuLXRleHRle1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAwcHggMHB4IDZweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1maW5hbGlzZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1qYXVuZS0xODYpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAzMHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDBweCAyMHB4IHZhcigtLW1lLWdyaXMtMTcwKTtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWphdW5lLTE4Nik7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwNCUpO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tdGV4dGV7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggMHB4IDBweCA2cHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1mbGVjaGV7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtamF1bmUtMTU3KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAzNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA2cHggNnB4IDBweDtcbiAgICAgICAgICBpe1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uZWdvIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lLWdyYXBoLWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ub24tcXVhbGlmaWUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgLmVuY2FydC1wYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAuYmxvYy10ZXh0ZSB7XG4gICAgICAgICYubWUtcmFpc29uIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1qYXVuZS0xOTQpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNlc3RpbWF0aW9uLXByZXQtcmVzdWx0YXQge1xuICBAa2V5ZnJhbWVzIGFmZlJlc3VsdGF0IHtcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDUwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBhZmZSZXN1bHRhdCB7XG4gICAgMCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDUwJSAgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgfVxuICAuZm9ybS10aXRyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogYXV0bzsgLyogSUUgMTEgKi9cbiAgICA+IGRpdiB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmLmluZm9zLXRpdHJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAyMjJweDtcbiAgICAgICAgLmluZm8tdGl0cmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTYzKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLmxpYmVsbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLmluZm8tbm9pcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL3Byb2pldC9pbmZvLW5vaXItcGxlaW4uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBbZGF0YS1mb3JtYXRdIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjMpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmluLWFwcG9ydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29uc2VpbGxlci1wbGFuIHtcbiAgICAuY29uc2VpbGxlciB7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgLmJhbnF1ZXMgLmJhbnF1ZSB7XG4gICAgICBbZGF0YS1mb3JtYXRdLCAubWUtcGFsaWVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhZmZSZXN1bHRhdCAxcztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFmZlJlc3VsdGF0IDFzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNib29rbWFyay10aGlzIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1qYXVuZS0xNzMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLWphdW5lLTE2Mik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSh2YXIoLS1tZS1ub2lyLTAtcmdiYSksIC4yKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSh2YXIoLS1tZS1ibGFuYy1yZ2JhKSwgMC40KSwgMCAxcHggMXB4IHJnYmEodmFyKC0tbWUtbm9pci0wLXJnYmEpLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSh2YXIoLS1tZS1ibGFuYy1yZ2JhKSwgMC40KSwgMCAxcHggMXB4IHJnYmEodmFyKC0tbWUtbm9pci0wLXJnYmEpLCAwLjIpO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0Om5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XG4gICAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgfVxuXG4gICNib29rbWFyay10aGlzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1qYXVuZS0xNTEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLWphdW5lLTEzMyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgI2Jvb2ttYXJrLXRoaXM6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1qYXVuZS0xNTEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLWphdW5lLTEzMyk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSh2YXIoLS1tZS1ub2lyLTAtcmdiYSksIDAuMik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEodmFyKC0tbWUtbm9pci0wLXJnYmEpLCAwLjIpO1xuICB9XG59XG5cbiNzaWduLWNvbnN1bHRhdGlvbiwgI3NpZ24tZWxlYywgI3NpZ24tbWFudSB7XG4gIC5jb25zZWlsbGVyLXBsYW4ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuY29uc2VpbGxlciB7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuICB9XG59XG5cbiNhY2NvbXBhZ25lbWVudCwgI3NpZ24tY29uc3VsdGF0aW9uLCAjc2lnbi1lbGVjLCAjc2lnbi1tYW51LCAjb2ZmcmVzLCAjdm90cmUtcHJldCB7XG4gIC5jb25zZWlsbGVyLXBsYW4ge1xuICAgIC5saWVucyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICAubWUtYnRuLXByaW1hcnkge1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3NpZ24tZWxlY3tcbiAgLmZvcm0tYXV0b3Jpc2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweCAwO1xuICAgIC5ob25vcmFpcmVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTExMik7XG4gICAgfVxuICB9XG4gIC5hcHJlcy1zbXMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5pbmZvcm1hdGlvbiB7XG4gICAgICBtYXJnaW46IDMwcHg7XG4gICAgfVxuICAgIC5tYW5kYXQtcmVudm95ZXItc21zIHtcbiAgICB9XG4gICAgLm1hbmRhdC1yZW52b3llci1zbXN7XG4gICAgICAuY29kZS1ub24tcmVjdSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTExMik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2lnbi1jb25zdWx0YXRpb24sICNzaWduLW1hbnUge1xuICAuY29uc2VpbGxlci1wbGFuIC5saWVucyBkaXYge1xuICAgIC8vbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAuZGVwb3QtbWFuZGF0IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgLnJvdy1pbnZpdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC8vIElFIDExXG4gICNlc3RpbWF0aW9uLXByZXQsICNkZW1hbmRlIHtcbiAgICAmLCAubWUtZXN0aW1hdGlvbi1ldGFwZXMtZm9ybSB7XG4gICAgICAubWUtZXN0aW1hdGlvbi1zb3VzLWV0YXBlIHtcbiAgICAgICAgJi5maW4tcXVhbGlmIHtcbiAgICAgICAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICNlc3RpbWF0aW9uLXByZXQsICNkZW1hbmRlIHtcbiAgICAjZXRhcGVzIHtcbiAgICAgIC5ldGFwZS10aXRyZSB7XG4gICAgICAgIC5ldGFwZS1jaGV2cm9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUsICYucHJldiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtamF1bmUtMTcyKTtcbiAgICAgICAgICAmOm5vdCguZXRhcGUtZmluYWxlKSB7XG4gICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbWUtYmxldS0yMTMpLCAwKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLW1lLWphdW5lLTE3Mik7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1tZS1ibGFuYy1yZ2JhKSwgMCk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KC5hY3RpdmUsIC5wcmV2LCAuZGlzYWJsZWQpIHtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW1lLWJsZXUtMjEzKSwgMCk7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tbWUtdmVydC0xNjMpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbWUtYmxhbmMtcmdiYSksIDApO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW1lLWJsZXUtMjEzKSwgMCk7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tbWUtZ3Jpcy0yMDQpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbWUtYmxhbmMtcmdiYSksIDApO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICNlc3RpbWF0aW9uLXByZXQsICNkZW1hbmRlIHtcbiAgICAuYnRuLWFqb3V0LWNyZWRpdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAuZW1wcnVudGV1cnMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmLCAubWUtZXN0aW1hdGlvbi1ldGFwZXMtZm9ybSB7XG4gICAgICAubWUtZXN0aW1hdGlvbi1zb3VzLWV0YXBlIHtcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb3VibGUge1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc291cy1ldGFwZS1wcm9maWwge1xuICAgICAgICAgIC5tZS1pbnZpdGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zb3VzLWV0YXBlLWNvb3Jkb25uZWVzIHtcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZXN0aW1hdGlvbi1wcmV0LXJlc3VsdGF0IHtcbiAgICAubWUtc3ludGhlc2Uge1xuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAubWUtbGFiZWwtcmVzdWx0YXQge1xuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1lLWZvbmQtcmVzdWx0YXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAjZXN0aW1hdGlvbi1wcmV0LXJlc3VsdGF0IHtcbiAgICAuY29uc2VpbGxlci1wbGFuIHtcbiAgICAgIC5jb25zZWlsbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5tZS1wbGFuIHtcbiAgICAgICAgLmJhbnF1ZXMge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIG1pbi13aWR0aDogODg4cHg7XG4gICAgICAgICAgLmJhbnF1ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uZWdvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNlc3RpbWF0aW9uLXByZXQtcmVzdWx0YXQge1xuICAgIC5jb25zZWlsbGVyLXBsYW4ge1xuICAgICAgLm1lLXBsYW4ge1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIC5iYW5xdWVzIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNlc3RpbWF0aW9uLXByZXQsICNkZW1hbmRlIHtcbiAgICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgLy8gYXBwbGlxdcOpIHNldWxlbWVudCBzaSBkaXNwbGF5OiBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuZG91YmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbltuYW1lPWV2YWxfbm90YWlyZV0ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJiwgLm1lLWVzdGltYXRpb24tZXRhcGVzLWZvcm0ge1xuICAgICAgLm1lLWVzdGltYXRpb24tc291cy1ldGFwZSB7XG4gICAgICAgIC5sYWJlbC1jaGFtcCwgLmlucHV0LWNoYW1wLCAuYnV0dG9uLWNoYW1wLCAudGV4dC1jaGFtcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLWNoYW1wIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAucmVzdWx0YXQtcHR6IHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zb3VzLWV0YXBlLXByb2ZpbCB7XG4gICAgICAgICAgLmJsb2NzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAuYmxvYy1kcm9pdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIHBvdXIgw6l2aXRlciBkZSB0cm9wIGRlc2NlbmRyZSBsZSBib3V0b24gZCdlc3RpbWF0aW9uLlxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubWUtYWQtZW1wIHtcbiAgICAgICAgICAgIC5kaXYtYWQtcGF5cyB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ldGFwZS1tb250YW50IHtcbiAgICAgICAgICAubGlzdGUtcHJldC1yZW5lZ28ge1xuICAgICAgICAgICAgLnByZXQtcmVuZWdvIC5mb3JtLWdyb3VwLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZXN0aW1hdGlvbi1wcmV0LCAjZGVtYW5kZSB7XG4gICAgLmJ0bi1ham91dC1jcmVkaXQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5lbmNhcnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgLm1lLWVzdGltYXRpb24tc291cy1ldGFwZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgLnRpdHJlLXBhZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy9taW4taGVpZ2h0OiAyMzBweDtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICBbY2xhc3NePWNvbC1zbS1dIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVtcHJ1bnRldXJzIHtcbiAgICAgICAgICAuZW1wcnVudGV1ci1lbmNhcnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmVycyB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuc291cy1ldGFwZS1lbmNhcnQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgJi5tc2ctcHR6IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zb3VzLWV0YXBlLXByb2pldC5ldGFwZS1tb250YW50IHtcbiAgICAgICAgICAubW9udGFudCB7XG4gICAgICAgICAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNvdXMtZXRhcGUtcGF0cmltb2luZSB7XG4gICAgICAgICAgLmVtcHJ1bnRldXItMSwgLmVtcHJ1bnRldXItMiwgLnJldmVudXMtZGl2ZXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgICAgICAgICAgLmlucHV0LWNoYW1wIHtcbiAgICAgICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZXRhcGUtcmV2ZW51cyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5ldGFwZS1jaGFyZ2VzIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWUtYnRuLXByaW1hcnkge1xuICAgICAgJi5ldmFsLW5vdGFpcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cbiAgfVxuICAjZXN0aW1hdGlvbi1wcmV0LXJlc3VsdGF0IHtcbiAgICAuZm9ybS10aXRyZSB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIC5idG4tdmVydCB7XG4gICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWUtbGFyZ2UsIC5jb25zZWlsbGVyLXBsYW4gLmNvbnNlaWxsZXIubWUtbGFyZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1lLWV0cm9pdCB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbiAgICAuY29uc2VpbGxlci1wbGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAubWUtcGxhbiB7XG4gICAgICAgIC5idG4tY29udGFjdGVyLCAuYnRuLWZpbmFsaXNlciB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN5bnRoZXNlLWVzdGltYXRpb24gLnRpdHJlLXNlY3Rpb24ubWUtdGl0cmUtZmluYW5jZW1lbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5tZS1wbGFuLWZpbmFuY2VtZW50IHtcbiAgICAgIC5tZS10YWItZmluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5tZS10YWItZmluLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3ludGhlc2UtZXN0aW1hdGlvbiAubWUtdGl0cmUtZ3JhcGgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgI3NpZ24tY29uc3VsdGF0aW9uLCAjc2lnbi1lbGVjLCAjc2lnbi1tYW51IHtcbiAgICAuY29uc2VpbGxlci1wbGFuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgLmNvbnNlaWxsZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAjZXN0aW1hdGlvbi1wcmV0LXJlc3VsdGF0IHtcbiAgICAuY29uc2VpbGxlci1wbGFuIHtcbiAgICAgIC5tZS1wbGFuIHtcbiAgICAgICAgLmJ0bi1maW5hbGlzZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAuYnRuLWZsZWNoZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAjZXN0aW1hdGlvbi1wcmV0LXJlc3VsdGF0e1xuICAgICAgICAuZm9ybS10aXRyZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmJ0bnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAjZXN0aW1hdGlvbi1wcmV0IHsgLy8gLCAjZGVtYW5kZVxuICAgIC50aXRyZS1wYWdlIHtcbiAgICAgICYsIGgxLCBoMiwgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgICAuc291cy10aXRyZS1wYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmJ0bi1zZWNvbmRhaXJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLCAubWUtZXN0aW1hdGlvbi1ldGFwZXMtZm9ybSB7XG4gICAgICAubWUtZXN0aW1hdGlvbi1zb3VzLWV0YXBlIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAudGl0cmUtcGFnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICYsICY6bm90KC50aXRyZS1wYWdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYud2l0aC1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdWwuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJi5ncm91cC1yZXN1bHQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW1wcnVudGV1cnMge1xuICAgICAgICAgIC5lbXBydW50ZXVyLWVuY2FydCB7XG4gICAgICAgICAgICAuZW1wcnVudGV1ciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc291cy1ldGFwZS1wcm9qZXQge1xuICAgICAgICAgICYuZXRhcGUtbW9udGFudCB7XG4gICAgICAgICAgICAubW9udGFudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgLnRpdHJlLWVuY2FydCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJlc2VudGF0b24tcHJldC1yZW5lZ28ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc291cy1ldGFwZS1wcm9maWwge1xuICAgICAgICAgIC50aXRyZS1wYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zb3VzLXRpdHJlLWVtcHJ1bnRldXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJlc2VudGF0aW9uLWVtcHJ1bnRldXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zb3VzLWV0YXBlLXBhdHJpbW9pbmUge1xuICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZXRhcGUtcmV2ZW51cyB7XG4gICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5lbXBydW50ZXVycyB7XG4gICAgICAgICAgICAuZW1wcnVudGV1ci1lbmNhcnQge1xuICAgICAgICAgICAgICAuZW1wcnVudGV1ciB7XG4gICAgICAgICAgICAgICAgLmRvdWJsZSB7XG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIC5uYi1tb2lzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNvdXMtZXRhcGUtZmluYW5jZW1lbnQge1xuICAgICAgICAgIC50eXBlLXByb2pldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sYWJlbC1wYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHghaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJlc2VudGF0aW9uLWFwcG9ydCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNvdXMtZXRhcGUtZmluYW5jZW1lbnQsICYubWUtZXRhcGUtZmluLXB0eiB7XG4gICAgICAgICAgLmVuY2FydC1wdHoge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5yZXN1bHRhdC1wdHoge1xuICAgICAgICAgICAgICAucmVzdWx0YXQtdGFibGUge1xuICAgICAgICAgICAgICAgIC5yZXN1bHRhdC1saWduZSB7XG4gICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICYucmVzdWx0YXQtdGl0cmUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucmVzdWx0YXQtaW50aXR1bGUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnJlc3VsdGF0LW1vbnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc291cy1ldGFwZS1lbmNhcnQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgLm1lLWludml0ZS1jZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNlc3RpbWF0aW9uLXByZXQtcmVzdWx0YXQge1xuICAgIC5yZXF1YWxpZiB7XG4gICAgICAuZm9ybSwgLmFjdGlvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnNlaWxsZXItcGxhbiB7XG4gICAgICAuYmFucXVlcyAuYmFucXVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRyZS1lc3RpbWF0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZS1ncmFwaC1hY3Rpb24ge1xuICAgICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICAgICAgICAgICNlc3RpbWF0aW9uLXByZXQsICNkZW1hbmRlIHtcbiAgICAgICAgICAgICAgICAgICYsIC5tZS1lc3RpbWF0aW9uLWV0YXBlcy1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAubWUtZXN0aW1hdGlvbi1zb3VzLWV0YXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZS1ldGFwZS1maW4tcHR6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbmNhcnQtcHR6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2VzdGltYXRpb24tcHJldC1yZXN1bHRhdCwgI2FjY29tcGFnbmVtZW50LCAjc2lnbi1jb25zdWx0YXRpb24sICNzaWduLWVsZWMsICNzaWduLW1hbnUsICNvZmZyZXMsICN2b3RyZS1wcmV0IHtcbiAgICAuZm9ybS10aXRyZSB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgICYuaW5mb3MtdGl0cmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN5bnRoZXNlLWVzdGltYXRpb24gLmNvcnBzLXN5bnRoZXNlIC5zeW50aGVzZS1taWxpZXUgLnN5bnRoZXNlLW1pbGlldS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jb25zZWlsbGVyLXBsYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFN0eWxlIHNww6ljaWZpcXVlIMOgIGxhIGRlbWFuZGUgZGUgcHLDqnQuXG4vLyBBdHRlbnRpb24sIGxlIHN0eWxlIGNvbW11biBhdmVjIGxhIHF1YWxpZmljYXRpb24gc2UgdHJvdXZlIGRhbnMgX2VzdGltYXRpb24uc2Nzcy5cbiNkZW1hbmRlLCAjcGllY2VzIHtcbiAgLmNvbnNlaWxsZXItcGxhbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAuY29uc2VpbGxlciB7XG4gICAgICB3aWR0aDogODUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5pbmZvLWJ1bGxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmluZm8tYnVsbGUge1xuICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNkZW1hbmRlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBpLnRlc3Qge1xuICAgIHRvcDogMCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2dyZXNzIHtcbiAgICAuYnRuLXNlY29uZGFpcmUsIC5idG4tcHJpbmNpcGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgLmlucHV0LWdyb3VwIHtcbiAgICAuY2hhbXAtZWZmYWNhYmxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBpLnRlc3Qge1xuICAgICAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWUtZXN0aW1hdGlvbi1ldGFwZXMtZm9ybSB7XG4gICAgLm1lLWVzdGltYXRpb24tc291cy1ldGFwZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAuZm9ybS1ob3Jpem9udGFsLCAuZm9ybS1ncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbWUtYmxhbmMtcmdiYSksIDAuOCk7XG4gICAgICB9XG4gICAgICAuY2l2aWxpdGUtY2hlY2tib3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAvKlxuICAgICAgICogQ2xhc3NlcyBnbG9iYWxlc1xuICAgICAgICovXG4gICAgICAudGl0cmUtcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICAgICAgLmF2YW50LXBzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1yb3VnZS0yNTUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0LXBhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgICAgLnNvdXMtdGl0cmUtcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmLm51bWVyby10ZWxlcGhvbmUuaGFzLWVycm9yIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtcm91Z2UtMjU1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgJltkYXRhLWZvcm1hdD1cImV1cm9cIl0sICZbZGF0YS1mb3JtYXQ9XCJldXJvX21vaXNcIl0sICZbZGF0YS1mb3JtYXQ9XCJ0YXV4XCJdLCAmW2RhdGEtZm9ybWF0PVwicGN0XCJdLCAmW2RhdGEtZm9ybWF0PVwic3VwZXJmaWNpZVwiXSwgJi5kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmLmNlbnRyZSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjp2YXIoLS1tZS1ncmlzLTE2Nyk7IC8qIE92ZXJyaWRlIGlPUyAvIEFuZHJvaWQgZm9udCBjb2xvciBjaGFuZ2UgKi9cbiAgICAgICAgICAgIC13ZWJraXQtb3BhY2l0eToxOyAvKiBPdmVycmlkZSBpT1Mgb3BhY2l0eSBjaGFuZ2UgYWZmZWN0aW5nIHRleHQgJiBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWUtY29uc2VpbCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTEyKTtcbiAgICAgICAgfVxuICAgICAgICAmLm1lLXF1ZXN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIC5tZS1xdWVzdGlvbi10YWJsZSB7XG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kaXYtZmluLWRpZmZlcmUgLm1lLXF1ZXN0aW9uLXRhYmxlIHtcbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQxMHB4OyAvKiBwb3VyIGhhcm1vbmlzZXIgYXZlYyBsYSBxdWVzdGlvbiBzdWl2YW50ZSBzdXIgbGVzIG5vdGFpcmVzLiAqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmFsLWFnZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICYuY2VudHJlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgICB9XG4gICAgICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0yMDQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB1bC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICYuYWN0aXZlLXJlc3VsdC5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC05NSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaG9zZW4tZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMjM4KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtcm91Z2UtMjU1KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tZS1yb3VnZS0yNTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tZS1yb3VnZS0yNTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtcm9zZS0yNTUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1lLXJvdWdlLTI1NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm91dG9uLWNlbnRyZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIC8qXG4gICAgICAgKiBDbGFzc2VzIHBhcnRpY3VsacOocmVzXG4gICAgICAgKi9cbiAgICAgIC5lbXBydW50ZXVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuZW1wcnVudGV1ci1lbmNhcnQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgLmVtcHJ1bnRldXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW1wcnVudGV1ci0xIHtcbiAgICAgICAgICAuaWRlbnRpdGUgLmZvcm0tZ3JvdXAgLmNvbC1zbS03IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lLXNjaSwgLm1lLXNjcGksIC5tZS1lbXAtZGl2ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICAgIC5tZS1zY2kge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjVweCAyNXB4O1xuICAgICAgICAuc291cy10aXRyZS1wYWdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lLWV0YXBlLWRlbWFuZGUtaWRlbnRpdGUsXG4gICAgICAmLm1lLWV0YXBlLWRlbWFuZGUtc2l0LXBybyxcbiAgICAgICYubWUtZXRhcGUtcmV2ZW51cyxcbiAgICAgICYubWUtZXRhcGUtY2hhcmdlcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5kaXZlcnMge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAyNXB4IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWUtZXRhcGUtZGVtYW5kZS1lbmZhbnRzIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIC5kZW1hbmRlLWVuZmFudHMge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bzsgLyogSUUgMTEgKi9cbiAgICAgICAgfVxuICAgICAgICAuaW5mb3JtYXRpb24tZW5mYW50cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgLmNoYW1wLXByZW5vbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lLWV0YXBlLWRlbWFuZGUtc2l0LXBybyB7XG4gICAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmVtcHJ1bnRldXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWUtZXRhcGUtcmV2ZW51cywgJi5tZS1ldGFwZS1jaGFyZ2VzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmVtcHJ1bnRldXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bzsgLyogSUUgMTEgKi9cbiAgICAgICAgICAuZW1wcnVudGV1ciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZS1hY2MtdHJhbnNmZXJ0LXJldi1yZWZ1cyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kaXZlcnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyAvKiBJRSAxMSAqL1xuICAgICAgICAgIC5kaXZlcnMtZW5jYXJ0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgLnJldmVudXMtY2hhcmdlcyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAuZm9ybS1ob3Jpem9udGFsLCAuZm9ybSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lLWV0YXBlLWNoYXJnZXMge1xuICAgICAgICAubG9nZW1lbnQge1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoYXJnZXMtZGl2ZXJzZXMge1xuICAgICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1lLWV0YXBlLWNyZWRpdHMtZXhpc3RhbnRzIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICYubWUtY29uc2VpbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm1lLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgIC5tZS1xdWVzdGlvbi10YWJsZSB7XG4gICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNyZWRpdHMtZXhpc3RhbnRzIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IC8qIElFIDExICovXG4gICAgICAgICAgLmxpc3RlLWNyZWRpdHMge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDE1cHg7XG4gICAgICAgICAgICAuY3JlZGl0LWV4aXN0YW50IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSh2YXIoLS1tZS1ncmlzLTExMi1yZ2JhKSwgMC4zKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgLmlkZW50aWZpY2F0aW9uLWNyZWRpdCB7XG4gICAgICAgICAgICAgICAgLmNyZWRpdC10eXBlLCAuY3JlZGl0LWVtcHJ1bnRldXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTEyKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcmVkaXQtcHJldGV1ciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNhcGl0YWwsIC5kZXZlbmlyLWNhcGl0YWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgLmNhcGl0YWwtcmVzdGFudCxcbiAgICAgICAgICAgICAgICAubWVuc3VhbGl0ZSxcbiAgICAgICAgICAgICAgICAuZGV2ZW5pcixcbiAgICAgICAgICAgICAgICAudGVybWUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTEyKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcmVhdGlvbiwgLm1vZGlmaWNhdGlvbiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIC50aXRyZS1wYWdlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMTY3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtcm91Z2UtMjU1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tZS1yb3VnZS0yNTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1lLWV0YXBlLXBhdHJpbW9pbmUge1xuICAgICAgICAucGF0cmltb2luZS1lcGFyZ25lIHtcbiAgICAgICAgICAuZW5jYXJ0LWVwYXJnbmVzLCAuZW5jYXJ0LXBhdHJpbW9pbmUge1xuICAgICAgICAgICAgLmxpc3RlLWVwYXJnbmVzLCAubGlzdGUtcGF0cmltb2luZXMge1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zdXBwci1lcGFyZ25lLCAuc3VwcHItcGF0cmltb2luZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmVuY2FydC1jb21tZW50YWlyZSB7XG4gICAgICAgICAgICAuY29tbWVudGFpcmUge1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lLWV0YXBlLXByai10eXBlIHtcbiAgICAgICAgLnByb2pldC10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWUtZXRhcGUtcHJqLXVzYWdlIHtcbiAgICAgICAgLnByb2pldC11c2FnZSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAgICAgPiAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZW5jYXJ0LXVzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmVuY2FydC1jb21tZW50YWlyZSB7XG4gICAgICAgICAgICAuY29tbWVudGFpcmUge1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWUtZXRhcGUtcHJqLWFkcmVzc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAucHJvamV0LWFkcmVzc2Uge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4O1xuICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVuY2FydC16b25lIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAuem9uZV9wdHosIC56b25lX2FwbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWUtZXRhcGUtcHJqLW1vbnRhbnQge1xuICAgICAgICAubW9udGFudCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmludGVyLXNjcGkge1xuICAgICAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmJ0bi1zZWNvbmRhaXJlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiAudGl0cmUtcGFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IC5zb3VzLXRpdHJlLXBhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5lbmNhcnQtbW9udGFudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1qYXVuZS02MCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGlzdGUtcHJldC1yZW5lZ28ge1xuICAgICAgICAgICAgLmJ0bi1zZWNvbmRhaXJlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHggNHB4IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICAgICAgICAgIG1hcmdpbjogLTJweCAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc291cy1ldGFwZS1lbmNhcnQtYmxhbmMge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNTBweCAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgICAgICAgIC50aXRyZS1wYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMjIxKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc291cy10aXRyZS1wYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgJi5oYXMtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tZS1yb3VnZS0yNTUpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLm1lLWxpYmVsbGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtcm91Z2UtMjU1KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1lLXJvdWdlLTI1NSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtcm91Z2UtMjU1KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudGl0cmUtcGFsaWVycyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5saXN0ZS1wYWxpZXItcmVuZWdvIHtcbiAgICAgICAgICAgICAgICAucGFsaWVyLXJlbmVnbyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgPiAuZm9ybS1wYWxpZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIC5tZS1saWJlbGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgPiAuc3VwcC1wYWxpZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmFqb3V0LXBhbGllciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWUtZXJyZXVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtcm91Z2UtMjU1KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWUtZXRhcGUtZmluLWFwcG9ydCB7XG4gICAgICAgIC5hcHBvcnQge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bzsgLyogSUUgMTEgKi9cbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAuYXBwb3J0LXBlcnNvbm5lbCB7XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICA+IGRpdiwgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmV0LXJlbGFpcyAuZW5jYXJ0LCAucHJldC1jb21wbGVtZW50YWlyZSAuZW5jYXJ0IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbWUtYmxhbmMtcmdiYSksIDApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAudGl0cmUtcGFnZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWUtZ3Jpcy0yMjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtbm9pci0wKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLW5vaXItMCk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLXJvdWdlLTI1NSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tZS1yb3VnZS0yNTUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lLWV0YXBlLWZpbi1wcCB7XG4gICAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5wcmV0LXByaW5jaXBhbCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAuZW5jYXJ0LWNvbW1lbnRhaXJlIHtcbiAgICAgICAgICAgIC5jb21tZW50YWlyZSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFzc3VyYW5jZSB7XG4gICAgICAgICAgLmVtcHJ1bnRldXItMSwgLmVtcHJ1bnRldXItMiB7XG4gICAgICAgICAgICAuc291cy10aXRyZS1wYWdlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tZS1ldGFwZS1maW4tcHR6IHtcbiAgICAgICAgLnB0eiB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgLnByb2pldF90eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1qYXVuZS02MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zb3VzLXRpdHJlLXBhZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lLWV0YXBlLWZpbi1jcGx0IHtcbiAgICAgICAgLnByZXRzLWNvbXBsZW1lbnRhaXJlcyB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyAvKiBJRSAxMSAqL1xuICAgICAgICAgIC50aXRyZS1wYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0LXBhZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpc3RlLXByZXRzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICAgICAgLnByZXQtY29tcGxlbWVudGFpcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKHZhcigtLW1lLWdyaXMtMTEyLXJnYmEpLCAwLjMpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAuaWRlbnRpZmljYXRpb24tcHJldCB7XG4gICAgICAgICAgICAgICAgLnByZXQtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xMTIpO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByZXQtcHJldGV1ciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1vbnRhbnQtcHJldCwgLnRhdXgtcHJldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xMTIpO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNyZWF0aW9uLCAubW9kaWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjVweDtcbiAgICAgICAgICAgIC50aXRyZS1wYWdlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMjIxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtcm91Z2UtMjU1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tZS1yb3VnZS0yNTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tZS1ldGFwZS1maW4tYmFucXVlIHtcbiAgICAgICAgLmJhbnF1ZXMtYWN0dWVsbGVzIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IC8qIElFIDExICovXG4gICAgICAgICAgLmxpc3RlLWJhbnF1ZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgLmJhbnF1ZSB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEodmFyKC0tbWUtZ3Jpcy0xMTItcmdiYSksIDAuMyk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgLmxpYmVsbGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTExMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYWN0aW9ucyAuc3VwcHItYmFucXVlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY3JlYXRpb24sIC5tb2RpZmljYXRpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEodmFyKC0tbWUtZ3Jpcy0xMTItcmdiYSksIDAuMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIGJ1dHRvbi5ib3V0b24tZmVybWVyIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdHJlLXBhZ2Uge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbWUtZ3Jpcy0yMjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdHJlLXNlY3Rpb24ge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTIzOCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1lLXJvdWdlLTI1NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtcm91Z2UtMjU1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmF1dHJlcy1jb250YWN0cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICNkZW1hbmRlIHtcbiAgICAubWUtZXN0aW1hdGlvbi1ldGFwZXMtZm9ybSB7XG4gICAgICAubWUtZXN0aW1hdGlvbi1zb3VzLWV0YXBlIHtcbiAgICAgICAgLmVtcHJ1bnRldXJzIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZS1ldGFwZS1jcmVkaXRzLWV4aXN0YW50cyB7XG4gICAgICAgICAgLmNyZWRpdHMtZXhpc3RhbnRzIHtcbiAgICAgICAgICAgIC5jcmVhdGlvbi1jcmVkaXRzLCAubW9kaWYtY3JlZGl0IHtcbiAgICAgICAgICAgICAgLnBhbGllci1tb250YW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWUtZXRhcGUtcGoge1xuICAgICAgICAgIC5waWVjZXMtam9pbnRlcyB7XG4gICAgICAgICAgICAubGlzdGUtcGllY2VzLWpvaW50ZXMge1xuICAgICAgICAgICAgICAucGotZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAuZW5jYXJ0LXRlbGVjaGFyZ2VtZW50IHtcbiAgICAgICAgICAgICAgICAgIC5mb3JtLXRlbGVjaGFyZ2VtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgLnBhcmNvdXJpciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAudmFsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2RlbWFuZGUsICNwaWVjZXMge1xuICAgIC5jb25zZWlsbGVyLXBsYW4ge1xuICAgICAgLmNvbnNlaWxsZXIge1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIC5pbmZvLWJ1bGxlcyB7XG4gICAgICAgICAgLmluZm8tYnVsbGUge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZGVtYW5kZSB7XG4gICAgLm1lLWVzdGltYXRpb24tZXRhcGVzLWZvcm0ge1xuICAgICAgLm1lLWVzdGltYXRpb24tc291cy1ldGFwZSB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAmLm1lLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgIC5tZS1xdWVzdGlvbi10YWJsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICA+bGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2RlbWFuZGUsICNwaWVjZXMge1xuICAgIC5jb25zZWlsbGVyLXBsYW4ge1xuICAgICAgLmNvbnNlaWxsZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLmluZm8tYnVsbGVzIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIC5pbmZvLWJ1bGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZGVtYW5kZSB7XG4gICAgLm1lLWVzdGltYXRpb24tZXRhcGVzLWZvcm0ge1xuICAgICAgLm1lLWVzdGltYXRpb24tc291cy1ldGFwZSB7XG4gICAgICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgICAgIFtjbGFzc149Y29sLXNtLV0ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lLWV0YXBlLXJldmVudXMsICYubWUtZXRhcGUtY2hhcmdlcyB7XG4gICAgICAgICAgLmRpdmVycyB7XG4gICAgICAgICAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZS1ldGFwZS1jcmVkaXRzLWV4aXN0YW50cyB7XG4gICAgICAgICAgLmNyZWRpdHMtZXhpc3RhbnRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIC5jcmVhdGlvbi1jcmVkaXRzLCAubW9kaWYtY3JlZGl0IHtcbiAgICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lLWV0YXBlLXBhdHJpbW9pbmUge1xuICAgICAgICAgIC50eXBlLXBhdHJpbW9pbmUsIC5tb250YW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWUtZXRhcGUtcHJqLXR5cGUge1xuICAgICAgICAgIC5wcm9qZXQtdHlwZSB7XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWUtZXRhcGUtcGoge1xuICAgICAgICAgIC5waWVjZXMtam9pbnRlcyAubGlzdGUtcGllY2VzLWpvaW50ZXMgLnBqLWRldGFpbCAuZW5jYXJ0LWxpc3RlIC50YWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRib2R5LCB0aGVhZCwgdHIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICYucGotYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE3cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWUtZXRhcGUtZmluLWFwcG9ydCB7XG4gICAgICAgICAgcGFkZGluZzogMjVweCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNkZW1hbmRlIHtcbiAgICAubWUtZXN0aW1hdGlvbi1ldGFwZXMtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLm1lLWVzdGltYXRpb24tc291cy1ldGFwZSB7XG4gICAgICAgICYubWUtZXRhcGUtZGVtYW5kZS1zaXQtcHJvIHtcbiAgICAgICAgICAuZW1wcnVudGV1cnMge1xuICAgICAgICAgICAgLmVtcHJ1bnRldXItZW5jYXJ0IHtcbiAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lLWV0YXBlLWNyZWRpdHMtZXhpc3RhbnRzIHtcbiAgICAgICAgICAuY3JlZGl0cy1leGlzdGFudHMge1xuICAgICAgICAgICAgLmNyZWF0aW9uLWNyZWRpdHMsIC5tb2RpZi1jcmVkaXQge1xuICAgICAgICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lLWV0YXBlLXByai1tb250YW50IHtcbiAgICAgICAgICBidXR0b25bbmFtZT1ldmFsX25vdGFpcmVdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWUtZXRhcGUtcHJqLXR5cGUge1xuICAgICAgICAgIC5wcm9qZXQtdHlwZSB7XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZS1ldGFwZS1yZXZlbnVzIHtcbiAgICAgICAgICAuZGl2ZXJzIHtcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgLmNvbC1tZC01IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZS1ldGFwZS1jaGFyZ2VzIHtcbiAgICAgICAgICAuZGl2ZXJzIHtcbiAgICAgICAgICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgI2RlbWFuZGUsICNwaWVjZXMge1xuICAgIC5jb25zZWlsbGVyLXBsYW4ge1xuICAgICAgLmNvbnNlaWxsZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNkZW1hbmRlIHtcbiAgICAubWUtZXN0aW1hdGlvbi1ldGFwZXMtZm9ybSB7XG4gICAgICAubWUtZXN0aW1hdGlvbi1zb3VzLWV0YXBlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0ZS1wYWdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zb3VzLXRpdHJlLXBhZ2Uge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuZW1wcnVudGV1cnMge1xuICAgICAgICAgIC5lbXBydW50ZXVyLWVuY2FydCB7XG4gICAgICAgICAgICAuZW1wcnVudGV1ciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWUtZXRhcGUtY2hhcmdlcyB7XG4gICAgICAgICAgLmRpdmVycy5jaGFyZ2VzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWUtZXRhcGUtZGVtYW5kZS1pZGVudGl0ZSB7XG4gICAgICAgICAgLmVtcHJ1bnRldXJzIHtcbiAgICAgICAgICAgIC5lbXBydW50ZXVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZS1ldGFwZS1wcmotbW9udGFudCB7XG4gICAgICAgICAgLm1vbnRhbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5saXN0ZS1wcmV0LXJlbmVnbyB7XG4gICAgICAgICAgICAgIC5zb3VzLWV0YXBlLWVuY2FydC1ibGFuYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZS1ldGFwZS1kZW1hbmRlLWVuZmFudHMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgLmluZm9ybWF0aW9uLWVuZmFudHMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tZS1xdWVzdGlvbiB7XG4gICAgICAgICAgICAubWUtcXVlc3Rpb24tdGFibGUge1xuICAgICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lLWV0YXBlLWZpbi1wdHoge1xuICAgICAgICAgIC5wdHoge1xuICAgICAgICAgICAgLmVuY2FydC1wdHoge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAucmVzdWx0YXQtcHR6IHtcbiAgICAgICAgICAgICAgICAucmVzdWx0YXQtdGFibGUge1xuICAgICAgICAgICAgICAgICAgLnJlc3VsdGF0LWxpZ25lIHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICYucmVzdWx0YXQtdGl0cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJi5yZXN1bHRhdC1pbnRpdHVsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICYucmVzdWx0YXQtbW9udGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBTdHlsZSBzcMOpY2lmaXF1ZSDDoCBsYSBnZXN0aW9uIGR1IG1hbmRhdC5cbiNwcm9qZXQge1xuICAuc2VjdGlvbnMge1xuICAgIC5zZWN0aW9uLm1hbmRhdCB7XG4gICAgICAuZW50ZXRlLXNlY3Rpb24ge1xuICAgICAgICAuaWNvbmUtbWFuZGF0e1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy9tYW5kYXQvbWFuZGF0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29ycHMtc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbWUtYmxhbmMtcmdiYSksIDAuOCk7XG5cbiAgICAgICAgLmNvbnNlaWxsZXItcGxhbiB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAuY29uc2VpbGxlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNjlweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLWJ1bGxlIHtcbiAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBncmVlbnllbGxvdztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWF1dG9yaXNhdGlvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMzBweCAwO1xuICAgICAgICAgICAgICAudmFsaWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC52YWxpZGVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDE0cHggcmdiYSh2YXIoLS1tZS12ZXJ0LTE2MS1yZ2JhKSwgMC40KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlcG90LW1hbmRhdCB7XG4gICAgICAgICAgICAgIC50ZXh0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5ib3V0b24ge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpZW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIC5tZS1idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuY2FydGUge1xuICAgICAgICAgICAgICAgIC5jb3JwcyB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTIwJSk7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAuZmEtZmlsZS5mYS1sZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTEyKTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC50aXRyZS1jYXJ0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTRweCByZ2JhKHZhcigtLW1lLWdyaXMtMTUwLXJnYmEpLCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4tYmxhbmMge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5lbmNhcnQtbWFuZGF0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIC5pbnRyby1tYW5kYXQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgICAgICAgICAubWUtYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvaWNvbmUvdGVsZWNoYXJnZXIuc3ZnKSByaWdodCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE2NykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tZS1idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFwZXJjdS1tYW5kYXQge1xuICAgICAgICAgICAgICAubWFuZGF0LXBkZiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2ODVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzaWduLWNvbnN1bHRhdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAubGllbnMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5jYXJ0ZSB7XG4gICAgICAgICAgICAgIC5jb3JwcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1tZS12ZXJ0LTE2MS1yZ2JhKSwwLjIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhOmhvdmVyICB7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1nLW1hbmRhdHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy9tYW5kYXQvZG9jdW1lbnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0ZSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IC8qIElFIDExICovXG4gICAgICAgICAgICAgIC50aXRyZS1jYXJ0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmluZm8tYnVsbGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvciA6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1lLWJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvaWNvbmUvdGVsZWNoYXJnZXIuc3ZnXCIpIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3IgOiB2YXIoLS1tZS1ncmlzLTE2NykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWUtYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCl7XG4gIC5kZXBvdC1tYW5kYXR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpe1xuICAjcHJvamV0IC5zZWN0aW9ucyAuc2VjdGlvbi5tYW5kYXQgLmNvcnBzLXNlY3Rpb24gLmNvbnNlaWxsZXItcGxhbiB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLmxpZW5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZFRvSG9tZVNjcmVlblxuXG5cbi5hdGgtdmlld3BvcnQgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYXRoLXZpZXdwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEodmFyKC0tbWUtbm9pci0wLXJnYmEpLDApO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLW8tdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuLmF0aC1tb2RhbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbWUtbm9pci0wLXJnYmEpLDAuNik7XG59XG5cbi5hdGgtbWFuZGF0b3J5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWUtbm9pci0wKTtcbn1cblxuLmF0aC1jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDE7XG4gIHBhZGRpbmc6IDAuN2VtIDAuNmVtO1xuICB3aWR0aDogMThlbTtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS1ncmlzLTIzOCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXG4gIGJveC1zaGFkb3c6IDAgMC4yZW0gMCB2YXIoLS1tZS1ncmlzLTIwOSk7XG5cbiAgZm9udC1mYW1pbHk6ICRmb250O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXRoLWNvbnRhaW5lciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uYXRoLWlvcy5hdGgtcGhvbmUge1xuICBib3R0b206IDEuOGVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOWVtO1xufVxuXG4uYXRoLWlvczYuYXRoLXRhYmxldCB7XG4gIGxlZnQ6IDVlbTtcbiAgdG9wOiAxLjhlbTtcbn1cblxuLmF0aC1pb3M3LmF0aC10YWJsZXQge1xuICBsZWZ0OiAwLjdlbTtcbiAgdG9wOiAxLjhlbTtcbn1cblxuLmF0aC1pb3M4LmF0aC10YWJsZXQsXG4uYXRoLWlvczkuYXRoLXRhYmxldCxcbi5hdGgtaW9zMTAuYXRoLXRhYmxldCxcbi5hdGgtaW9zMTEuYXRoLXRhYmxldHtcbiAgcmlnaHQ6IDAuNGVtO1xuICB0b3A6IDEuOGVtO1xufVxuXG4uYXRoLWFuZHJvaWQge1xuICBib3R0b206IDEuOGVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOWVtO1xufVxuXG4vKiBjbG9zZSBpY29uICovXG4uYXRoLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC0wLjdlbSAtMC42ZW0gMCAwLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBSVFBQUFDRUNBTUFBQUJtbW5PVkFBQUFkVkJNVkVVQUFBQTVPVGt6TXpNN096czNOemRCUVVGQVFFQS9QejgrUGo1QlFVRkFRRUEvUHo4K1BqNUJRVUZBUUVBL1B6OUJRVUUrUGo0L1B6OC9QejgrUGo0L1B6OC9QejgvUHo4K1BqNC9QejgrUGo0L1B6OC9QejgvUHo4L1B6OC9QejgrUGo0L1B6OC9QejgvUHo4L1B6OUFRRUEvUHorZmRDYVBBQUFBSm5SU1RsTUFDUW9ORGpNNE9UbzdQRUZDUTBSRlM2eXRzYlMxdHJ1OHZjVEZ4dTd4OHZYMTl2ZjQrQzV5b21BQUFBSkVTVVJCVkhnQnZkekxUc0pBR0VmeHI0QzJLQmNWa1FzSURzSzgveVBhcUlzUHpWbHl6cktyWC81cDBra1hFejgxTDIzb3RjOU5wSWJiV2lhMllWTHFkbmhscUZsaEdXcFNESGUxYW9wc1NJcFJiOGdLMGRDM0czMGI5clZtaFdaSWltVElDc3ZRdHgvRnN1WU9yV0hvRGpYM0d1MzFnekp4ZGtpOTM0V3JBSU9zQUlPc0FJT2lBTVBoUHNKVGdLR04wQlZzWUlWc1lJVnBZSVZwWUlWcFlJVnBZSVZwWUlWcFlJVnBZSVZsQUlWZ0VCUnM4QlJzOEJSczhCUnM4QlJzOEJSczhCUnM4QlJUTm1nS05uZ0tObmdLTm5nS05uZ0tOaGlLR3hnaU9sWm9CbGFZQmxhWUJsYVlCbGFZQmxhWUJsYVlCbGFZQmxaSUJsQk1mUU1yVkFNcjJLQXFCRU5TSEZIaEdFQUJoaTVDVjZnR1VLZ0dVS2dHVUtnR1VGd3VxZ0VVdm9FVnNvRVZwb0VVcGdFVWdnRitnS1RLWStoMWZ4U2xDNy9aK1JyeE9RM2ZjRW9BUFBIWkJsYVlCbGFZQmxhWUJsWllCbFlJaHZMQkNzdHc3UGdNN2hraVdPRVpXR0VhV0dFYVdHRWFJc2FrRUF5c21Ia0dWcHhtdm9FVnFvRVZwb0VWcG9FVnBvRVZwb0VWcG9FVmtvRVZna0ZRc0VGU3NFRlFzR0Vjb1N2WTRDblk0Q25ZNENuWTRDblk0Q25ZNENuWTRDblk0Q25ZNENuWTRDblk0Q25ZNENuWTRDblk0Q25ZNENuWTRDblk0Q25ZNENubWJOQVVUMmMyV0FvMmVBbzJlQW8yZUFvMmVBbzJlQXJORVBGQUNqWjRDalo0Q2paNENqYUlpcmQvckJ2Rkg2bGxOQ3Zld2RsaTFVUldDSWFrU0laZXNVYURvRmczNmRLRldrOXpDWkRlaTNUdHdtQ2o3cEMyMkF3aWtpSVpQRVUyOUlwRk5saUt4YS9oQzlERklUalFQWWhjQUFBQUFFbEZUa1N1UW1DQyk7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Zhdmljb24vaWNvbi0xNngxNi5wbmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbWUtYmxhbmMtcmdiYSksMC44KTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgd2lkdGg6IDIuN2VtO1xuICBoZWlnaHQ6IDIuN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1tZS1qYXVuZS01MSk7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDI7XG59XG5cbi5hdGgtY29udGFpbmVyLmF0aC1pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmF0aC1tYW5kYXRvcnkgLmF0aC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF0aC1jb250YWluZXIuYXRoLWFuZHJvaWQ6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLTAuN2VtIDAuNWVtIDAgLTAuNmVtO1xufVxuXG4uYXRoLWNvbnRhaW5lci5hdGgtYW5kcm9pZC5hdGgtaWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBub25lO1xufVxuXG5cbi8qIGFwcGxpZWQgb25seSBpZiB0aGUgYXBwbGljYXRpb24gaWNvbiBpcyBzaG93biAqL1xuLmF0aC1jb250YWluZXIuYXRoLWljb24ge1xuXG59XG5cbi5hdGgtYWN0aW9uLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hdGgtaW9zNyAuYXRoLWFjdGlvbi1pY29uLFxuLmF0aC1pb3M4IC5hdGgtYWN0aW9uLWljb24sXG4uYXRoLWlvczkgLmF0aC1hY3Rpb24taWNvbixcbi5hdGgtaW9zMTAgLmF0aC1hY3Rpb24taWNvbixcbi5hdGgtaW9zMTEgLmF0aC1hY3Rpb24taWNvbntcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDEuNmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUhnQUFBQ3RDQVlBQUFCN2w3dE9BQUFGNlVsRVFWUjRBZXpaV1d4VVpSaUg4VmNRRWR4WkVGRmlVWkJGVUNJYTFBQkJEQVJEY0NjaVlHS01xVEVHd3czU09jTlNBd1FUak9CaWlJcEVoUmpBaFJnWFJDOE1GeG9qRWhBRlpVR3R0Vmhhb1N4bGFXM244VzN5WFp4bTZ2VHJPTU01UTk4bitWOU1NdTFwdmwrK3VaaEt1eXBnaHU0OUthYVRXR2RaU1lvVk42VkQ5NW5NcExOWVo5WE5iZFFSMm9kMms4OE8zR202QmgwdDdIMHA1VndwMkF4M2FqcHUydFliY2lGV3drVEZPNjNEWTYrSmNJNFVTRmFTeVlwV3A4TjdTVlpKS1IzRWlua0JrOUp4dlpGWHhoblpTakJhb1dwMVpMMEVTOFdLWVhNWnAwQW5kT1JneThXS0ZlNVlmMXp2dlNCV0RFcHlzMkxVNk1qRDVrbUVXUWxHS3NKUkhYbGNxVVNRVmNJdEVuREVBNmdBYjdMaGp2RDlXTzZ5SUVmSUNRSTVBMW56R0NZQjFUNG9nNWJCaUZjeXYyZjZ1allobDRpVnh3S0c2cXA4TUs1NUhzcVB3SzByTXI5di95RW8zdUNQckpzdFZoNUtNRVIzMEFlaDMxSW9xMEZySGZqWHc5Q1lnaG5ydllGVHVxZkV5bUZ6R1N3QmxUNEFSWXI3dStLNkdMbUNWR3ZBR2cyTk1HMGQvc2dKbnBTY1pMalhTa0M1ejhIM2VRNzIvazI0UThOZnp2d0Z5SzRxdHVKU1pLYXViUlB5RS9LL010eCtFdkNITCs3dWFzSWQxdDEwdzBzY3ovUnpTell6QWZnS1YzMEQzTFBhRzdsUmtSOFJLNHRLS0pLQU1wK0Q3cjBFZm1tT2UweDNtMml0QWMvWnhCamdBdDFtWEhXS1BQa2RiK1FHU1RKZHJEYVU1RW9KMk90endEMFd3WTdLTk56YlJmTUZGZzI0V1BkdEdIblMyMjFDZmxnc2o1Nmhqd1RzOFRuWTdvcTcvUURoanV0R2ljc2IyQVZjb3ZzTzE4bDZ1UFBOTmlFL0pGYUdBcTdRN2ZZNTBHNExZVnR6M0ZyZGFOR3lCWGJJbCtxMjREcWh5SGVzOUVhdWx3UjNTd3RacytrdEFULzdIT1JsaXJ1MWduQ25kT05GeXg0NERmbjdNUExZTjd5UjZ5VEpaQWxsSmVndUFULzRIT0JGejhJM1pXbTRFMFRMRmJCRDdxbjdFVmR0SFl4NTNSOVpOMGtzclpSdUVyRE41K0F1TElXdm0rT2UxazBVTGRmQURybVg3aWRjUjAvRHlCWGV5Q2RsTHVNTU9HQ0J6NEYxbmcrZjd5RmN2ZTVlMGZJRkhFTGVpYXY2QkF4NzBSdDVwMHloWTN1L3dSMGt5YXJXL3VYMzViNDAzUHRGeXpld1E3NWN0d3RYelNrWThXcXJ1SHNsU1Y4UnNjckw2VEoxYmN2ZldKMC9IemJ0SWR3L3VnZEZ5emR3T09BcTNUNmZtenh3R1EzdmJtTzhpRmlvSVdxWVNzSE1qOU0vbGpmdVRzT2RJdG9aQlhZQmZYWDdjVlhWd3ZYTG0vOCtmVTNsY2RDcWRFTU5HQmJnVW1SbWZRSVNRS2Q1c0dFbjRWSzZZdEVpQVhZQkEzUVZ1QTRxOGhDSHJEY2FmUjF1bDY1amV3ZnVvdnNDbDd2SnJObE91RWJkbzZKRkN1d0NydGI5aHF1c0J1NTZDdzRjSTF5MWJyaUlXRUJuM1VlMFhLUHVNZEdpQmc0SDlOZFYwSEovNlFaTE9FUG1QTjBHbXBmU1BTNWFySUJkd0hVdElGZm9Cc2wvWnNnZmhIQ2ZGaTJXd0M1Z29PNEFtdmFuYnFCa3pKQTc2dGJvWm9rV2EyQVhNRWkzUlRkQXZETGtEcUpGQWh6QjMyeEZEMndac0dYQTBXZkFsZ0ZiQm13WnNHWEFsZ0ZiQnB6azA0SmFLYjBpQTlabkY5eDVTUUFGdFJLS0lnUFdaeGZhZVJtd0FaL0JHYkFCMzdlYUc2TUNibnEyQWVkNWN6WXlLaXJncG1jYnNBSEhaQVpzd04wV3dvN0tlRzFmRmYyakFtNTZkdHpPUTQyeUIrNjVtRGhXRkJVd1VFVE1VaU1ETm1BRGJwL0FQUmFUQWg2STJicEdDTncxYnVmUlpKUTFjUGRGL051ZUhac2dERUJCR0xiTUdvSXU0QVp1NWdMT1plRWFZbUVYZXpuRjNqUlB5RXY0ZnJnSnZ2SmUzcVRlZlkwQUF3WU1HREJnd0lBQkF3WU1HREJnd0lBQkF3WU1HREJnd0lBQkF3WU1HREJnd0lBQkF3WU1HREJnd0lBQkF3WU1HREJnd0lBQkF3Yjhyd0FEQmd3WU1HREFnQUVEQmd3WU1HREFnQUVEQmd3WU1HREFnQUVEQmd6NC9zejFOaWEvOWhpekE3emdrbHd5M1JZd1lNQnpCUmp3NGJQanhBYkFBaXpBQXR3Z3dBSXN3QUlzd0FJTUdEQmdBUlpnQVJaZ0FTNEZXSUFGV0lBRldJQUJBd1lzd0FJc3dBSXN3SVVBQzdBQUM3QUFDekJnd0lBRldJQUZXSUFGdUJCZ0FSWmdBUlpnQVFZTUdQQXBROTlaQ2RnV3R6cXdBVGJBQnRnQUcyRGJueE5iN3piUmltc01MTUFDckRmMndNV0kvV2FzZlFBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICBtYXJnaW4tdG9wOiAtMC4zZW07XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xufVxuXG4uYXRoLWlvczYgLmF0aC1hY3Rpb24taWNvbiB7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFKQUFBQUIwQ0FRQUFBREFtbk9uQUFBQUFuTkNTVlFJQ0ZYc1JnUUFBQUFKY0VoWmN3QUFXd0VBQUZzQkFYa1ppRndBQUFBWmRFVllkRk52Wm5SM1lYSmxBSGQzZHk1cGJtdHpZMkZ3WlM1dmNtZWI3andhQUFBRjRrbEVRVlI0QWUzYS9hK1hkUjNIOGVjNUhNNDVIRG1LSUNvVm9oa1pzeEVTUlJDemNaTS8ySktrZEdSNU1yU2tsZUEwUGQwME80dTVJVnVOTTJ5WWM2WFN6Q0V4VTRvVU5SUENKRmRNVUFoc1lacFVHaHNjT0hBNE44L1daenNMNkhCeHZvZnZkVjNmYTN5ZXIvL2dzVjN2SDY1OUtIem5jQnNKeFVZaER6T0VoQ0tRYk9ScytpcDJ3emdNK3d2aitQOWkzNXFBR0xhSEdjUVNnS1NUcnhCTEFCSnBwWnBZQXBDc3BvRllBcEJzWmpTeEJDRDVPeE9KSlFCSkcxY1FTd0NTTHBxSkpRQ0ozTXZnQ0dUaW51U01DSlM4TFp3ZmdaTDNGdE1pVVBJT2NVMEVTbDRQTFJIb1JQc0p0UkVvZVJzWUdZR1M5eXJ2bzZSbXBiTGFpZ1dTZnpPZEVyTHM2K2JMVU1GQTBzRjErUUYxY3oxVU5sQllLOVY1QUhYeVdTZ0VrS3lpSVdPZ0doODI5S2kxbExjYXhqQ1ZLN21KUlN4akJZK3pnUmYvdTlwWGNNQjdqaEVaQWczMkVVUDNPNmhNS09QNUlxMnNaUWVITVpYdDVLS01nT3BjWStpSFZuRnlqZVFLbHJDQmRzeGdlNWllQVZDOXZ6TFVlbEk4SCtBN2JLSUhNMTBIODFJR0d1S3ZEZjFnZ0R4VlRLT1YxekczL1lpYTFJQ0crbHREMzJNZ05US2ZQMkh1VzBWREtrQ05yamZVVE9tOWk2WHN3d3JaSmthVkhlaDBmMmZvZGtydGZPNmpBeXRxcnpHK3JFRERmVkcxeDFzcHJaRXM1UkJXNFBaeGVUK0JicmY1aFB1OWFyZnpLYVU2V2ppQUZic2VXdm9GMUdXLzZ2WUdTbWt5VzdEaXQ0eEI1UUhxOUJyNlh4MnQ5R0FodHA2emtvSHNmTnAxSjl3WDZIK2plUjRMdEpjNEx4R29wWlp5TnBOL1ljRzJtdzluQlRTUExpemdPbWpLQXVqR2d2SklEM2VrRDdRWWk3bkd6a3ZtUXRwQTM4Vmk3aUpmMFRlZGxDN1FUVmpNZmNZMlF5dlNCUHBVTVcvUElCZmJvOXBsczFYcEFYMkVkaXplem5TdG9iM09KcFFPMERCMllmRTIxcTJHdG5naHBBbTBHb3UzVDl0bTZCR0hRcHBBMTJIUlZ0MTdlYm9ObHlkTm9MSHN4Mkp0bUw4MDFPWWNRbWtDL1FLTHRRdDl5ZEJXM3dOcEEzMGNpN1VyM1dkb2xVTWhiYUJxTmhmLzhxUUo5SGtzenM1d2phSDlYa1VvYmFBcXRtRlJkb0diRGIzc1dNZ0c2RElzNTg1MmtuTzgyUmFYZXIrUCtxeWIzZVdlbzdaTkJyUlp2bTFvdFkyUUZkQmplSEliNmhUbmU0OVB1dDEyKzlPYk1vRGRZbWZ5NVVrRjZBSzZjQ0NyOWFNMnU5SWRkcHRjT1lDRytGTkRCNXhMS0N1Z083RzAxVG5kRnAveGdBbnRkWXZyZmR3VkxuT1J0M3E5VngyNUYyN0RVamJHUHhyNnF4TWdXNkNkMk4rZDZ3TFhlZEErNm5LYks3M0xyL3BKeHp1c3ZFL3dacnZYMEZPT2dHeUJ4bUYvZHByWHV0WU9qNm5OZFM2eHlZbldwL2RHY2FHZGhyNXZEV1FOOUUxTVhyVXpmY0EyajJxUGovbDFKMXVUOWlQT2VoOHcxTzduQ0dVTjlIenlHWjduZG85cXAwdWNhblUycjF4SCt3ZER1NXdJZVFEVlZ4MCsva2QxaTY5N1JOdjh0aGRuK1F6NFV2OXA2RGVPaEh5QXBtQmZxM09CdSszTmZkN25WRUxaQVgzTnc0WmFyWUc4Z0c3R1kxZGxrNi9abTMvMlJrOGpsQjFRdlQ4MmROQW1RamtCVmY4TWo5NTdmZHJlZk03WlZoUEtFdWlkdm1Eb2IwNkNYSUdHYnNYL2JaRGY4S0FoZmRiSmhMSUdtdVp1UTA4NEhISUdhdGlMdlJ2clJrUDZxbGRiQlhrQXpiZkQwTjBPaHJ5QkdxckVNT2Q1MEZDN2QxaFBLR3VnQmg4eWRNaDVoUElHR291STFkNWxqNkYxdnB0UTlrRHZjS09oTjV3TWxRSDBRY1JHbnpDMDN5WkNlUUROOUcxRDZ4d0JGUUkwN0ZJOHgwMkdkamdCOGdKcXR0UFFjbXVoWW9BdW16dkc3WVpXZWpya0ExVHJQWVlPK1NWQ0ZRTzBhTTRicWowdUpKUUgwTGx1U1A3UGt5ZVFVOVFPbXlBdm9CbStaZWdwejRMS0EvcVlCL3dFNUFYVWUzbTgxenFvUktBUE9ZV2N1dlA5ZHh2cWNENmg3SUFLa2FOVTNlVWxITGNJOUV6UzVZbEFpNjJoL3pVeTg5UUNxcUtVbXZnSHl3c0psRUhuc1FZeEF2WFZJSm81Z0loblBoaUJqdTFpTm1MdkxuODVBaDFaUFlzNWpCR283MmF3RXpFQzlkVndIcVFISTlEeFdvQVlnU0xRUUt0ZUdJRVN1L3FoQ0pUWXRUK1BRQkVvQWtXZ0NCU0Jrb3RBRWVoVVd3U0tRQkVvQWtXZy9CZUJJbEFFaWtBUktBSkZvRm1lYWx1NGdWTHkxR3Q1ZGtBUktBTDlCenVqUFN1clRtdS9BQUFBQUVsRlRrU3VRbUNDKTtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9mYXZpY29uL2FjdGlvbi1pY29uLWlvczYucG5nXCIpO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5hdGgtYW5kcm9pZCAuYXRoLWFjdGlvbi1pY29uIHtcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURBQUFBQXdDQU1BQUFCZzNBbTFBQUFBTmxCTVZFVm1abWIvLy85bVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWm1abVptWlc2ZkpyQUFBQUVYUlNUbE1BQUFZSEcyMXViOGZMejlEUjgvVDQrUnJaOW93QUFBQjNTVVJCVkhqYTdkTkxEb0FnREFUUVd2NGdLdmUvckVhakpPSmlXTGdnNld6cFN5QjBhSHFIaU5qNm5MMWxvdmI0QytoWXprU05BVDdtcnlRRkFWT2VHQWo0Q2p3RXRncldYcEQvdVpLdHdFSkFwWHQrVm4wZmx6UmhnTmlGWlFrT1hZMGFBRFFaQ09DUGxzWko0NlJ4MGpocDNJaU4yd0dESGh4dGxkcmx3UUFBQUFCSlJVNUVya0pnZ2c9PSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4uYXRoLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDI7XG4gIHRleHQtc2hhZG93OiAwIDAuMWVtIDAgdmFyKC0tbWUtYmxhbmMpO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4uYXRoLWlvcy5hdGgtcGhvbmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdmFyKC0tbWUtZ3Jpcy0yMzgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3R0b206IC0wLjllbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjkpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuOSkgcm90YXRlKDQ1ZGVnKTtcbiAgYm94LXNoYWRvdzogMC4yZW0gMC4yZW0gMCB2YXIoLS1tZS1ncmlzLTIwOSk7XG59XG5cbi5hdGgtaW9zLmF0aC10YWJsZXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdmFyKC0tbWUtZ3Jpcy0yMzgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICB0b3A6IC0wLjllbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjkpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuOSkgcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogMjE0NzQ4MzY0MTtcbn1cblxuLmF0aC1hcHBsaWNhdGlvbi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCBhdXRvIDAuMmVtIGF1dG87XG4gIGhlaWdodDogNmVtO1xuICB3aWR0aDogNmVtO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQyO1xufVxuXG4uYXRoLWNvbnRhaW5lci5hdGgtaW9zIC5hdGgtYXBwbGljYXRpb24taWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYm94LXNoYWRvdzogMCAwLjJlbSAwLjRlbSByZ2JhKHZhcigtLW1lLW5vaXItMC1yZ2JhKSwwLjMpLFxuICBpbnNldCAwIDAuMDdlbSAwIHJnYmEodmFyKC0tbWUtYmxhbmMtcmdiYSksMC41KTtcbiAgbWFyZ2luOiAwIGF1dG8gMC40ZW0gYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuYXRoLWNvbnRhaW5lci5hdGgtcGhvbmUge1xuICAgIHdpZHRoOiAyNGVtO1xuICB9XG5cbiAgLmF0aC1hbmRyb2lkLmF0aC1waG9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMmVtO1xuICB9XG5cbiAgLmF0aC1pb3MuYXRoLXBob25lIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyZW07XG4gIH1cblxuICAuYXRoLWlvczY6YWZ0ZXIge1xuICAgIGxlZnQ6IDM5JTtcbiAgfVxuXG4gIC5hdGgtaW9zOC5hdGgtcGhvbmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAwLjRlbTtcbiAgICB0b3A6IDEuOGVtO1xuICB9XG5cbiAgLmF0aC1pb3M4LmF0aC1waG9uZTphZnRlciB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogLTAuOWVtO1xuICAgIGxlZnQ6IDY3JTtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQxO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgYWpvdXRQaiB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYWpvdXRQaiB7XG4gIDAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlICB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbiNkZW1hbmRlIC5tZS1lc3RpbWF0aW9uLWV0YXBlcy1mb3JtIC5tZS1lc3RpbWF0aW9uLXNvdXMtZXRhcGUubWUtZXRhcGUtcGogLnBpZWNlcy1qb2ludGVzLCAjcGllY2VzIHtcbiAgZmxleDogMTtcbiAgZmxleC1iYXNpczogYXV0bzsgLyogSUUgMTEgKi9cblxuICAuYWlkZSB7XG4gICAgLy9jb2xvcjogdmFyKC0tbWUtZ3Jpcy01MSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC50ZXh0LXBhZ2Uge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAubGlzdGUtcGllY2VzLWpvaW50ZXMge1xuICAgIC13ZWJraXQtY29sdW1uczogMztcbiAgICAtbW96LWNvbHVtbnM6IDM7XG4gICAgY29sdW1uczogMztcbiAgICBjb2x1bW4tZ2FwIDogNDBweDtcbiAgICAucGllY2Utam9pbnRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbWUtYmxhbmMtcmdiYSksIDAuOCk7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xuXG4gICAgICAvLyBPbiDDqXZpdGUgbGVzIHNhdXRzIGRlIGNvbG9ubmUgYXUgc2VpbiBkJ3VuZSBjYXTDqWdvcmllLlxuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IC8qIEZpcmVmb3ggKi9cbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IC8qIElFIDEwKyAqL1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47IC8qIFczQyAqL1xuICAgIH1cbiAgICAucGotdGl0cmUge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIC5ub20tcGotdHlwZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgIGEsIHNwYW4ge1xuICAgICAgICAuc3RhbmRhcmQsIC5ob3ZlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgfVxuICAgICAgICAuc3RhbmRhcmQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy9wcm9qZXQvdXBsb2FkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuaG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy9wcm9qZXQvdXBsb2FkLXZlcnQtY2xhaXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbmUtdXBsb2Fke1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgLnN0YW5kYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBqLWRldGFpbCB7XG4gICAgICAvLyBPbiDDqXZpdGUgbGVzIHNhdXRzIGRlIGNvbG9ubmUgYXUgc2VpbiBkJ3VuZSBjYXTDqWdvcmllLlxuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IC8qIEZpcmVmb3ggKi9cbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IC8qIElFIDEwKyAqL1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47IC8qIFczQyAqL1xuICAgICAgLmVuY2FydC1saXN0ZSB7XG4gICAgICAgIC5saWduZS1waiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAucGotdHlwZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAucGotbGliLXR5cGUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGotbm9tIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBqLWFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyAvLyBJRSAxMVxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgLnBqLWFjdGlvbi1pbmZvIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWphdW5lLTc5KTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAmLmRlc2FjdGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAuaWNvbmUtb2VpbHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvcHJvamV0L2V5ZS1ncmlzLWNsYWlyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmljb25lLXN1cHB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL2ljb25lL3N1cHByaW1lci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpZ25lLWluZm8tbWVzc2FnZS1waiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWphdW5lLTE5NCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucGotYWpvdXRlZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1qYXVuZS0yMjgpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBham91dFBqIDFzO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFqb3V0UGogMXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGotY29uc2VpbCwgLnBqLXRpdHJlLWFsZXJ0ZSwgLnBqLWF1Y3VuLCAucGotYXByZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBpbWcsIGkge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgICYucGotY29uc2VpbCwgJi5wai1hdWN1biwgJi5wai1hcHJlcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xMTIpO1xuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLmljb25lLWluZm97XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy9wcm9qZXQvaW5mby1ncmlzLWNsYWlyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wai10aXRyZS1hbGVydGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLWphdW5lLTE5NCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhZHJlLnBqLWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IC8vIElFIDExXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuYnRuLWltcG9ydGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZhbGlkYXRpb24tZGVtYW5kZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgLnRleHRlLXZhbGlkYXRpb24ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvL2NvbG9yOiB2YXIoLS1tZS1ncmlzLTUxKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC5ib3V0b24tdmFsaWRhdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zd2FsLWRlcG90LXBqIHtcbiAgQGV4dGVuZCAuc3dhbC1mb3JtO1xuXG4gIC5jcm9peC1mZXJtZXR1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZXBvdC1wai1lbnRldGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTY3KTtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cblxuICAuc2EtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBncmVlbnllbGxvdztcbiAgICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uZS9jbG9zZS5wbmdcIikgbm8tcmVwZWF0O1xuICB9XG5cbiAgLndpZGdldC1pZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIC8vYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0yMDQpO1xuICAgIC8vYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC53aWRnZXQtaWZyYW1lLmlmcmFtZS1hY3RpZntcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTUwcHg7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTIwNCk7XG4gICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cblxuICAuZW5jYXJ0LXRlbGVjaGFyZ2VtZW50IHtcbiAgICAuZm9ybS10ZWxlY2hhcmdlbWVudCB7XG4gICAgICAubWUtc2VsZWN0LWZpY2hpZXIge1xuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1lLWphdW5lLTE4Mik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLnBhcmNvdXJpciB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTIzNCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAuaW52aXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmVudm9pLWVjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wai1maWNoaWVyLW5vbSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTEyKTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWUtc2VsZWN0LWZpY2hpZXIgLnBhcmNvdXJpcjpob3ZlciwgLm1lLXNlbGVjdC1maWNoaWVyLmRyYWcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLXZlcnQtMjM0KTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMiUpO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDJweCAycHggMTRweCByZ2JhKDI1MywgMTgyLCA0OSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlcG90LW1hbnVlbHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5kZXBvdC1veGxpbi10ZXh0ZXtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAudHlwZS1kZXBvdC10aXRyZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgICAudHlwZS1kZXBvdC1pbmZve1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tY29ubmVjdGlvbi1veGxpbiwgLmJ0bi1lbnZvaS1tYW51ZWx7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLXZlcnQtMjM0KTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5veGxpbi1jb250ZW51IHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IGdyZWVueWVsbG93O1xuICAgIC5kZXBvdC1veGxpbiwgLmRlcG90LW1hbnVlbHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuZGVwb3Qtb3hsaW4tdGV4dGV7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIC50eXBlLWRlcG90LXRpdHJlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIC50eXBlLWRlcG90LWluZm97XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi1jb25uZWN0aW9uLW94bGluLCAuYnRuLWVudm9pLW1hbnVlbHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTYxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0yMzQpO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVwb3QtbWFudWVse1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgaHIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMjMwKTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICB9XG59XG5cbi5zd2FsLWRlcG90LXBqLmlmcmFtZS1hY3RpZiB7XG4gIG1hcmdpbi10b3A6IC0xOTBweCAhaW1wb3J0YW50O1xuICB0b3A6IDI1MHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgd2lkdGg6IDU2MHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgaGVpZ2h0OiA2MDBweDtcbn1cblxuI2RlbWFuZGUgLm1lLWVzdGltYXRpb24tZXRhcGVzLWZvcm0gLm1lLWVzdGltYXRpb24tc291cy1ldGFwZS5tZS1ldGFwZS1waiAucGllY2VzLWpvaW50ZXMge1xuICAubGlzdGUtcGllY2VzLWpvaW50ZXMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIC5wai10aXRyZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICNkZW1hbmRlIC5tZS1lc3RpbWF0aW9uLWV0YXBlcy1mb3JtIC5tZS1lc3RpbWF0aW9uLXNvdXMtZXRhcGUubWUtZXRhcGUtcGogLnBpZWNlcy1qb2ludGVzLCAjcGllY2VzIHtcbiAgICAubGlzdGUtcGllY2VzLWpvaW50ZXMge1xuICAgICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xuICAgICAgLW1vei1jb2x1bW5zOiAyO1xuICAgICAgY29sdW1uczogMjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNkZW1hbmRlIC5tZS1lc3RpbWF0aW9uLWV0YXBlcy1mb3JtIC5tZS1lc3RpbWF0aW9uLXNvdXMtZXRhcGUubWUtZXRhcGUtcGogLnBpZWNlcy1qb2ludGVzLCAjcGllY2VzIHtcbiAgICAubGlzdGUtcGllY2VzLWpvaW50ZXMge1xuICAgICAgLXdlYmtpdC1jb2x1bW5zOiAxO1xuICAgICAgLW1vei1jb2x1bW5zOiAxO1xuICAgICAgY29sdW1uczogMTtcbiAgICB9XG4gIH1cbn1cbiIsIiNvZmZyZXMsICN2b3RyZS1wcmV0IHtcbiAgLm1lLWNoZ3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29uc2VpbGxlci1wbGFuIC5jb25zZWlsbGVyIC5pbmZvLWJ1bGxlcyAuaW5mby1idWxsZSAubWVpbGxldXIge1xuICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29uc2VpbGxlci1wbGFuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuY29udGVuZXVyLW9mZnJlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmxpc3RlLW9mZnJlcyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ncmlzLTI1MCk7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICAub2ZmcmUge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAuZW50ZXRlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIC5iYW5xdWUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1qYXVuZS0xODIpO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvcnBzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEodmFyKC0tbWUtZ3Jpcy0xMTItcmdiYSksIDAuMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbWUtYmxhbmMtcmdiYSksIDAuOCk7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAubGVnZW5kZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgICAgYS5iYWRnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtamF1bmUtMTgyKTtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAwIDBweDtcbiAgICAgICAgICAgIC5pY29uZS1pbmZve1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvcHJvamV0L2luZm8tZ3Jpcy1jbGFpci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbZGF0YS1mb3JtYXRdIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnN1YWxpdGVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIFtkYXRhLWZvcm1hdD1cImVudGllclwiXSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWUtcGR0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBbZGF0YS1mb3JtYXQ9XCJkdXJlZV9tb2lzXCJdIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YXV4LW1veWVuIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBbZGF0YS1mb3JtYXQ9XCJ0YXV4XCJdIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3V0LXRvdGFsLWNyZWRpdCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZyYWlzLWFwcG9ydCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmV0YXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ib3V0b25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIC5idG4tZGVjbGluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1hY2NlcHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWphdW5lLTE4Mik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1kZXNhY2NvcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1qYXVuZS0xOTQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGllZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTExMik7XG4gICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY2FkZWF1LXNlY3Rpb24tb2ZmcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvZG9zc2llci9jYWRlYXUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgI29mZnJlcywgI3ZvdHJlLXByZXQge1xuICAgIC5saXN0ZS1vZmZyZXMge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogU3R5bGUgZGUgbGEgbGlzdGUgZGVzIHByb2pldHMgZHUgY2xpZW50LiAqL1xuI3Byb2pldHMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC5lbnRldGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmLmVudGV0ZS1zZWN0aW9uLWNvbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5lbnRldGUtc2VjdGlvbi1jb2xzLTEwMCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5pY29uZS1zZWN0aW9ue1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIC50b3VzLXByb2pldHN7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvaGVhZGVyL3Byb2plY3QyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cbiAgICAubWVzLWRvY3N7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvZXN0aW1hdGlvbi9kb2Muc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgfVxuICAgIC5tb24tY29tcHRle1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL2hlYWRlci9jb21wdGUyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zb3VzLXRpdHJlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgaS5mYSB7XG4gICAgICBwYWRkaW5nOiAwIDVweCAwIDVweDtcbiAgICB9XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgLy8gVjJcbiAgLmhlYWRlci1wcm9qZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIC5nYXVjaGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICAuYnRuLW5vdXZlYXUtcHJldCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLW1lLXZlcnQtMTYxLXJnYmEpLCAwLjIpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbWUtdmVydC0xNjEtcmdiYSksIDAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnNlaWxsZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICYsIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgfVxuICAgICAgLnBob3RvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogdmFyKC0tbWUtdmVydC0xNjEpIDJweCBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSh2YXIoLS1tZS1ncmlzLTExMi1yZ2JhKSwgMC41KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh3aGl0ZSwgI2NjYyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250YWN0ZXItY29uc2VpbGxlciwgLnRlbG1lbC1jb25zZWlsbGVyIHtcbiAgICAgICAgLnZhbGV1ciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhY3Rlci1jb25zZWlsbGVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi50ZWxtZWwtY29uc2VpbGxlciB7XG4gICAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlzdGUtZG9zc2llcnMge1xuICAgIC5hdWN1biB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmNhcnRlLWRvc3NpZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIC5udW1lcm8tZG9zc2llciB7XG4gICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBwLCBwID4gYSwgcCA+IGEgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICAgICAgJi5sZS1ubyB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvamV0LXR5cGUge1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cbiAgICAgIC5tb250YW50IHtcbiAgICAgICAgd2lkdGg6IDExJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG4gICAgICAucHJvamV0LXR5cGUsXG4gICAgICAubW9udGFudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTY3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlcm5pZXJlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IC8qIElFIDExICovXG4gICAgICAgIC5kb3NzaWVyLXN0YXR1dCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC02Myk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTIzNCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1qYXVuZS0xODIpO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1qYXVuZS0xODIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtamF1bmUtMjQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1qYXVuZS0xODIpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtamF1bmUtMTgyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ib3JkZWF1eCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtamF1bmUtMTk0KTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtamF1bmUtMTk0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWphdW5lLTE5NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtamF1bmUtMTk0KTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWphdW5lLTE5NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb3NzaWVyLW9mZnJlLWV4aXN0ZSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bzsgLyogSUUgMTEgKi9cbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLmluZGljYXRldXItb2ZmcmUge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgLmltZy1vZmZyZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy9kb3NzaWVyL2NhZGVhdS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vZmZyZS1wcmVzZW50ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgLnN0YW5kYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIH1cbiAgICAgICAgICAuaG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmltZy1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jcmF5b24tZm9uY2V7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvaWNvbmUvbW9kaWZpZXItdmVydC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNyYXlvbi1jbGFpcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy9pY29uZS9tb2RpZmllci12ZXJ0LWNsYWlyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29yYmVpbGxlLWZvbmNle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL2Rvc3NpZXIvZGVsZXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29yYmVpbGxlLWNsYWlye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL2Rvc3NpZXIvZGVsZXRlLWhvdmVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYWpvdXQtZm9uY2V7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvcHJvamV0L3VwbG9hZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFqb3V0LWNsYWlye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL3Byb2pldC91cGxvYWQtdmVydC1jbGFpci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAuc3RhbmRhcmQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvdmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jYXJ0ZS1kb3NzaWVyLXBqIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLm51bWVyby1kb3NzaWVyIHtcbiAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtNTEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmItcGoge1xuICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1pbmktbWVzLWRvY3N7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy9lc3RpbWF0aW9uL2RvYy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVybmllcmVzIHtcbiAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgLmluZm8tcGoge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyAvKiBJRSAxMSAqL1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTUxKTtcbiAgICAgICAgICAgIC5tYW5xdWFudCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1qYXVuZS0xOTQpO1xuICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIC5idG4tYWpvdXQtcGoge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvcnBzLXNlY3Rpb257XG4gICAgLnNhbnMtcHJvamV0e1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL3Byb2pldC9lc3RpbWF0aW9uMy5zdmdcIikgYm90dG9tIGxlZnQgbm8tcmVwZWF0LFxuICAgICAgICAgICAgICAgICAgdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL3Byb2pldC9lc3RpbWF0aW9uNC5zdmdcIikgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdCA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLW1lLWdyaXMtMjExKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7XG5cbiAgICAgIC5lc3RpbWF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIC5lc3RpbWF0aW9uLXRleHRlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmRpY2F0ZXVyLXRlbXBze1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYWlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5hdWN1biB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgLmVuY2FydHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWUtZ3Jpcy0yMTEpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIG1pbi13aWR0aDogMTc3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5qZS1kZWNvdXZyZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRyZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5saWVuIHtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZS12aWRlby1qdW1ib3Ryb24ge1xuICAgICAgICAgIC5wbHlyIHZpZGVvIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zd2FsLXNlbGVjdC1wcm9qZXQge1xuICBAZXh0ZW5kIC5zd2FsLWZvcm07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcHJvamV0cyB7XG4gICAgLmhlYWRlci1wcm9qZXQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAuY29uc2VpbGxlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2Fucy1wcm9qZXR7XG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29ycHMtc2VjdGlvbiB7XG4gICAgICAuc2VjdGlvbi1haWRlIHtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgLmVuY2FydCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjcHJvamV0cyB7XG4gICAgLmhlYWRlci1wcm9qZXQgLmJ0bi1ub3V2ZWF1LXByZXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY29ycHMtc2VjdGlvbiAuc2Fucy1wcm9qZXQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICNwcm9qZXRzIHtcbiAgICAuY2FydGUtZG9zc2llciA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGlzdGUtZG9zc2llcnMgLmNhcnRlLWRvc3NpZXIgLmRlcm5pZXJlcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgI3Byb2pldHMge1xuICAgIC5oZWFkZXItcHJvamV0IHtcbiAgICAgIC5jb25zZWlsbGVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgICAgLmdhdWNoZSB7XG4gICAgICAgIC5idG4tbm91dmVhdS1wcmV0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAncHJvamV0cy1jb21wdGUnO1xuIiwiI2dlc3Rpb24tcHJvZmlsIHtcbiAgLm1lLXByb2ZpbC1lZGl0aW9uLCAubWUtcHJvZmlsLW1kcCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZS1ncmlzLTIxMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgLnRpdHJlLXBhZ2Uge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNoYW1wcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgLm1lLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgLm1lLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWlubGluZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAjY2l2aWxpdGUsICNub20sICNwcmVub217XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICNlbWFpbCAsICNub3V2ZWF1X21kcCwgI25vdXZlYXVfbWRwX2NvbmZpcm17XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tZHAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xNjcpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMTEyKTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNlbGVjdDpkaXNhYmxlZHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgLyogQ2hyb21lICovXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8qIElFMTAgKi9cbiAgICAgICAgICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE2Nyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtZ3Jpcy0xMTIpO1xuICAgICAgICAgICAgJi5oYXMtZXJyb3Ige1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWUtcm91Z2UtMjU1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOnZhcigtLW1lLWdyaXMtMTY3KTsgLyogT3ZlcnJpZGUgaU9TIC8gQW5kcm9pZCBmb250IGNvbG9yIGNoYW5nZSAqL1xuICAgICAgICAgICAgLXdlYmtpdC1vcGFjaXR5OjE7IC8qIE92ZXJyaWRlIGlPUyBvcGFjaXR5IGNoYW5nZSBhZmZlY3RpbmcgdGV4dCAmIGJhY2tncm91bmQgY29sb3IgKi9cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgICAgIC5zdGFuZGFyZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob3ZlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nLWJhY2tncm91bmR7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcmF5b24tZm9uY2V7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy9pY29uZS9tb2RpZmllci12ZXJ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNyYXlvbi1jbGFpcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL2ljb25lL21vZGlmaWVyLXZlcnQtY2xhaXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29yYmVpbGxlLWZvbmNle1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvZG9zc2llci9kZWxldGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29yYmVpbGxlLWNsYWlye1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvZG9zc2llci9kZWxldGUtaG92ZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIC5zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaG92ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuLXNlY29uZGFpcmUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwIDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aWYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwbGFjZS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5haWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVuci1tb2RpZmljYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC5tZS1wcm9maWwtbWRwIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgJi5tZHAtYWN0dWVsIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAjZ2VzdGlvbi1wcm9maWwge1xuICAgIC5tZS1wcm9maWwtZWRpdGlvbiwgLm1lLXByb2ZpbC1tZHAge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAuZW5yLW1vZGlmaWNhdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFN0eWxlIGRlIGxhIG1lc3NhZ2VyaWUgZHUgY2xpZW50LiAqL1xuLyogTm90ZSA6IHBvdXIgdW5lIHJhaXNvbiBpbmTDqXRlcm1pbsOpZSwgb24gbmUgcGV1dCBzdXJkw6lmaW5pciBlZmZpY2FjZW1lbnQgY2V0IGF0dHJpYnV0IHJpZ2h0IGRlIGxhIGNsYXNzZSBvbm9mZnN3aXRjaC1zd2l0Y2ggcXUnYXZlYyB1bmUgY2xhc3NlIGRlIHByZW1pZXIgbml2ZWF1LiAqL1xuLm1lLWFkbWluLW1lc3NhZ2VzLXRyYWl0ZS1zd2l0Y2gge1xuICByaWdodDogNzNweDtcbn1cbi5tZS1hZG1pbi1tZXNzYWdlLXRyYWl0ZS1zd2l0Y2gge1xuICByaWdodDogNzhweDtcbn1cblxuI21lLW1lc3NhZ2VzLCAjbWUtbWVzc2FnZSwgI21lLW1lc3NhZ2UtYS1lbnZveWVyIHtcbiAgaDEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgfVxuICB9XG4gIC5tZS1jb250ZW5ldXIge1xuICAgIC5tZS1saWVucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAmLm1lLWxpZW5zLWxpc3RlcyB7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1ncmlzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lLWxpZW4tcmVjdXMgLm1lLW5iLW1lc3NhZ2VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWphdW5lLTE3OSk7XG4gICAgICAgICAgICBtYXJnaW46IC00cHggMCAwIDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lLW52dS1tZXNzYWdlIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gLm1lLWxpZW5zXG4gIH1cblxuICAub25vZmZzd2l0Y2gge1xuICAgIC5vbm9mZnN3aXRjaC1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4wN3MgZWFzZS1pbiAwcztcbiAgICB9XG4gICAgLm9ub2Zmc3dpdGNoLWlubmVyOmJlZm9yZSwgLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICB9XG4gICAgLm9ub2Zmc3dpdGNoLWlubmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlRyYWl0w6lcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLXZlcnQtMTM5KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICB9XG4gICAgLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiQSB0cmFpdGVyXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1qYXVuZS00MSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICAub25vZmZzd2l0Y2gtc3dpdGNoIHtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgYm9yZGVyOiA5cHggc29saWQgdmFyKC0tbWUtdmVydC02Mik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4wN3MgZWFzZS1pbiAwcztcbiAgICB9XG4gIH1cbn0gLy8gI21lLW1lc3NhZ2VzLCAjbWUtbWVzc2FnZSwgI21lLW1lc3NhZ2UtYS1lbnZveWVyXG5cbiNtZS1tZXNzYWdlcyB7XG4gIC5tZS1jb250ZW5ldXIge1xuICAgIC5tZS1jb250ZW51IHtcbiAgICAgIC5tZS1maWx0cmVzLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0W25hbWU9Zi1xXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWVzc2FnZS9sb3VwZS1hdmVjLW1hcmdlLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubWUtZ3JvdXBlLWJhbCB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vIC5tZS1maWx0cmVzLWZvcm1cblxuICAgICAgI3RhYi1tZXNzYWdlcyB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAubWUtdGgtYWN0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAmLm1lLXRyLW5vbi1sdSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWUtdGQtb2JqZXQge1xuICAgICAgICAgICAgICAubWUtb2JqZXQtZG9zc2llciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWUtb2JqZXQtZC1lbnZvaSwgLm1lLW9iamV0LWV4cCwgLm1lLW9iamV0LWRlc3QsIC5tZS1vYmpldC1sdSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tZS1vYmpldC1kLWVudm9pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWUtdGQtcGpzIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lLXRkLXRyYWl0ZSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgLm9ub2Zmc3dpdGNoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lLXRkLWFjdGlvbiB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgLnBpY3RvLWFkbWluIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWRtaW4vYWN0aW9ucy5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgJi5jb25zdWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vICN0YWItbWVzc2FnZXNcbiAgICB9IC8vIC5tZS1jb250ZW51XG4gIH1cbn0gLy8gI21lLW1lc3NhZ2VzXG5cbi8vIC5hcHAtYWRtaW4gLm1lLWNhZHJlIC5tZS1ibG9jLWVudGV0ZVxuI21lLW1lc3NhZ2UsICNtZS1tZXNzYWdlLWEtZW52b3llciB7XG4gIC5tZS1jb250ZW5ldXIge1xuICAgIC5tZS1jYWRyZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAubWUtYmxvYy1lbnRldGUge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ncmlzLTIyNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC02Myk7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC02Myk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgLm1lLWRpdi1iYWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICYubWUtZGl2LWJhbC1tZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLm1lLWdyb3VwZS1iYWwge1xuICAgICAgICAgICAgZGl2W2RhdGEtYmFsXSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubWUtZ3JvdXBlLWNsb3Mge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tZS1kYXRlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tZS1ncm91cGUtcGpzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lLXBqcyB7XG4gICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAyMHB4IDVweCAwO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC02MSk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiBkaXY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lLWdyaXMtMjE2KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lLWFqb3V0ZXItcGoge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tZS1iYXJyZS1vdXRpbHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vIC5mb3JtLWdyb3VwXG4gICAgICB9XG4gICAgICAubWUtYmxvYy1jb250ZW51IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWUtZ3Jpcy0yMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIC5mb3JtLXRleHRhcmVhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLyoqIE9uIGFubnVsZSBmbGV4IHF1aSBwcm92b3F1ZSBkZXMgZXJyZXVycyBkZSBwb3NpdGlvbm5uZW1lbnQgc3VyIMOpY3JhbiDDqXRyb2l0LiAqL1xuICAgICAgICAgIGRpdltuYW1lPVwiY29ycHNcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICNtZS1lZGl0ZXVyIHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lLWJhcnJlLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBidXR0b25bbmFtZT1lbnZveWVyXSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIC5tZS1jYWRyZVxuICB9IC8vIC5tZS1jb250ZW5ldXJcbn0gLy8gI21lLW1lc3NhZ2UsICNtZS1tZXNzYWdlLWEtZW52b3llclxuXG4jbWUtbWVzc2FnZS1hLWVudm95ZXIge1xuICAubWUtY29udGVuZXVyIHtcbiAgICAubWUtY2FkcmUge1xuICAgICAgLm1lLWJsb2MtZW50ZXRlIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICYubWUtZ3JvdXBlLXBqcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNtZS1tZXNzYWdlIHtcbiAgLm1lLWNvbnRlbmV1ciB7XG4gICAgLm1lLWNhZHJlIHtcbiAgICAgIC5tZS1ibG9jLWVudGV0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWUtdmFsZXVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZS1lbnRldGUtMSB7XG4gICAgICAgICAgLm1lLW1lc3NhZ2Utb2JqZXQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lLWVudGV0ZS0yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ncmlzLTIzOSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZS1yb3ctZG9zc2llciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTYxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZS1ibG9jLWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAubWUtcmVwb25kcmUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lLXRyYWl0ZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAub25vZmZzd2l0Y2gge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgLm9ub2Zmc3dpdGNoLWlubmVyOmJlZm9yZSwgLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vbm9mZnN3aXRjaC1pbm5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub25vZmZzd2l0Y2gtaW5uZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9ub2Zmc3dpdGNoLXN3aXRjaCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxNnB4IHNvbGlkIHZhcigtLW1lLXZlcnQtNjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lLWJsb2MtY29udGVudSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTIyNSk7XG4gICAgICAgIC5mb3JtLXRleHRhcmVhIHtcbiAgICAgICAgICBkaXZbbmFtZT1cImNvcnBzXCJdIHtcbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW1lLWdyaXMtMjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIC5tZS1jYWRyZVxuICB9XG59IC8vICNtZS1tZXNzYWdlXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgI21lLW1lc3NhZ2VzIHtcbiAgICAjdGFiLW1lc3NhZ2VzIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICNtZS1tZXNzYWdlcyB7XG4gICAgLm1lLWNvbnRlbmV1ciB7XG4gICAgICAjdGFiLW1lc3NhZ2VzIHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIC5tZS10aC1leHAsIC5tZS10aC1kZXN0LCAubWUtdGgtZC1lbnZvaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgLm1lLXRkLW9iamV0IHtcbiAgICAgICAgICAgIC5tZS1vYmpldC1kLWVudm9pLCAubWUtb2JqZXQtZXhwLCAubWUtb2JqZXQtZGVzdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubWUtdGQtZXhwLCAubWUtdGQtZGVzdCwgLm1lLXRkLWQtZW52b2kge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtZS1tZXNzYWdlLCAjbWUtbWVzc2FnZS1hLWVudm95ZXIge1xuICAgIC5tZS1jb250ZW5ldXIge1xuICAgICAgLm1lLWNvbnRlbnUge1xuICAgICAgICAubWUtY2FkcmUge1xuICAgICAgICAgIC5tZS1ibG9jLWVudGV0ZSB7XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICYubWUtZ3JvdXBlLWJhbCB7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLm1lLWJhcnJlLW91dGlscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgI21lLW1lc3NhZ2VzIHtcbiAgICAubWUtY29udGVuZXVyIHtcbiAgICAgICN0YWItbWVzc2FnZXMge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgLm1lLXRoLWFjdGlvbiwgLm1lLXRoLXRyYWl0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgLm1lLXRkLWFjdGlvbiwgLm1lLXRkLXRyYWl0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwLDMwMGksNDAwLDQwMGksNzAwLDcwMGl8UG9wcGluczozMDAsNDAwLDUwMCw3MDAnKTtcblxuYm9keS5wYXRoLXBhcnJhaW5hZ2Uge1xuICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xMDIpO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xNTEpO1xuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE1Mik7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5tZS1icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kZWNhbGFnZS1tZW51LWNvbm5leGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgJi5tYWluLWNvbnRhaW5lciB7XG4gICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIC5yZWdpb24ge1xuICAgICAgICAgICAgPiBoMSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZS1mcm9udCB7XG4gICAgLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gICAgI2Fib3V0IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgICAgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhcnJhaW5hZ2UvY2FkZWF1LnN2ZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtNTEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ib3gge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWUtdmVydC0xNTEpO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE1MSk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLW5vaXItMTExKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNoZXJvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWNjdWVpbC9jYW5hcGUuanBnKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW1lLW5vaXItMC1yZ2JhKSwgMC40KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAuaGVyby1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICB0ZXh0LXNoYWRvdzowcHggMHB4IDZweCB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTIzOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cbiAgICAgIC5idG4tZ2V0LXN0YXJ0ZWQge1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS1qYXVuZS0xODIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS1qYXVuZS0xOTYpO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW1lLWphdW5lLTE5Nik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI2NhbGwtdG8tYWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSksIHVybCguLi9pbWcvcGFycmFpbmFnZS9jb3Zlci5wbmcpIGZpeGVkIGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgLmN0YS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIC5jdGEtdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICB9XG4gICAgICAuY3RhLWJ0biB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLWphdW5lLTE5Nik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLWphdW5lLTE5Nik7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWUtamF1bmUtMTk2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjcGRwIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgLmNyZWRpdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTIwNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQmFjayB0byB0b3AgYnV0dG9uICovXG4gICAgLmJhY2stdG8tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW1lLW5vaXItMC1yZ2JhKSwgMC4yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweCA5cHggMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbWUtbm9pci0wLXJnYmEpLCAwLjIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWUtdmVydC0xNTEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWUtbWlzZS1lbi1nYXJkZSB7XG4gICAgYSB7XG4gICAgICAmLCAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBib2R5LnBhdGgtcGFycmFpbmFnZSB7XG4gICAgLm1lLWZyb250IHtcbiAgICAgIC5yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGF0aC1wYXJyYWluYWdlIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubWUtZnJvbnQge1xuICAgICAgLnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgI2NhbGwtdG8tYWN0aW9uIC5jdGEtYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhdGgtcGFycmFpbmFnZSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm1lLWZyb250IHtcbiAgICAgIC5yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBhdGgtcGFycmFpbmFnZSB7XG4gICAgLm1lLWZyb250IHtcbiAgICAgICNoZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBib2R5LnBhdGgtcGFycmFpbmFnZSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm1lLWZyb250IHtcbiAgICAgIC5yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5LnBhdGgtcGFycmFpbmFnZSB7XG4gICAgLm1lLWZyb250IHtcbiAgICAgICNhYm91dCB7XG4gICAgICAgIC5hYm91dC1jb250YWluZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5wYXRoLXBhcnJhaW5hZ2Uge1xuICAgIC5yZWdpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLm1lLWZyb250IHtcbiAgICAgICNhYm91dCAuYWJvdXQtY29udGFpbmVyIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgfVxuICAgICAgI2hlcm8ge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJhY2stdG8tdG9wIHtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5wYXRoLXF1aS1zb21tZXMtbm91cyB7XG4gIC5tZS1icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IC5yb3cgPiBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnJlZ2lvbiB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXG4gICAgICBoMS5wYWdlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYubmFycm93IHtcbiAgICAgICAgICB3aWR0aDogMTI3MHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLm5hcnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDEyNzBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVxdWlwaWVyIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDYxJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgMS4gSU1QT1JUIEdPT0dMRSBGT05UU1xuICAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgIEBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBvcHBpbnM6NDAwLDcwMFwiKTtcbiAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICAyLiBHRU5FUkFMXG4gICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE4MCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDR2aCA0dnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTEyOCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIsXG4gICAgICBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICB9XG5cbiAgICAgIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE4MCk7XG4gICAgICB9XG5cbiAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICAyLjEgU2VjdGlvbiBUaXRsZVxuICAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbm1pc3Npb24ge1xuICAgICAgICBwYWRkaW5nOiAwcHggMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnUtbWlzc2lvbnN7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAudGV4dGUge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudS12YWxldXJze1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgLnRleHRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb25taXNzaW9uIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9ubWlzc2lvbiAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb25taXNzaW9uIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9udmFsZXVycyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTUxKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbnZhbGV1cnMgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb252YWxldXJzIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDA7XG4gICAgICB9XG5cblxuICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xODApO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy01MSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24taGVhZGVyIC5saW5lcyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW1lLWphdW5lLTE4Mik7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG5cblxuICAgICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgIDIuMSBTZWN0aW9uIFRpdGxlXG4gICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgICAuc2VjdGlvbi1oZWFkZXIyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLWhlYWRlcjIgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24taGVhZGVyMiAuc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTgwKTtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24taGVhZGVyMiAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTUxKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi1oZWFkZXIyIC5saW5lcyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW1lLWphdW5lLTE4Mik7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICAyLjIgQnV0dG9uc1xuICAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5idG46Zm9jdXMsXG4gICAgICAuYnRuOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICB9XG5cbiAgICAgIC5idG4tY29tbW9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtdmVydC0xODApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS12ZXJ0LTE4MCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1jb21tb246aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS12ZXJ0LTE0NSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWUtdmVydC0xNDUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjUwcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjUwcyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjUwcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1ib3JkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4tYm9yZGVyOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE4MCk7XG4gICAgICB9XG5cbiAgICAgIC5idG4tbGcge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDMzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1ybSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE1Myk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuXG4gICAgICAuYnRuLXJtIGkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jbGVhciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuXG4gICAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgMi4zIFNvY2lhbCBJb2Nuc1xuICAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsLWljb25zIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsLWljb25zIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsLWljb25zIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLWdyaXMtMjIxKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsLWljb25zIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgfVxuXG4gICAgICAuZmFjZWJvb2sgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGV1LTE3MCk7XG4gICAgICB9XG5cbiAgICAgIC5mYWNlYm9vayBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWUtYmxldS0xNzApO1xuICAgICAgfVxuXG4gICAgICAudHdpdHRlciBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsZXUtMjQyKTtcbiAgICAgIH1cblxuICAgICAgLnR3aXR0ZXIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLWJsZXUtMjQyKTtcbiAgICAgIH1cblxuICAgICAgLmxpbmtlZGluIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxldS0xODIpO1xuICAgICAgfVxuXG4gICAgICAubGlua2VkaW4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLWJsZXUtMTgyKTtcbiAgICAgIH1cblxuICAgICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgIDMuIEhlcm8gQXJlYVxuICAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgICNzdXBlcmhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmluY3J1c3RhdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLm1haW4taGVhZGVyLXRleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzowcHggMHB4IDZweCB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIDYuIEZlYXR1cmVzIFNlY3Rpb24gU3R5bGVcbiAgICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICAjZmVhdHVyZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTY0KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgfVxuXG4gICAgICAjZmVhdHVyZXMgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgfVxuXG4gICAgICAjZmVhdHVyZXMgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgfVxuXG4gICAgICAjZmVhdHVyZXMgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAjZmVhdHVyZXMgLmJveC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgfVxuXG4gICAgICAjZmVhdHVyZXMgLmJveC1pdGVtIC5pY29uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWUtdmVydC0xODApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAjZmVhdHVyZXMgLmJveC1pdGVtIC5pY29uIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xODApO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAjZmVhdHVyZXMgLmJveC1pdGVtIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAjZmVhdHVyZXMgLmJveC1pdGVtIC50ZXh0IGg0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTgwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cblxuICAgICAgI2ZlYXR1cmVzIC5ib3gtaXRlbSAudGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cblxuICAgICAgI2ZlYXR1cmVzIC5ib3gtaXRlbTpob3ZlciAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLXZlcnQtMTgwKTtcbiAgICAgIH1cblxuICAgICAgI2ZlYXR1cmVzIC5ib3gtaXRlbTpob3ZlciAuaWNvbiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgIH1cblxuICAgICAgI2ZlYXR1cmVzIC5zaG93LWJveCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEyMHB4O1xuICAgICAgfVxuXG4gICAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICA3LiBWaWRlbyBwcm9tbyBTdHlsZVxuICAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgIC52aWRlby1wcm9tby5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAudmlkZW8tcHJvbW8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS12ZXJ0LTE4MCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05ZGVnLCAjMENBNEE2IDUwJSwgI2ZmZiA1MCUpO1xuICAgICAgfVxuXG4gICAgICAudmlkZW8tcHJvbW8gLnZpZGVvLXByb21vLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgfVxuXG4gICAgICAudmlkZW8tcHJvbW8gLnZpZGVvLXByb21vLWNvbnRlbnQgaHIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTIzOCk7XG4gICAgICB9XG5cbiAgICAgIC52aWRlby1wcm9tbyAudmlkZW8tcHJvbW8tY29udGVudCBoMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgLnZpZGVvLXByb21vIC52aWRlby1wcm9tby1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAudmlkZW8tcHJvbW8gLnZpZGVvLXByb21vLWNvbnRlbnQgLnZpZGVvLXBvcHVwIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAudmlkZW8tcHJvbW8gLnZpZGVvLXByb21vLWNvbnRlbnQgLnZpZGVvLXBvcHVwIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgIH1cblxuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLXZlcnQtMTgwKTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICAgICAgfVxuXG4gICAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIDEwLiBDb3VudGVyIFNlY3Rpb24gU3R5bGVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAgLmNvdW50ZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgIC5jb3VudGVycyAuZmFjdHMtaXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgIH1cblxuICAgICAgLmNvdW50ZXJzIC5mYWN0cy1pdGVtIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmNvdW50ZXJzIC5mYWN0cy1pdGVtIC5pY29uIGkge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICB9XG5cbiAgICAgIC5jb3VudGVycyAuZmFjdHMtaXRlbSAuZmFjdC1jb3VudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLW5vaXItMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb3VudGVycyAuZmFjdHMtaXRlbSAuZmFjdC1jb3VudCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLW5vaXItMCk7XG4gICAgICB9XG5cbiAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAxMS4gVGVzdGltb25pYWwgU2VjdGlvbiBTdHlsZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICAjdGVzdGltb25pYWwge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG5cbiAgICAgIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAudGVzdGltb25pYWwtaXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLXRleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC10ZXh0IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE1Myk7XG4gICAgICB9XG5cbiAgICAgIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC10ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMTBweCA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgfVxuXG4gICAgICAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAxMi4gVGVhbSBTZWN0aW9uXG4gICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAgI3RlYW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAuc2luZ2xlLXRlYW06aG92ZXIgLnRlYW0tZGV0YWlscyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtdGVhbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEodmFyKC0tbWUtbm9pci0wLXJnYmEpLCAwLjEpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS1ncmlzLTI0MCk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtdGVhbSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS10ZWFtIC50ZWFtLWlubmVyIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtdGVhbSAudGVhbS1kZXRhaWxzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS1ncmlzLTI0MCk7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS10ZWFtIC50ZWFtLWRldGFpbHMgLnRlYW0tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTUxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtdGVhbSAudGVhbS1kZXRhaWxzIHAge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTUxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtdGVhbSAuc29jaWFsLWxpc3QgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtdGVhbSAuc29jaWFsLWxpc3QgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC0xODApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlLXRlYW0gLnNvY2lhbC1saXN0IC50d2l0dGVyIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLWJsZXUtMjQyKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtYmxhbmMpO1xuICAgICAgICB9XG5cblxuICAgICAgICAuc2luZ2xlLXRlYW0gLnNvY2lhbC1saXN0IC5saW5rZWRpbiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZS1ibGV1LTE4Mik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAxMy4gQmxvZ1xuICAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgICNibG9nIC5ibG9nLWl0ZW0td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhciwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMnMgbGluZWFyO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhciwgLW1vei1ib3gtc2hhZG93IDAuMnMgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXIsIGJveC1zaGFkb3cgMC4ycyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICNibG9nIC5ibG9nLWl0ZW0td3JhcHBlcjpob3ZlciAuYmxvZy1pdGVtLWltZzpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAjYmxvZyAuYmxvZy1pdGVtLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgI2Jsb2cgLmJsb2ctaXRlbS1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICNibG9nIC5ibG9nLWl0ZW0tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgI2Jsb2cgLmJsb2ctaXRlbS10ZXh0IGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgI2Jsb2cgLmJsb2ctaXRlbS10ZXh0IGgzIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy01MSk7XG4gICAgICB9XG5cbiAgICAgICNibG9nIC5ibG9nLWl0ZW0tdGV4dCBoMyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTgwKTtcbiAgICAgIH1cblxuICAgICAgI2Jsb2cgLmJsb2ctaXRlbS10ZXh0IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgI2Jsb2cgLnR3aXR0ZXItdGltZWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubWV0YS10YWdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLm1ldGEtdGFncyBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLWdyaXMtMTUzKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAubWV0YS10YWdzIHNwYW4gaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICAubWV0YS10YWdzIHNwYW4gYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTE1Myk7XG4gICAgICB9XG5cbiAgICAgIC5tZXRhLXRhZ3Mgc3BhbiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLXZlcnQtMTgwKTtcbiAgICAgIH1cblxuICAgICAgLm0tcC1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgLm0tcC1nX190aHVtYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tLXAtZ19fdGh1bWJzLWltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogMjAzcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy9vcGFjaXR5OiAwO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSh2YXIoLS1tZS1ub2lyLTAtcmdiYSksIDApO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cbiAgICAgIH1cbiAgICAgIC5tLXAtZ19fdGh1bWJzLWltZy5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgIH1cbiAgICAgIC5tLXAtZ19fdGh1bWJzLWltZy5sYXlvdXQtY29tcGxldGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC5tLXAtZ19fdGh1bWJzLWltZy5oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIC5tLXAtZ19fdGh1bWJzLWltZzpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMTAlKTtcbiAgICAgIH1cbiAgICAgIC5tLXAtZ19fZnVsbHNjcmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbWUtbm9pci0wLXJnYmEpLCAwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDAuMDFzIDAuNXMgbGluZWFyO1xuICAgICAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZCwgdmlzaWJpbGl0eTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLm0tcC1nX19mdWxsc2NyZWVuLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMC4wMXMgMHMgbGluZWFyO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW1lLW5vaXItMC1yZ2JhKSwgMC45NSk7XG4gICAgICB9XG4gICAgICAubS1wLWdfX2Z1bGxzY3JlZW4taW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHZpc2liaWxpdHk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICAgIC5tLXAtZ19fZnVsbHNjcmVlbi1pbWcuYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICAgIC5tLXAtZ19fZnVsbHNjcmVlbi1pbWcuYWxtb3N0LWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbWUtbm9pci0wKSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5tLXAtZ19fY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgaGVpZ2h0OiAyMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSh2YXIoLS1tZS1ub2lyLTAtcmdiYSksIDAuNTUpIDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgIH1cbiAgICAgIC5tLXAtZ19fY29udHJvbHMuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICAgIC5tLXAtZ19fY29udHJvbHMtY2xvc2UsIC5tLXAtZ19fY29udHJvbHMtYXJyb3cge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAubS1wLWdfX2NvbnRyb2xzLWNsb3NlOmZvY3VzLCAubS1wLWdfX2NvbnRyb2xzLWFycm93OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5tLXAtZ19fY29udHJvbHMtYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEodmFyKC0tbWUtbm9pci0wLXJnYmEpLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIC5tLXAtZ19fY29udHJvbHMtYXJyb3c6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLm0tcC1nX19jb250cm9scy1hcnJvdy0tcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3Z3O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICAubS1wLWdfX2NvbnRyb2xzLWFycm93LS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDN2dztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIC5tLXAtZ19fY29udHJvbHMtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3ZoO1xuICAgICAgICBsZWZ0OiAzdnc7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKHZhcigtLW1lLW5vaXItMC1yZ2JhKSwgMCk7XG4gICAgICB9XG4gICAgICAubS1wLWdfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW1lLWJsYW5jLXJnYmEpLCAwLjA3KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgfVxuICAgICAgLm0tcC1nX19idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW1lLWJsYW5jLXJnYmEpLCAwLjE1KTtcbiAgICAgIH1cbiAgICAgIC5tLXAtZ19fYWxlcnRCb3gge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSh2YXIoLS1tZS1ub2lyLTAtcmdiYSksIDAuMjMpLCAwIDEwcHggNDBweCByZ2JhKHZhcigtLW1lLW5vaXItMC1yZ2JhKSwgMC4xOSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ncmlzLTEyOCk7XG4gICAgICB9XG4gICAgICAubS1wLWdfX2FsZXJ0Qm94IGgyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLXJvdWdlLTI1NSk7XG4gICAgICB9XG5cbiAgICAgIC8qIERFTU8gKi9cbiAgICAgIEAtd2Via2l0LWtleWZyYW1lcyB0eXBpbmcgeyBmcm9tIHsgd2lkdGg6IDA7IH0gfVxuICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rLWNhcmV0IHsgNTAlIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbiAgICAgIC53dHRqIHtcbiAgICAgICAgZm9udDogYm9sZCAzMDAlIE1vbnRzZXJyYSwgbW9ub3NwYWNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogdHlwaW5nIDdzIHN0ZXBzKDIxLCBlbmQpLFxuICAgICAgICBibGluay1jYXJldCAuNXMgc3RlcC1lbmQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgfVxuXG4gICAgICAuYnRuLWdldC1zdGFydGVkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWUtamF1bmUtMTgyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmLm5hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmLm5hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICN0ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgLy9oZWlnaHQ6IDU2MHB4O1xuXG4gICAgICAgICAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgJi5uYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgJi5uYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVxdWlwaWVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25taXNzaW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudS1taXNzaW9uc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC50ZXh0ZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudS12YWxldXJze1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLnRleHRlIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3Rlc3RpbW9uaWFsIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuXG4gICAgICAgICAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAjc3VwZXJoZXJvIHtcbiAgICAgICAgICAuaW5jcnVzdGF0aW9uIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcXVpcGllciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkge1xuICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW9XcmFwcGVyIGlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODlweCkge1xuICAgICAgICAjdGVzdGltb25pYWwge1xuICAgICAgICAgIGhlaWdodDogNTg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAgIC5zZWN0aW9ubWlzc2lvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgICAjc3VwZXJoZXJvIHtcbiAgICAgICAgICAuaW5jcnVzdGF0aW9uIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXIgLm1lLXNlcC1wYXJ0ZW5haXJlcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cblxuIiwiYm9keS5wYXRoLXRlbW9pZ25hZ2VzLWNsaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMyZGM5OTc7XG4gICAgfVxuXG4gICAgYTpob3ZlcixcbiAgICBhOmFjdGl2ZSxcbiAgICBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMyZGNhOTg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvKiBQcmVsYW9kZXIgKi9cbiAgICAjcHJlbG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL3RlbW9pZ25hZ2VzLWNsaWVudHMvcHJlbG9hZGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAvKiBCYWNrIHRvIHRvcCBidXR0b24gKi9cbiAgICAuYmFjay10by10b3Age1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4IDlweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xuICAgIH1cblxuICAgIC5iYWNrLXRvLXRvcDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJhY2stdG8tdG9wOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQTFBMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICMgSGVhZGVyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICNoZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGhlaWdodDogOTJweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgei1pbmRleDogOTk3O1xuICAgIH1cblxuICAgICNoZWFkZXIgI2xvZ28ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAjaGVhZGVyICNsb2dvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICNoZWFkZXIgI2xvZ28gaDEgYSxcbiAgICAjaGVhZGVyICNsb2dvIGgxIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAjaGVhZGVyICNsb2dvIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAjaGVhZGVyLmhlYWRlci1maXhlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTIsIDU5LCA2NCwgMC45KTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAjIEhlcm8gU2VjdGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAjaGVybyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvdGVtb2lnbmFnZXMtY2xpZW50cy9lcXVpcGVfbW9uZW1wcnVudC5qcGdcIikgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICNoZXJvOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgI2hlcm8gLmhlcm8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjaGVybyBoMSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgI2hlcm8gaDIge1xuICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgICNoZXJvIC5idG4tZ2V0LXN0YXJ0ZWQge1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCQTMyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAjaGVybyAuYnRuLWdldC1zdGFydGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOUZBNjtcbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIyBTZWN0aW9uc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgIC8qIFNlY3Rpb25zIEhlYWRlclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAvKiBBYm91dCBVcyBTZWN0aW9uXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICNhYm91dDEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweDtcbiAgICB9XG5cbiAgICAjYWJvdXQxIC5hYm91dC1jb250YWluZXIgLmJhY2tncm91bmQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL3RlbW9pZ25hZ2VzLWNsaWVudHMvcGhvdG8lMjAyLnBuZ1wiKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICNhYm91dDEgLmFib3V0LWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB9XG5cbiAgICAjYWJvdXQxIC5hYm91dC1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICAjYWJvdXQxIC5hYm91dC1jb250YWluZXIgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgICNhYm91dDEgLmFib3V0LWNvbnRhaW5lciBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICNhYm91dDEgLmFib3V0LWNvbnRhaW5lciAuaWNvbi1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICAgIH1cblxuICAgICNhYm91dDEgLmFib3V0LWNvbnRhaW5lciAuaWNvbi1ib3ggLmljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyZGM5OTc7XG4gICAgfVxuXG4gICAgI2Fib3V0MSAuYWJvdXQtY29udGFpbmVyIC5pY29uLWJveCAuaWNvbiBpIHtcbiAgICAgICAgY29sb3I6ICMyZGM5OTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAjYWJvdXQxIC5hYm91dC1jb250YWluZXIgLmljb24tYm94IC50aXRsZSB7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgI2Fib3V0MSAuYWJvdXQtY29udGFpbmVyIC5pY29uLWJveCAudGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgIH1cblxuICAgICNhYm91dDEgLmFib3V0LWNvbnRhaW5lciAuaWNvbi1ib3ggLmRlc2NyaXB0aW9uIHtcblxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC8qIEFib3V0IFVzIFNlY3Rpb25cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgI2Fib3V0MiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwO1xuICAgIH1cblxuICAgICNhYm91dDIgLmFib3V0LWNvbnRhaW5lcjIgLmJhY2tncm91bmQxIHtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy90ZW1vaWduYWdlcy1jbGllbnRzL2NlbGluZV9tb25lbXBydW50L2NlbGluZSUyMDIuanBnXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICNhYm91dDIgLmFib3V0LWNvbnRhaW5lcjIgLmJhY2tncm91bmQyIHtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy90ZW1vaWduYWdlcy1jbGllbnRzL21lbGFuaWVfbW9uZW1wcnVudC9tZWxhbmllX21vbmVtcHJ1bnQucG5nXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICNhYm91dDIgLmFib3V0LWNvbnRhaW5lcjIgLmJhY2tncm91bmQzIHtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy90ZW1vaWduYWdlcy1jbGllbnRzL2xvaWNfbW9uZW1wcnVudC9Mb2ljJTIwbW9uZW1wcnVudC5wbmdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgI2Fib3V0MiAuYWJvdXQtY29udGFpbmVyMiAuYmFja2dyb3VuZDQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2RlZmF1bHQvdGhlbWVzL21vbmVtcHJ1bnQvaW1nL3RlbW9pZ25hZ2VzLWNsaWVudHMvbWF0dGhpZXVfbW9uZW1wcnVudC9NYXR0aGlldSUyMG1vbmVtcHJ1bnQucG5nXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuXG4gICAgI2Fib3V0MiAuYWJvdXQtY29udGFpbmVyMiAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAjYWJvdXQyIC5hYm91dC1jb250YWluZXIyIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgI2Fib3V0MiAuYWJvdXQtY29udGFpbmVyMiBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgI2Fib3V0MiAuYWJvdXQtY29udGFpbmVyMiBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICNhYm91dDIgLmFib3V0LWNvbnRhaW5lcjIgLmljb24tYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgICB9XG5cbiAgICAjYWJvdXQyIC5hYm91dC1jb250YWluZXIyIC5pY29uLWJveCAuaWNvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzJkYzk5NztcbiAgICB9XG5cbiAgICAjYWJvdXQyIC5hYm91dC1jb250YWluZXIyIC5pY29uLWJveCAuaWNvbiBpIHtcbiAgICAgICAgY29sb3I6ICMyZGM5OTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAjYWJvdXQyIC5hYm91dC1jb250YWluZXIyIC5pY29uLWJveCAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAjYWJvdXQyIC5hYm91dC1jb250YWluZXIyIC5pY29uLWJveCAudGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgIH1cblxuICAgICNhYm91dDIgLmFib3V0LWNvbnRhaW5lcjIgLmljb24tYm94IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLyogRmFjdHMgU2VjdGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAjZmFjdHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBwYWRkaW5nOiAwcHggMCA2MHB4IDA7XG4gICAgfVxuXG4gICAgI2ZhY3RzIC5jb3VudGVycyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDlGQTE7XG4gICAgfVxuXG4gICAgI2ZhY3RzIC5jb3VudGVycyBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAvKiBDYWxsIFRvIEFjdGlvbiBTZWN0aW9uXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICNjYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSksIHVybChcIi9zaXRlcy9kZWZhdWx0L3RoZW1lcy9tb25lbXBydW50L2ltZy90ZW1vaWduYWdlcy1jbGllbnRzL2NhbGwtdG8tYWN0aW9uLWJnLmpwZ1wiKSBmaXhlZCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgfVxuXG4gICAgI2NhbGwtdG8tYWN0aW9uIC5jdGEtdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICNjYWxsLXRvLWFjdGlvbiAuY3RhLXRleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAjY2FsbC10by1hY3Rpb24gLmN0YS1idG4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCQTMyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAjY2FsbC10by1hY3Rpb24gLmN0YS1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5RkExO1xuXG4gICAgfVxuXG4gICAgLyogQ2FsbCBUbyBBY3Rpb24gU2VjdGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAjY2FsbC10by1hY3Rpb24yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgI2NhbGwtdG8tYWN0aW9uMiAuY3RhLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAjY2FsbC10by1hY3Rpb24yIC5jdGEtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICNjYWxsLXRvLWFjdGlvbjIgLmN0YS1idG4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkJBMzI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvKiBDYWxsIFRvIEFjdGlvbiBTZWN0aW9uXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICNjYWxsLXRvLWFjdGlvbjMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICB9XG5cbiAgICAjY2FsbC10by1hY3Rpb24zIC5jdGEtdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICNjYWxsLXRvLWFjdGlvbjMgLmN0YS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgI2NhbGwtdG8tYWN0aW9uMyAuY3RhLWJ0biB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZBMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8qIFRlYW0gU2VjdGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAjaG92ZXIxOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAgIH1cblxuICAgICNob3ZlcjI6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gICAgfVxuXG4gICAgI2hvdmVyMzpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgICB9XG5cbiAgICAjaG92ZXI0OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAgIH1cblxuXG4gICAgI3RlYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwcHggMCA2MHB4IDA7XG4gICAgfVxuXG5cblxuICAgICN0ZWFtIC5tZW1iZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgI3RlYW0gLm1lbWJlciAucGljIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICB9XG5cbiAgICAjdGVhbSAubWVtYmVyIC5waWMgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICN0ZWFtIC5tZW1iZXIgaDQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAjdGVhbSAubWVtYmVyIHNwYW4ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgI3RlYW0gLm1lbWJlciAuc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAjdGVhbSAubWVtYmVyIC5zb2NpYWwgYSB7XG4gICAgICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIH1cblxuICAgICN0ZWFtIC5tZW1iZXIgLnNvY2lhbCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyZGM5OTc7XG4gICAgfVxuXG4gICAgI3RlYW0gLm1lbWJlciAuc29jaWFsIGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgfVxuXG4gICAgLyogVGVhbSBTZWN0aW9uIDJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgI3RlYW0yIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgcGFkZGluZzogMHB4IDAgNjBweCAwO1xuICAgIH1cblxuICAgICN0ZWFtMiAubWVtYmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICN0ZWFtMiAubWVtYmVyIC5waWMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIH1cblxuICAgICN0ZWFtMiAubWVtYmVyIC5waWMgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICN0ZWFtMiAubWVtYmVyIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgI3RlYW0yIC5tZW1iZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAjdGVhbTIgLm1lbWJlciAuc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAjdGVhbTIgLm1lbWJlciAuc29jaWFsIGEge1xuICAgICAgICBjb2xvcjogI2IzYjNiMztcbiAgICB9XG5cbiAgICAjdGVhbTIgLm1lbWJlciAuc29jaWFsIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzJkYzk5NztcbiAgICB9XG5cbiAgICAjdGVhbTIgLm1lbWJlciAuc29jaWFsIGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICBib2R5LnBhdGgtdGVtb2lnbmFnZXMtY2xpZW50cyB7XG4gICAgICAgICNjYWxsLXRvLWFjdGlvbjIgLmN0YS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNjYWxsLXRvLWFjdGlvbjMgLmN0YS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkucGF0aC1vcHRpbWlzZXItdm90cmUtcHJvamV0IHtcbiAgICAjb3B0aW1pc2VyLXZvdHJlLXByb2pldCB7XG5cbiAgICAgICAgLmNvbnRlbnUtcHJpbmNpcGFse1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuYmFuZGVhdSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNzI4eDkwLnBuZz90ZXh0PVZpc2l0K1dob0lzSG9zdGluZ1RoaXMuY29tK0J1eWVycytHdWlkZVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmludHJvLXBhcnRlbmFpcmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtZ3Jpcy0xMjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3JwcyB7XG4gICAgICAgICAgICAgICAgLnRpdHJlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGlzdGUtcGFydGVuYWlyZXMge1xuICAgICAgICAgICAgICAgICAgICAuY2FydGUtcGFydGVuYWlyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tZS1ncmlzLTIxMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtZ2F1Y2hlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS1ncmlzLTI0MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvLWRyb2l0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdHJlLWNhcnRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWUtdmVydC02MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvLXRleHRlLXBhcnRlbmFpcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW4tc2F2b2lyLXBsdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZS12ZXJ0LTE2MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5kZWF1LWJhcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC90aGVtZXMvbW9uZW1wcnVudC9pbWcvcmVtcGxpc3NhZ2UvMTQwMHgzMDAucG5nXCIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIC5xdWVzdGlvbi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lLWJsYW5jKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV2ZW5vbnMtcGFydGVuYWlyZXMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzOTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgLnJlZ2lvbiA+IGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgLm1lLXNlcC1wYXJ0ZW5haXJlcywgLm1lLXBhcnRlbmFpcmVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgYm9keS5wYXRoLW9wdGltaXNlci12b3RyZS1wcm9qZXQge1xuICAgICAgICAjb3B0aW1pc2VyLXZvdHJlLXByb2pldCB7XG4gICAgICAgICAgICAuaW1hZ2UtZ2F1Y2hlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhbmRlYXUtYmFzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXZlbm9ucy1wYXJ0ZW5haXJlcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LnBhdGgtb3B0aW1pc2VyLXZvdHJlLXByb2pldCB7XG4gICAgICAgICNvcHRpbWlzZXItdm90cmUtcHJvamV0IHtcbiAgICAgICAgICAgIC5jb250ZW51LXByaW5jaXBhbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5LnBhdGgtb3B0aW1pc2VyLXBhcnRlbmFpcmUge1xuICAgICNvcHRpbWlzZXItcGFydGVuYWlyZSB7XG4gICAgICAgIC5ibG9jLXByaW5jaXBhbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWNjdWVpbC92aXN1ZWwtYmFubmllcmUtZ2F1Y2hlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDYxcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWNjdWVpbC92aXN1ZWwtYmFubmllcmUtZHJvaXRlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTY3cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLnNsb2dhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubG9nb3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAueC1sb2dvcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1kZXZpcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnZvdHJlLWRldmlzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGVsZWNoYXJnZXItb2ZmcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAtMTNweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIC5hbXBvdWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2MtZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtZ3Jpcy0yNDEpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIC5jb250ZW51IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMTAlO1xuICAgICAgICAgICAgICAgIC50aXRyZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWUtdmVydC0xNjEpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZS1ibGFuYyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYXJ0ZW5haXJlLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nLWRlY28ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIC5kZWNvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICA+IHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZS1icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgLm1lLXNlcC1wYXJ0ZW5haXJlcywgLm1lLXBhcnRlbmFpcmVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU2NXB4KSB7XG4gICAgYm9keS5wYXRoLW9wdGltaXNlci1wYXJ0ZW5haXJlICNvcHRpbWlzZXItcGFydGVuYWlyZSB7XG4gICAgICAgIC5ibG9jLXByaW5jaXBhbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICBib2R5LnBhdGgtb3B0aW1pc2VyLXBhcnRlbmFpcmUgI29wdGltaXNlci1wYXJ0ZW5haXJlIHtcbiAgICAgICAgLmJsb2MtcHJpbmNpcGFsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICBib2R5LnBhdGgtb3B0aW1pc2VyLXBhcnRlbmFpcmUgLmJsb2MtcHJpbmNpcGFsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIGJvZHkucGF0aC1vcHRpbWlzZXItcGFydGVuYWlyZSB7XG4gICAgICAgICNvcHRpbWlzZXItcGFydGVuYWlyZSB7XG4gICAgICAgICAgICAuYmxvYy1kZXNjIC5jb250ZW51IHtcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LnBhdGgtb3B0aW1pc2VyLXBhcnRlbmFpcmUge1xuICAgICAgICAjb3B0aW1pc2VyLXBhcnRlbmFpcmUge1xuICAgICAgICAgICAgLmJsb2MtcHJpbmNpcGFsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvYy1kZXNjIC5jb250ZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnBhdGgtb3B0aW1pc2VyLXBhcnRlbmFpcmUge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LnBhdGgtb3B0aW1pc2VyLXBhcnRlbmFpcmUgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIGJvZHkucGF0aC1vcHRpbWlzZXItcGFydGVuYWlyZSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBGZXVpbGxlIGRlIHN0eWxlIGQnaW1wcmVzc2lvbiAqL1xuQG1lZGlhIHByaW50e1xuICBAcGFnZSB7XG4gICAgc2l6ZTogbGFuZHNjYXBlXG4gIH1cbiAgLm1lLW5hdmJhci1tb2JpbGUgLm5hdmJhci10b2dnbGUubW9iaWxlLXVzZXItaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGVjYWxhZ2UtbWVudS1jb25uZXhpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbGN1bC1zbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lLWp1bWJvLWVzdGltYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lLWdyYXBoLWFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUVBQSw0RUFBNEU7QUFFNUU7OztHQUdHO0FER0gsT0FBTyxDQUFDLHlFQUFJO0F1Q1JaLE9BQU8sQ0FBQyx5RUFBSTtBWUFaLE9BQU8sQ0FBQywyR0FBSTtBQ3lETixPQUFPLENBQUMsOERBQUk7QW5EbERsQixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQUUsT0FBTztFQUNoQyxvQkFBb0IsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUNuQyx3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUN4Qzs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQUVILEFBQUEsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILE9BQU87QUFDUCxPQUFPLENBQUM7RUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRDs7R0FFRztBQUVILEFBQUEsS0FBSztBQUNMLE1BQU07QUFDTixRQUFRO0FBQ1IsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQ7O0dBRUc7QUFFSCxB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QXFCLENBQUE7RUFBQzs0QkFDMUQ7RUFBQSxLQUFLLEVBQUMsQ0FBQztFQUFDOzBCQUNWLEVBQUM7O0FBQUE7NEJBQ0M7QUFDNUI7MEJBQzBCO0FBQzFCLEFBQUEscUJBQXFCLEFBQUEsTUFBTSxFQUFDLHFCQUFxQixBQUFBLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFPLEdBQUc7O0FBQUQsQUFBQSxxQkFBcUIsQUFBQSxNQUFNLENBQUMsR0FBRyxFQUFDLHFCQUFxQixBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUE7RUFBQyxJQUFJLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEscUJBQXFCLENBQUMsR0FBRyxFQUFDLHFCQUFxQixDQUFDLEdBQUcsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxxQkFBcUIsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFDLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUE7RUFBQyxrQkFBa0IsRUFBQyxRQUFRO0VBQUMsVUFBVSxFQUFDLFFBQVE7RUFBQyxJQUFJLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLE1BQU0sRUFBQyxJQUFJLEdBQUc7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFBO0VBQUMsT0FBTyxFQUFDLFlBQVksR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFDLEtBQUssQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsV0FBVztFQUFDLE1BQU0sRUFBQyxHQUFHO0VBQUMsV0FBVyxFQUFDLEdBQUc7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsTUFBTSxFQUFDLEdB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dUIsRUFBQyxNQUFNO0VBQUMsYUFBYSxFQUFDLE1BQU07RUFBQyxlQUFlLEVBQUMsTUFBTTtFQUFDLFVBQVUsRUFBQyxNQUFNLEdBQUc7O0FBQUQsQUFBQSxjQUFjLEFBQUEsUUFBUSxFQUFDLGNBQWMsQUFBQSxhQUFhLEFBQUEsUUFBUSxFQUFDLGNBQWMsQUFBQSxhQUFhLEFBQUEsUUFBUSxFQUFDLGNBQWMsQUFBQSxNQUFNLEFBQUEsUUFBUSxFQUFDLGNBQWMsQUFBQSxhQUFhLEFBQUEsTUFBTSxBQUFBLFFBQVEsRUFBQyxjQUFjLEFBQUEsYUFBYSxBQUFBLE1BQU0sQUFBQSxRQUFRLEVBQUMsY0FBYyxBQUFBLE1BQU0sRUFBQyxjQUFjLEFBQUEsYUFBYSxBQUFBLE1BQU0sRUFBQyxjQUFjLEFBQUEsYUFBYSxBQUFBLE1BQU0sRUFBQyxjQUFjLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxhQUFhLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFBO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLFVBQVUsRUFBQyxPQUFPO0VBQUMsWUFBWSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxNQUFNLENBQUE7RUFBQyxZQUFZLEVBQUMsT0FBTyxHQUFHOztBQUFELEFBQUEsY0FBYyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsY0FBYyxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxZQUFZLEVBQUMsT0FBTztFQUFDLFVBQVUsRUFBQyxPQUFPO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxTQUFTLEVBQUMsY0FBYyxBQUFBLFdBQVcsRUFBQyxjQUFjLEFBQUEsU0FBUyxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsUUFBUSxFQUFDLGNBQWMsQUFBQSxXQUFXLEFBQUEsUUFBUSxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsUUFBUSxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxXQUFXLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxXQUFXLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsYUFBYSxFQUFDLGNBQWMsQUFBQSxXQUFXLEFBQUEsYUFBYSxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsYUFBYSxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsYUFBYSxFQUFDLGNBQWMsQUFBQSxXQUFXLEFBQUEsYUFBYSxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsYUFBYSxDQUFBO0VBQUMsVUFBVSxFQUFDLE9BQU87RUFBQyxrQkFBa0IsRUFBQyxJQUFJO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxjQUFjLEFBQUEsU0FBUyxBQUFBLFdBQVcsRUFBQyxjQUFjLEFBQUEsV0FBVyxBQUFBLFdBQVcsRUFBQyxjQUFjLEFBQUEsU0FBUyxBQUFBLFdBQVcsQ0FBQTtFQUFDLGFBQWEsRUFBQyxhQUFhLEdBQUU7O0FBQUQsQUFBQSxjQUFjLEFBQUEsU0FBUyxBQUFBLFNBQVMsRUFBQyxjQUFjLEFBQUEsV0FBVyxBQUFBLFNBQVMsRUFBQyxjQUFjLEFBQUEsU0FBUyxBQUFBLFNBQVMsQ0FBQTtFQUFDLGFBQWEsRUFBQyxhQUFhLEdBQUU7O0FBQUQsQUFBQSxjQUFjLEFBQUEsU0FBUyxBQUFBLFdBQVcsR0FBRyxTQUFTLEVBQUMsY0FBYyxBQUFBLFdBQVcsQUFBQSxXQUFXLEdBQUcsU0FBUyxFQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsV0FBVyxHQUFHLFNBQVMsQ0FBQTtFQUFDLGtCQUFrQixFQUFDLGlCQUFpQjtFQUFDLFVBQVUsRUFBQyxpQkFBaUIsR0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxTQUFTLEFBQUEsV0FBVyxBQUFBLFNBQVMsRUFBQyxjQUFjLEFBQUEsV0FBVyxBQUFBLFdBQVcsQUFBQSxTQUFTLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxXQUFXLEFBQUEsU0FBUyxDQUFBO0VBQUMsYUFBYSxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxRQUFRLENBQUE7RUFBQyxhQUFhLEVBQUMsQ0FBQztFQUFDLGtCQUFrQixFQUFDLGdDQUFnQztFQUFDLFVBQVUsRUFBQyxnQ0FBZ0MsR0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxTQUFTLEVBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUE7RUFBQyxjQUFjLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsY0FBYyxBQUFBLFNBQVMsRUFBQyxjQUFjLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxjQUFjLEFBQUEsYUFBYSxFQUFDLGNBQWMsQUFBQSxhQUFhLEVBQUMsY0FBYyxBQUFBLFdBQVcsRUFBQyxjQUFjLEFBQUEsV0FBVyxBQUFBLGFBQWEsRUFBQyxjQUFjLEFBQUEsV0FBVyxBQUFBLGFBQWEsQ0FBQTtFQUFDLEtBQUssRUFBQyxxQkFBa0I7RUFBQyxVQUFVLEVBQUMsV0FBVztFQUFDLFlBQVksRUFBQyxXQUFXO0VBQUMsTUFBTSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLGNBQWMsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFBO0VBQUMsYUFBYSxFQUFDLENBQUM7RUFBQyxrQkFBa0IsRUFBQyxnQ0FBZ0M7RUFBQyxVQUFVLEVBQUMsZ0NBQWdDLEdBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsY0FBYyxDQUFBO0VBQUMsVUFBVSxFQUFDLEdBQUcsR0FBRTs7QUFBRCxBQUFBLHNCQUFzQixDQUFBO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFHOztBQUFELEFBQUEsc0JBQXNCLENBQUMsZ0JBQWdCLENBQUE7RUFBQyxPQUFPLEVBQUMsTUFBTTtFQUFDLGtCQUFrQixFQUFDLGVBQWU7RUFBQyxVQUFVLEVBQUMsZUFBZSxHQUFFOztBQUFELEFBQUEsc0JBQXNCLENBQUMsa0JBQWtCLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLHNCQUFzQixDQUFDLElBQUksQUFBQSxjQUFjLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsU0FBUyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLHlCQUF5QixDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxPQUFPLEVBQUMsV0FBVztFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsT0FBTyxFQUFDLFdBQVc7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLGtCQUFrQixFQUFDLFVBQVU7RUFBQyxVQUFVLEVBQUMsVUFBVTtFQUFDLFFBQVEsRUFBQyxNQUFNLEdBQUc7O0FBQUQsQUFBQSxxQkFBcUIsQ0FBQTtFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxrQkFBa0IsRUFBQyxVQUFVO0VBQUMsVUFBVSxFQUFDLFVBQVUsR0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLFVBQVUsRUFBQyxNQUFNO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFDLGtCQUFrQixFQUFDLFVBQVU7RUFBQyxVQUFVLEVBQUMsVUFBVTtFQUFDLFFBQVEsRUFBQyxNQUFNO0VBQUMsT0FBTyxFQUFDLFdBQVc7RUFBQyxPQUFPLEVBQUMsWUFBWTtFQUFDLE9BQU8sRUFBQyxXQUFXO0VBQUMsT0FBTyxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLGVBQWUsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsRUFBRTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLENBQUM7RUFBQyxZQUFZLEVBQUMsQ0FBQztFQUFDLFFBQVEsRUFBQyxDQUFDO0VBQUMsSUFBSSxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRztFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRzs7QUFBRCxBQUFBLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsUUFBUSxBQUFBLE1BQU0sQ0FBQTtFQUFDLG1CQUFtQixFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLGVBQWUsQUFBQSxXQUFXLENBQUMsZ0JBQWdCLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsZUFBZSxBQUFBLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxlQUFlLENBQUMsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLFdBQVc7RUFBQyxrQkFBa0IsRUFBQyxJQUFJO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLGFBQWEsRUFBQyxDQUFDO0VBQUMsVUFBVSxFQUFDLE1BQU07RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxXQUFXLEVBQUMsT0FBTztFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsS0FBSyxFQUFDLE9BQU87RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsa0JBQWtCLEVBQUMsVUFBVTtFQUFDLFVBQVUsRUFBQyxVQUFVLEdBQUc7O0FBQUQsQUFBQSxlQUFlLENBQUMsS0FBSyxBQUFBLGVBQWUsQ0FBQTtFQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxlQUFlLENBQUMsS0FBSyxBQUFBLGlCQUFpQixFQUFDLGVBQWUsQ0FBQyxLQUFLLEFBQUEsaUJBQWlCLENBQUE7RUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsZUFBZSxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLE1BQU0sRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxlQUFlLENBQUMseUJBQXlCLEVBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFBO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxPQUFPLEVBQUMsWUFBWTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLE9BQU87RUFBQyxLQUFLLEVBQUMsT0FBTztFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLEVBQUU7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLGVBQWUsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxrQkFBa0IsRUFBQyxNQUFNO0VBQUMsbUJBQW1CLEVBQUMsTUFBTTtFQUFDLFVBQVUsRUFBQyxNQUFNLEdBQUU7O0FBQUQsQUFBQSxlQUFlLENBQUMsZ0JBQWdCLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLFdBQVcsRUFBQyxHQUFHLEdBQUc7O0FBQUQsQUFBQSxlQUFlLENBQUMsZ0JBQWdCLEFBQUEsTUFBTSxFQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQUFBQSxNQUFNLENBQUE7RUFBQyxVQUFVLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLFlBQWtCO0VBQWMsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsd0JBQXNCO0lBQUMsU0FBUyxFQUFDLHdCQUFzQjtFQUFDLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLG9CQUFrQjtJQUFDLFNBQVMsRUFBQyxvQkFBa0I7O0FBQUUsVUFBVSxDQUFWLFlBQVU7RUFBYyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyx3QkFBc0I7SUFBQyxTQUFTLEVBQUMsd0JBQXNCO0VBQUMsRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsaUJBQWlCLEVBQUMsb0JBQWtCO0lBQUMsU0FBUyxFQUFDLG9CQUFrQjs7QUFBRSxrQkFBa0IsQ0FBbEIsV0FBa0I7RUFBYSxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsb0JBQWtCO0lBQUMsU0FBUyxFQUFDLG9CQUFrQjtFQUFDLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyx3QkFBc0I7SUFBQyxTQUFTLEVBQUMsd0JBQXNCOztBQUFFLFVBQVUsQ0FBVixXQUFVO0VBQWEsSUFBSTtJQUFDLGlCQUFpQixFQUFDLG9CQUFrQjtJQUFDLFNBQVMsRUFBQyxvQkFBa0I7RUFBQyxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsd0JBQXNCO0lBQUMsU0FBUyxFQUFDLHdCQUFzQjs7QUFBRSxrQkFBa0IsQ0FBbEIsY0FBa0I7RUFBZ0IsSUFBSTtJQUFDLGlCQUFpQixFQUFDLHVCQUFxQjtJQUFDLFNBQVMsRUFBQyx1QkFBcUI7RUFBQyxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsb0JBQWtCO0lBQUMsU0FBUyxFQUFDLG9CQUFrQjs7QUFBRSxVQUFVLENBQVYsY0FBVTtFQUFnQixJQUFJO0lBQUMsaUJBQWlCLEVBQUMsdUJBQXFCO0lBQUMsU0FBUyxFQUFDLHVCQUFxQjtFQUFDLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxvQkFBa0I7SUFBQyxTQUFTLEVBQUMsb0JBQWtCOztBQUFFLGtCQUFrQixDQUFsQixZQUFrQjtFQUFjLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxvQkFBa0I7SUFBQyxTQUFTLEVBQUMsb0JBQWtCO0VBQUMsRUFBRTtJQUFDLGlCQUFpQixFQUFDLHVCQUFxQjtJQUFDLFNBQVMsRUFBQyx1QkFBcUI7O0FBQUUsVUFBVSxDQUFWLFlBQVU7RUFBYyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsb0JBQWtCO0lBQUMsU0FBUyxFQUFDLG9CQUFrQjtFQUFDLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyx1QkFBcUI7SUFBQyxTQUFTLEVBQUMsdUJBQXFCOztBQUFFLGtCQUFrQixDQUFsQixlQUFrQjtFQUFpQixJQUFJO0lBQUMsaUJBQWlCLEVBQUMsd0JBQXNCO0lBQUMsU0FBUyxFQUFDLHdCQUFzQjtFQUFDLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxvQkFBa0I7SUFBQyxTQUFTLEVBQUMsb0JBQWtCOztBQUFFLFVBQVUsQ0FBVixlQUFVO0VBQWlCLElBQUk7SUFBQyxpQkFBaUIsRUFBQyx3QkFBc0I7SUFBQyxTQUFTLEVBQUMsd0JBQXNCO0VBQUMsRUFBRTtJQUFDLGlCQUFpQixFQUFDLG9CQUFrQjtJQUFDLFNBQVMsRUFBQyxvQkFBa0I7O0FBQUUsa0JBQWtCLENBQWxCLFNBQWtCO0VBQVcsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFDOztBQUFFLFVBQVUsQ0FBVixTQUFVO0VBQVcsSUFBSTtJQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsRUFBRTtJQUFDLE9BQU8sRUFBQyxDQUFDOztBQUFFLGtCQUFrQixDQUFsQixRQUFrQjtFQUFVLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7QUFBRSxVQUFVLENBQVYsUUFBVTtFQUFVLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLEVBQUU7SUFBQyxPQUFPLEVBQUMsQ0FBQzs7QURWNWhiLEFBQUEsYUFBYSxBQUFBLGdCQUFnQixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLGVBQWU7RUFDakMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUVKRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBR0QsQUFBQSxJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBVWI7RUFaRCxBQUdFLElBSEUsQ0FHRixXQUFXLENBQUM7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsUUFBUSxFQUFFLEtBQUs7SUFDZixVQUFVLEVBQUUsZ0JBQWdCO0lBQzVCLE1BQU0sRUFBRSxJQUFJO0lBQ1osR0FBRyxFQUFFLENBQUM7SUFBRSxLQUFLLEVBQUUsQ0FBQztJQUNoQixNQUFNLEVBQUUsQ0FBQztJQUFFLElBQUksRUFBRSxDQUFDLEdBQ25COztBQ2xCSCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBQyxNQUFNO0VBQ2YsTUFBTSxFQUFDLEtBQUs7RUFDWixVQUFVLEVBQUMsS0FBSyxHQUNqQjs7QVhMRCxBQUFBLEtBQUssQUFBQSxVQUFVLENZRUM7RUFDZCxlQUFlLEVBQUUsbUJBQW1CLEdBQ3JDOztBQUdELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsVUFBVSxFQUFFLElBQUksR0FXakI7RUFaRCxBQUVFLG1CQUZpQixDQUVqQixJQUFJLENBQUM7SUFDSCxVQUFVLEVBQUUsR0FBRyxHQUtoQjtJQVJILEFBSUksbUJBSmUsQ0FFakIsSUFBSSxDQUVGLFVBQVUsQ0FBQztNQUNULFlBQVksRUFBRSxHQUFHO01BQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ25CO0VBUEwsQUFTRSxtQkFUaUIsQ0FTakIsSUFBSSxBQUFBLGFBQWEsQ0FBQztJQUNoQixPQUFPLEVBQUMsSUFBSSxHQUNiOztBQUlILEFBQUEsZUFBZSxDQUFDO0VBS2QsTUFBTSxFQUFFLElBQUksR0FJYjtFQVRELEFBQ0UsZUFEYSxDQUNiLEdBQUcsQ0FBQztJQUNGLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBSkgsQUFNRSxlQU5hLENBTWIsSUFBSSxFQU5OLGVBQWUsQ1VWZixrQkFBa0IsR0FVZCxHQUFHLENBR0gsZUFBZSxDQUViLEVBQUUsQ0FDQSxFQUFFLENBQ0EsQ0FBQyxFQWpCWCxrQkFBa0IsR0FVZCxHQUFHLENBR0gsZUFBZSxDQUViLEVBQUUsQ0FDQSxFQUFFLENWTlYsZUFBZSxDVU9MLENBQUMsRVZQWCxlQUFlLENVaUtmLGlCQUFpQixDQW9CZixlQUFlLENBR2Isc0JBQXNCLENBZXBCLEVBQUUsQ0FDQSxFQUFFLENBQ0EsQ0FBQyxFQXhDWCxpQkFBaUIsQ0FvQmYsZUFBZSxDQUdiLHNCQUFzQixDQWVwQixFQUFFLENBQ0EsRUFBRSxDVnhNVixlQUFlLENVeU1MLENBQUMsQ1ZuTUo7SUFDSCxPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFHSCxBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxNQUFNLEdBWW5CO0VBYkQsQUFFRSxlQUZhLENBRWIsa0JBQWtCLENBQUM7SUFDakIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCO0lBQ2xDLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE1BQU0sRUFBQyxPQUFPO0lBQ2QsWUFBWSxFQUFFLEdBQUcsR0FLbEI7SUFaSCxBQVFJLGVBUlcsQ0FFYixrQkFBa0IsQUFNZixPQUFPLENBQUM7TUFDUCxnQkFBZ0IsRUFBRSxpQkFBaUI7TUFDbkMsS0FBSyxFQUFFLGVBQWUsR0FDdkI7O0FBS0wsQUFBQSxlQUFlLENBQUM7RUFDZCxLQUFLLEVBQUUsZUFBZTtFQUN0QixVQUFVLEVBQUUsSUFBSSxHQThFakI7RUFoRkQsQUFHRSxlQUhhLENBR2IsS0FBSyxFQUhQLGVBQWUsQ0FHTixLQUFLLENBQUM7SUFDWCxnQkFBZ0IsRUFBRSxrQkFBa0I7SUFDcEMsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWtCO0lBQzFDLEtBQUssRUFBRSxlQUFlLEdBZXZCO0lBckJILEFBUU0sZUFSUyxDQUdiLEtBQUssQ0FJSCxFQUFFLENBQ0EsRUFBRSxFQVJSLGVBQWUsQ0FHTixLQUFLLENBSVYsRUFBRSxDQUNBLEVBQUUsQ0FBQztNQUNELGFBQWEsRUFBRSxJQUFJO01BQ25CLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQjtNQUMxQyxjQUFjLEVBQUUsR0FBRztNQUNuQixPQUFPLEVBQUUsR0FBRyxHQUNiO0lBYlAsQUFjTSxlQWRTLENBR2IsS0FBSyxDQUlILEVBQUUsQ0FPQSxFQUFFLEFBQUEsV0FBVyxFQWRuQixlQUFlLENBR04sS0FBSyxDQUlWLEVBQUUsQ0FPQSxFQUFFLEFBQUEsV0FBVyxDQUFDO01BQ1osWUFBWSxFQUFFLElBQUksR0FDbkI7SUFoQlAsQUFpQk0sZUFqQlMsQ0FHYixLQUFLLENBSUgsRUFBRSxDQVVBLGFBQWEsRUFqQm5CLGVBQWUsQ0FHTixLQUFLLENBSVYsRUFBRSxDQVVBLGFBQWEsQ0FBQztNQUNaLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBbkJQLEFBc0JFLGVBdEJhLENBc0JiLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUF4QkgsQUEwQkksZUExQlcsQ0F5QmIsS0FBSyxHQUNELEVBQUUsQ0FBQztJQUNILGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQixHQTZDNUM7SUF4RUwsQUE0Qk0sZUE1QlMsQ0F5QmIsS0FBSyxHQUNELEVBQUUsR0FFQSxFQUFFLENBQUM7TUFDSCxPQUFPLEVBQUUsR0FBRztNQUNaLFVBQVUsRUFBRSxJQUFJLEdBeUNqQjtNQXZFUCxBQStCUSxlQS9CTyxDQXlCYixLQUFLLEdBQ0QsRUFBRSxHQUVBLEVBQUUsQ0FHRixDQUFDLENBQUM7UUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCO01BakNULEFBa0NRLGVBbENPLENBeUJiLEtBQUssR0FDRCxFQUFFLEdBRUEsRUFBRSxBQU1ELGdCQUFnQixDQUFDO1FBQ2hCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsTUFBTSxFQUFFLE9BQU87UUFDZixLQUFLLEVBQUUsSUFBSSxHQVFaO1FBOUNULEFBdUNVLGVBdkNLLENBeUJiLEtBQUssR0FDRCxFQUFFLEdBRUEsRUFBRSxBQU1ELGdCQUFnQixDQUtmLENBQUMsRUF2Q1gsZUFBZSxDQXlCYixLQUFLLEdBQ0QsRUFBRSxHQUVBLEVBQUUsQUFNRCxnQkFBZ0IsQ0FLWixJQUFJLEFBQUEsVUFBVSxDQUFDO1VBQ2hCLGVBQWUsRUFBRSxJQUFJO1VBQ3JCLEtBQUssRUFBRSxpQkFBaUIsR0FJekI7VUE3Q1gsQUEwQ1ksZUExQ0csQ0F5QmIsS0FBSyxHQUNELEVBQUUsR0FFQSxFQUFFLEFBTUQsZ0JBQWdCLENBS2YsQ0FBQyxBQUdFLE1BQU0sRUExQ25CLGVBQWUsQ0F5QmIsS0FBSyxHQUNELEVBQUUsR0FFQSxFQUFFLEFBTUQsZ0JBQWdCLENBS1osSUFBSSxBQUFBLFVBQVUsQUFHZCxNQUFNLENBQUM7WUFDTixlQUFlLEVBQUUsSUFBSSxHQUN0QjtNQTVDYixBQStDUSxlQS9DTyxDQXlCYixLQUFLLEdBQ0QsRUFBRSxHQUVBLEVBQUUsQUFtQkQsZUFBZSxDQUFDO1FBQ2YsZUFBZSxFQUFFLFNBQVM7UUFDMUIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7TUFsRFQsQUFtRFEsZUFuRE8sQ0F5QmIsS0FBSyxHQUNELEVBQUUsR0FFQSxFQUFFLENBdUJGLGtCQUFrQixDQUFDO1FBQ2pCLEtBQUssRUFBRSxrQkFBa0I7UUFDekIsWUFBWSxFQUFFLElBQUk7UUFDbEIsV0FBVyxFQUFFLElBQUksR0FDbEI7TUF2RFQsQUF3RFEsZUF4RE8sQ0F5QmIsS0FBSyxHQUNELEVBQUUsR0FFQSxFQUFFLENBNEJGLGVBQWUsQ0FBQztRQUNkLEtBQUssRUFBRSxtQkFBbUI7UUFDMUIsWUFBWSxFQUFFLElBQUk7UUFDbEIsV0FBVyxFQUFFLElBQUksR0FDbEI7TUE1RFQsQUE2RFEsZUE3RE8sQ0F5QmIsS0FBSyxHQUNELEVBQUUsR0FFQSxFQUFFLENBaUNGLGNBQWMsQ0FBQztRQUNiLEtBQUssRUFBRSxnQkFBZ0I7UUFDdkIsWUFBWSxFQUFFLElBQUk7UUFDbEIsV0FBVyxFQUFFLElBQUksR0FDbEI7TUFqRVQsQUFrRVEsZUFsRU8sQ0F5QmIsS0FBSyxHQUNELEVBQUUsR0FFQSxFQUFFLENBc0NGLFdBQVcsQ0FBQztRQUNWLEtBQUssRUFBRSxrQkFBa0I7UUFDekIsWUFBWSxFQUFFLElBQUk7UUFDbEIsV0FBVyxFQUFFLElBQUksR0FDbEI7RUF0RVQsQUF5RUksZUF6RVcsQ0F5QmIsS0FBSyxHQWdERCxFQUFFLEFBQUEsWUFBYSxDQUFBLElBQUksRUFBRTtJQUNyQixnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO0VBM0VMLEFBNEVJLGVBNUVXLENBeUJiLEtBQUssR0FtREQsRUFBRSxBQUFBLE1BQU0sQ0FBQztJQUNULGdCQUFnQixFQUFFLGtCQUFrQixHQUNyQzs7QUFLTCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBeUlwQjtFQTFJRCxBQUdFLGlCQUhlLENBR2Ysb0JBQW9CLENBQUM7SUFDbkIsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixTQUFTLEVBQUUsT0FBTztJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQVBILEFBU0UsaUJBVGUsQ0FTZixxQkFBcUIsQ0FBQztJQUNwQixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsS0FBSztJQUNkLGVBQWUsRUFBRSxhQUFhO0lBRTlCLEtBQUssRUFBRSxJQUFJLEdBMkhaO0lBeklILEFBaUJJLGlCQWpCYSxDQVNmLHFCQUFxQixHQVFqQixHQUFHLENBQUM7TUFDSixPQUFPLEVBQUUsVUFBVTtNQUNuQixLQUFLLEVBQUUsR0FBRztNQUNWLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO0lBckJMLEFBc0JJLGlCQXRCYSxDQVNmLHFCQUFxQixHQWFqQixHQUFHLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNqQixLQUFLLEVBQUUsR0FBRyxHQUNYO0lBeEJMLEFBMEJJLGlCQTFCYSxDQVNmLHFCQUFxQixDQWlCbkIsV0FBVyxFQTFCZixpQkFBaUIsQ0FTZixxQkFBcUIsQ0FpQk4saUJBQWlCLEVBMUJsQyxpQkFBaUIsQ0FTZixxQkFBcUIsQ0FpQmEsZUFBZSxDQUFDO01BQzlDLFVBQVUsRUFBRSxHQUFHO01BQ2YsT0FBTyxFQUFFLFdBQVc7TUFDcEIsZUFBZSxFQUFFLE1BQU07TUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7SUEvQkwsQUFpQ0ksaUJBakNhLENBU2YscUJBQXFCLENBd0JuQixvQkFBb0IsRUFqQ3hCLGlCQUFpQixDQVNmLHFCQUFxQixDQXdCRyxzQkFBc0IsRUFqQ2hELGlCQUFpQixDQVNmLHFCQUFxQixDQXdCMkIsb0JBQW9CLEVBakN0RSxpQkFBaUIsQ0FTZixxQkFBcUIsQ0F3QmlELG9CQUFvQixDQUFDO01BQ3ZGLE9BQU8sRUFBRSxXQUFXLEdBQ3JCO0lBbkNMLEFBc0NJLGlCQXRDYSxDQVNmLHFCQUFxQixDQTZCbkIsa0JBQWtCLENBQUM7TUFDakIsZ0JBQWdCLEVBQUUsaUJBQWlCO01BQ25DLGFBQWEsRUFBRSxJQUFJO01BQ25CLGNBQWMsRUFBRSxHQUFHO01BQ25CLE9BQU8sRUFBRSxXQUFXO01BQ3BCLEtBQUssRUFBRSxlQUFlO01BQ3RCLFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLGlCQUFpQjtNQUMxQixXQUFXLEVBQUUsR0FBRyxHQW9CakI7TUFsRUwsQUErQ00saUJBL0NXLENBU2YscUJBQXFCLENBNkJuQixrQkFBa0IsQ0FTaEIsZUFBZSxDQUFDO1FBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDakI7TUFqRFAsQUFrRE0saUJBbERXLENBU2YscUJBQXFCLENBNkJuQixrQkFBa0IsQ0FZaEIsb0JBQW9CLENBQUM7UUFDbkIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsV0FBVyxFQUFFLE1BQU0sR0FNcEI7UUExRFAsQUFxRFEsaUJBckRTLENBU2YscUJBQXFCLENBNkJuQixrQkFBa0IsQ0FZaEIsb0JBQW9CLENBR2xCLHFCQUFxQixDQUFDO1VBQ3BCLFlBQVksRUFBRSxJQUFJO1VBQ2xCLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7TUF6RFQsQUEyRE0saUJBM0RXLENBU2YscUJBQXFCLENBNkJuQixrQkFBa0IsQ0FxQmhCLG9CQUFvQixDQUFDO1FBQ25CLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLFdBQVcsRUFBRSxNQUFNLEdBSXBCO1FBakVQLEFBOERRLGlCQTlEUyxDQVNmLHFCQUFxQixDQTZCbkIsa0JBQWtCLENBcUJoQixvQkFBb0IsQ0FHbEIsZUFBZSxDQUFDO1VBQ2QsYUFBYSxFQUFFLENBQUMsR0FDakI7SUFoRVQsQUFtRUksaUJBbkVhLENBU2YscUJBQXFCLENBMERuQixvQkFBb0IsQ0FBQztNQUNuQixnQkFBZ0IsRUFBRSxpQkFBaUI7TUFDbkMsYUFBYSxFQUFFLElBQUk7TUFDbkIsY0FBYyxFQUFFLEdBQUc7TUFDbkIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsS0FBSyxFQUFFLGVBQWU7TUFDdEIsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsaUJBQWlCO01BQzFCLFdBQVcsRUFBRSxHQUFHLEdBdUJqQjtNQWxHTCxBQTRFTSxpQkE1RVcsQ0FTZixxQkFBcUIsQ0EwRG5CLG9CQUFvQixDQVNsQixlQUFlLENBQUM7UUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtNQTlFUCxBQStFTSxpQkEvRVcsQ0FTZixxQkFBcUIsQ0EwRG5CLG9CQUFvQixDQVlsQixzQkFBc0IsQ0FBQztRQUNyQixPQUFPLEVBQUUsV0FBVztRQUNwQixXQUFXLEVBQUUsTUFBTSxHQVNwQjtRQTFGUCxBQWtGUSxpQkFsRlMsQ0FTZixxQkFBcUIsQ0EwRG5CLG9CQUFvQixDQVlsQixzQkFBc0IsQ0FHcEIscUJBQXFCLENBQUM7VUFDcEIsV0FBVyxFQUFFLElBQUk7VUFDakIsV0FBVyxFQUFFLEdBQUc7VUFDaEIsT0FBTyxFQUFFLElBQUksR0FDZDtRQXRGVCxBQXVGUSxpQkF2RlMsQ0FTZixxQkFBcUIsQ0EwRG5CLG9CQUFvQixDQVlsQixzQkFBc0IsQ0FRcEIsY0FBYyxDQUFDO1VBQ2IsWUFBWSxFQUFFLElBQUksR0FDbkI7TUF6RlQsQUEyRk0saUJBM0ZXLENBU2YscUJBQXFCLENBMERuQixvQkFBb0IsQ0F3QmxCLG9CQUFvQixDQUFDO1FBQ25CLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLFdBQVcsRUFBRSxNQUFNLEdBSXBCO1FBakdQLEFBOEZRLGlCQTlGUyxDQVNmLHFCQUFxQixDQTBEbkIsb0JBQW9CLENBd0JsQixvQkFBb0IsQ0FHbEIsZUFBZSxDQUFDO1VBQ2QsYUFBYSxFQUFFLENBQUMsR0FDakI7SUFoR1QsQUFvR0ksaUJBcEdhLENBU2YscUJBQXFCLENBMkZuQixzQkFBc0IsRUFwRzFCLGlCQUFpQixDQVNmLHFCQUFxQixDQTJGSyxvQkFBb0IsQ0FBQztNQUMzQyxZQUFZLEVBQUUsSUFBSSxHQUNuQjtJQXRHTCxBQXdHSSxpQkF4R2EsQ0FTZixxQkFBcUIsQ0ErRm5CLGlCQUFpQixDQUFDO01BQ2hCLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLFFBQVE7TUFDckIsV0FBVyxFQUFFLENBQUM7TUFDZCxPQUFPLEVBQUUsR0FBRyxHQTRCYjtNQXhJTCxBQTZHTSxpQkE3R1csQ0FTZixxQkFBcUIsQ0ErRm5CLGlCQUFpQixDQUtmLG1CQUFtQixDQUFDO1FBQ2xCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLFFBQVEsR0FDdEI7TUFoSFAsQUFpSE0saUJBakhXLENBU2YscUJBQXFCLENBK0ZuQixpQkFBaUIsQ0FTZixpQkFBaUIsQ0FBQztRQUNoQixPQUFPLEVBQUUsWUFBWTtRQUNyQixjQUFjLEVBQUUsR0FBRztRQUNuQixLQUFLLEVBQUUsa0JBQWtCO1FBQ3pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO01BdEhQLEFBdUhNLGlCQXZIVyxDQVNmLHFCQUFxQixDQStGbkIsaUJBQWlCLENBZWYsSUFBSSxDQUFDO1FBQ0gsU0FBUyxFQUFFLElBQUk7UUFDZixPQUFPLEVBQUUsS0FBSyxHQWNmO1FBdklQLEFBMEhRLGlCQTFIUyxDQVNmLHFCQUFxQixDQStGbkIsaUJBQWlCLENBZWYsSUFBSSxBQUdELGVBQWUsQ0FBQztVQUNmLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLE1BQU0sRUFBRSxPQUFPO1VBQ2YsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsR0FBRztVQUNoQixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCO1FBaElULEFBaUlRLGlCQWpJUyxDQVNmLHFCQUFxQixDQStGbkIsaUJBQWlCLENBZWYsSUFBSSxBQVVELGVBQWUsQUFBQSxrQkFBa0IsQ0FBQztVQUNqQyxTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLGFBQWEsRUFBRSxJQUFJO1VBQ25CLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7O0FBTVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEscUJBQXFCLENBQUM7SUFDcEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFJUSxpQkFKUyxDQUNmLHFCQUFxQixDQUNuQixpQkFBaUIsQ0FDZixtQkFBbUIsQ0FDakIsZUFBZSxDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUksR0FDZDtFQU5ULEFBT1EsaUJBUFMsQ0FDZixxQkFBcUIsQ0FDbkIsaUJBQWlCLENBQ2YsbUJBQW1CLENBSWpCLGtCQUFrQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQU9YLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW5LeEIsQUF3R0ksaUJBeEdhLENBU2YscUJBQXFCLENBK0ZuQixpQkFBaUIsQ0E4REc7SUFDaEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUU1U1AsVUFBVSxDQUFWLGNBQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLFVBQVU7RUFFdkIsR0FBRztJQUNELFNBQVMsRUFBRSxXQUFXO0VBRXhCLEdBQUc7SUFDRCxTQUFTLEVBQUUsV0FBVztFQUV4QixJQUFJO0lBQ0YsU0FBUyxFQUFFLFFBQVE7O0FBR3ZCLFVBQVUsQ0FBVixjQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxRQUFRO0VBRXJCLElBQUk7SUFDRixTQUFTLEVBQUUsVUFBVTs7QUFHekIsVUFBVSxDQUFWLFlBQVU7RUFDUixFQUFFO0lBQ0EsR0FBRyxFQUFFLEVBQUU7RUFFVCxJQUFJO0lBQ0YsR0FBRyxFQUFFLEdBQUc7O0FBR1osVUFBVSxDQUFWLFVBQVU7RUFDUixFQUFFO0lBQ0EsR0FBRyxFQUFFLEdBQUc7RUFFVixJQUFJO0lBQ0YsR0FBRyxFQUFFLEVBQUU7O0FBR1gsVUFBVSxDQUFWLGVBQVU7RUFDUixFQUFFO0lBQ0EsR0FBRyxFQUFFLEdBQUc7RUFFVixJQUFJO0lBQ0YsR0FBRyxFQUFFLEdBQUc7O0FBR1osVUFBVSxDQUFWLGFBQVU7RUFDUixFQUFFO0lBQ0EsR0FBRyxFQUFFLEdBQUc7RUFFVixJQUFJO0lBQ0YsR0FBRyxFQUFFLEdBQUc7O0FBR1osQUFBQSxlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUUsbUJBQW1CLEdBQy9COztBQUNELEFBQUEsZUFBZSxDQUFBLEFBQUEsY0FBQyxDQUFELElBQUMsQUFBQSxFQUFxQjtFQUNuQyxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQSxBQUFBLGNBQUMsQ0FBRCxjQUFDLEFBQUEsRUFBK0I7RUFDN0MsU0FBUyxFQUFFLGlCQUFpQixHQUM3Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQSxBQUFBLGNBQUMsQ0FBRCxpQkFBQyxBQUFBLEVBQWtDO0VBQ2hELFNBQVMsRUFBRSxvQkFBb0IsR0FDaEM7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUUsbUJBQW1CLEdBQy9COztBQUNELEFBQUEsZUFBZSxDQUFBLEFBQUEsY0FBQyxDQUFELElBQUMsQUFBQSxFQUFxQjtFQUNuQyxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQSxBQUFBLGNBQUMsQ0FBRCxjQUFDLEFBQUEsRUFBK0I7RUFDN0MsU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxlQUFlLENBQUEsQUFBQSxjQUFDLENBQUQsaUJBQUMsQUFBQSxFQUFrQztFQUNoRCxTQUFTLEVBQUUsa0JBQWtCLEdBQzlCOztBQUNELFVBQVUsQ0FBVixpQkFBVTtFQUNSLEVBQUU7SUFDQSxLQUFLLEVBQUUsQ0FBQztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLElBQUk7RUFFWCxHQUFHO0lBQ0QsS0FBSyxFQUFFLENBQUM7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxJQUFJO0VBRVgsR0FBRztJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUsSUFBSTtFQUVYLEdBQUc7SUFDRCxLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxJQUFJO0lBQ1YsR0FBRyxFQUFFLElBQUk7RUFFWCxJQUFJO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsSUFBSTtJQUNWLEdBQUcsRUFBRSxJQUFJOztBQUdiLFVBQVUsQ0FBVixrQkFBVTtFQUNSLEVBQUU7SUFDQSxLQUFLLEVBQUUsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLElBQUk7RUFFWCxHQUFHO0lBQ0QsS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxJQUFJO0VBRVgsR0FBRztJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLEdBQUc7SUFDVixHQUFHLEVBQUUsSUFBSTtFQUVYLElBQUk7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsR0FBRyxFQUFFLElBQUk7O0FBR2IsVUFBVSxDQUFWLGlCQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxjQUFjO0VBRTNCLEVBQUU7SUFDQSxTQUFTLEVBQUUsY0FBYztFQUUzQixHQUFHO0lBQ0QsU0FBUyxFQUFFLGVBQWU7RUFFNUIsSUFBSTtJQUNGLFNBQVMsRUFBRSxlQUFlOztBQUc5QixBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFNBQVMsRUFBRSx1QkFBdUIsR0FDbkM7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixTQUFTLEVBQUUsd0JBQXdCLEdBQ3BDOztBQUNELEFBQUEsUUFBUSxBQUFBLFdBQVcsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLFNBQVMsRUFBRSwrQkFBK0IsR0FDM0M7O0FBQ0QsVUFBVSxDQUFWLGdCQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxlQUFlO0lBQzFCLE9BQU8sRUFBRSxDQUFDO0VBRVosSUFBSTtJQUNGLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLE9BQU8sRUFBRSxDQUFDOztBQUdkLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLHFCQUFxQixHQUNqQzs7QUFDRCxVQUFVLENBQVYsWUFBVTtFQUNSLEVBQUU7SUFDQSxTQUFTLEVBQUUsVUFBVTtJQUNyQixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsQ0FBQztFQUVaLEdBQUc7SUFDRCxTQUFTLEVBQUUsVUFBVTtJQUNyQixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsQ0FBQztFQUVaLEdBQUc7SUFDRCxTQUFTLEVBQUUsV0FBVztJQUN0QixVQUFVLEVBQUUsSUFBSTtFQUVsQixJQUFJO0lBQ0YsU0FBUyxFQUFFLFFBQVE7SUFDbkIsVUFBVSxFQUFFLENBQUM7SUFDYixPQUFPLEVBQUUsQ0FBQzs7QUFHZCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7O0FBQ0QsVUFBVSxDQUFWLFlBQVU7RUFDUixFQUFFO0lBQ0EsWUFBWSxFQUFFLE9BQU87RUFFdkIsSUFBSTtJQUNGLFlBQVksRUFBRSxPQUFPOztBQUd6QixBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxxQ0FBcUMsR0FDakQ7O0FBQ0QsVUFBVSxDQUFWLGVBQVU7RUFDUixFQUFFO0lBQ0EsZ0JBQWdCLEVBQUUsT0FBTztFQUUzQixJQUFJO0lBQ0YsZ0JBQWdCLEVBQUUsT0FBTzs7QUFHN0IsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFNBQVMsRUFBRSx3Q0FBd0MsR0FDcEQ7O0FBQ0QsVUFBVSxDQUFWLGNBQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLFlBQVk7RUFFekIsSUFBSTtJQUNGLFNBQVMsRUFBRSxjQUFjOztBQUc3QixBQUFBLElBQUksQUFBQSxlQUFlLENBQUM7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNiLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLEtBQUs7RUFDZixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUNELE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFmaEMsQUFBQSxZQUFZLENBZ0JHO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxDQUFDO0lBQ2YsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVILEFBQUEsWUFBWSxDQUFDLFdBQVcsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsWUFBWSxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUM7RUFDdkMsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLFlBQVksQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBQ0QsQUFBQSxZQUFZLENBQUMsNEJBQTRCLENBQUM7RUFDeEMsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsYUFBYSxDQUFDO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixXQUFXLEVBQUUsS0FBSztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUNELEFBQUEsWUFBWSxDQUFDLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQzVCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsTUFBTSxBQUFBLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQ3BDLEtBQUssRUFBRSxXQUFXLEdBQ25COztBQUNELEFBQUEsWUFBWSxDQUFDLE1BQU0sQUFBQSxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsSUFBWSxhQUFhLENBQUM7RUFDcEQsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztFQUNuQixnQkFBZ0IsRUFBRSxFQUFFLEdBQ3JCOztBQUNELEFBQUEsWUFBWSxDQUFDLFFBQVEsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLFNBQVM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLFdBQVcsR0FDeEI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsUUFBUSxBQUFBLFNBQVMsQ0FBQztFQUM3QixZQUFZLEVBQUUsT0FBTyxHQUN0Qjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxRQUFRLEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQztFQUN4QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUNELEFBQUEsWUFBWSxDQUFDLFFBQVEsQUFBQSxTQUFTLENBQUMsUUFBUSxDQUFDO0VBQ3RDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsR0FBRyxFQUFFLElBQUk7RUFDVCxhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxRQUFRLEFBQUEsU0FBUyxDQUFDLFFBQVEsQUFBQSxRQUFRLENBQUM7RUFDOUMsU0FBUyxFQUFFLGFBQWE7RUFDeEIsSUFBSSxFQUFFLElBQUksR0FDWDs7QUFDRCxBQUFBLFlBQVksQ0FBQyxRQUFRLEFBQUEsU0FBUyxDQUFDLFFBQVEsQUFBQSxTQUFTLENBQUM7RUFDL0MsU0FBUyxFQUFFLGNBQWM7RUFDekIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxRQUFRLEFBQUEsV0FBVyxDQUFDO0VBQy9CLFlBQVksRUFBRSxPQUFPLEdBQ3RCOztBQUNELEFBQUEsWUFBWSxDQUFDLFFBQVEsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDO0VBQ3hDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxJQUFJO0VBQ1QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxRQUFRLEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQztFQUN2QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsSUFBSSxFQUFFLEdBQUc7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsUUFBUSxBQUFBLFFBQVEsQ0FBQztFQUM1QixZQUFZLEVBQUUsT0FBTyxHQUN0Qjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxRQUFRLEFBQUEsUUFBUSxBQUFBLFFBQVEsQ0FBQztFQUNwQyxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsR0FBRztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxRQUFRLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNuQyxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixHQUFHLEVBQUUsSUFBSTtFQUNULGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsUUFBUSxBQUFBLFdBQVcsQ0FBQztFQUMvQixZQUFZLEVBQUUsT0FBTyxHQUN0Qjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxRQUFRLEFBQUEsV0FBVyxBQUFBLFFBQVE7QUFDeEMsWUFBWSxDQUFDLFFBQVEsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQUNELEFBQUEsWUFBWSxDQUFDLFFBQVEsQUFBQSxXQUFXLEFBQUEsUUFBUSxDQUFDO0VBQ3ZDLGFBQWEsRUFBRSxlQUFlO0VBQzlCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLEtBQUs7RUFDWCxTQUFTLEVBQUUsY0FBYztFQUN6QixnQkFBZ0IsRUFBRSxTQUFTLEdBQzVCOztBQUNELEFBQUEsWUFBWSxDQUFDLFFBQVEsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLGFBQWEsRUFBRSxlQUFlO0VBQzlCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLElBQUk7RUFDVixTQUFTLEVBQUUsY0FBYztFQUN6QixnQkFBZ0IsRUFBRSxRQUFRLEdBQzNCOztBQUNELEFBQUEsWUFBWSxDQUFDLFFBQVEsQUFBQSxXQUFXLENBQUMsZUFBZSxDQUFDO0VBQy9DLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxzQkFBc0I7RUFDeEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBQ0QsQUFBQSxZQUFZLENBQUMsUUFBUSxBQUFBLFdBQVcsQ0FBQyxPQUFPLENBQUM7RUFDdkMsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFDekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGNBQWMsR0FDMUI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsUUFBUSxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUM7RUFDeEMsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFDRCxBQUFBLFlBQVksQ0FBQyxRQUFRLEFBQUEsV0FBVyxDQUFDLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDL0MsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxJQUFJO0VBQ1QsU0FBUyxFQUFFLGFBQWEsR0FDekI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsUUFBUSxBQUFBLFdBQVcsQ0FBQyxRQUFRLEFBQUEsUUFBUSxDQUFDO0VBQ2hELEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULFNBQVMsRUFBRSxjQUFjLEdBQzFCOztBQUNELEFBQUEsWUFBWSxDQUFDLFFBQVEsQUFBQSxVQUFVLENBQUM7RUFDOUIsZUFBZSxFQUFFLE9BQU87RUFDeEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLGlCQUFpQixFQUFFLFNBQVMsR0FDN0I7O0FBQ0QsQUFBQSxZQUFZLENBQUMsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUM5QixZQUFZLEVBQUUsT0FBTztFQUNyQixPQUFPLEVBQUUsQ0FBQztFQUNWLGtCQUFrQixFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0I7RUFDdEYsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsR0FDL0U7O0FBQ0QsQUFBQSxZQUFZLENBQUMsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUM5QixZQUFZLEVBQUUsT0FBTztFQUNyQixPQUFPLEVBQUUsQ0FBQztFQUNWLGtCQUFrQixFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxzQkFBc0I7RUFDcEYsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxzQkFBc0IsR0FDN0U7O0FBQ0QsQUFBQSxZQUFZLENBQUMsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUMzQixZQUFZLEVBQUUsT0FBTztFQUNyQixPQUFPLEVBQUUsQ0FBQztFQUNWLGtCQUFrQixFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUI7RUFDckYsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsR0FDOUU7O0FBQ0QsQUFBQSxZQUFZLENBQUMsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUM3QixZQUFZLEVBQUUsT0FBTztFQUNyQixPQUFPLEVBQUUsQ0FBQztFQUNWLGtCQUFrQixFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0IsRUFBRSxDQUFDLENBQUMs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QUFjLEVBQUMsUUFBUTtFQUFDLFdBQVcsRUFBQyxRQUFRO0VBQUMsZ0JBQWdCLEVBQUMsTUFBTTtFQUFDLHVCQUF1QixFQUFDLE1BQU07RUFBQyxhQUFhLEVBQUMsTUFBTTtFQUFDLGVBQWUsRUFBQyxNQUFNO0VBQUMsVUFBVSxFQUFDLE1BQU07RUFBQyxXQUFXLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsYUFBYSxDQUFDLFNBQVMsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFBO0VBQUMsaUJBQWlCLEVBQUMsVUFBVTtFQUFDLG1CQUFtQixFQUFDLFVBQVU7RUFBQyxjQUFjLEVBQUMsVUFBVTtFQUFDLFdBQVcsRUFBQyxVQUFVO0VBQUMsZ0JBQWdCLEVBQUMsTUFBTTtFQUFDLHVCQUF1QixFQUFDLE1BQU07RUFBQyxhQUFhLEVBQUMsTUFBTTtFQUFDLGVBQWUsRUFBQyxNQUFNO0VBQUMsVUFBVSxFQUFDLE1BQU07RUFBQyxXQUFXLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLG1CQUFtQixDQUFDLFNBQVMsQUFBQSxjQUFjLEFBQUEsU0FBUyxDQUFBO0VBQUMsaUJBQWlCLEVBQUMsUUFBUTtFQUFDLG1CQUFtQixFQUFDLFFBQVE7RUFBQyxjQUFjLEVBQUMsUUFBUTtFQUFDLFdBQVcsRUFBQyxRQUFRO0VBQUMsZ0JBQWdCLEVBQUMsVUFBVTtFQUFDLHVCQUF1QixFQUFDLFVBQVU7RUFBQyxhQUFhLEVBQUMsVUFBVTtFQUFDLGVBQWUsRUFBQyxVQUFVO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLG1CQUFtQixDQUFDLFNBQVMsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFBO0VBQUMsaUJBQWlCLEVBQUMsVUFBVTtFQUFDLG1CQUFtQixFQUFDLFVBQVU7RUFBQyxjQUFjLEVBQUMsVUFBVTtFQUFDLFdBQVcsRUFBQyxVQUFVO0VBQUMsZ0JBQWdCLEVBQUMsVUFBVTtFQUFDLHVCQUF1QixFQUFDLFVBQVU7RUFBQyxhQUFhLEVBQUMsVUFBVTtFQUFDLGVBQWUsRUFBQyxVQUFVO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLG1CQUFtQixDQUFDLFNBQVMsQUFBQSxZQUFZLEFBQUEsU0FBUyxDQUFBO0VBQUMsaUJBQWlCLEVBQUMsTUFBTTtFQUFDLG1CQUFtQixFQUFDLE1BQU07RUFBQyxjQUFjLEVBQUMsTUFBTTtFQUFDLFdBQVcsRUFBQyxNQUFNO0VBQUMsZ0JBQWdCLEVBQUMsUUFBUTtFQUFDLHVCQUF1QixFQUFDLFFBQVE7RUFBQyxhQUFhLEVBQUMsUUFBUTtFQUFDLGVBQWUsRUFBQyxRQUFRO0VBQUMsVUFBVSxFQUFDLEtBQUs7RUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsYUFBYSxBQUFBLG1CQUFtQixDQUFDLFNBQVMsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFBO0VBQUMsaUJBQWlCLEVBQUMsTUFBTTtFQUFDLG1CQUFtQixFQUFDLE1BQU07RUFBQyxjQUFjLEVBQUMsTUFBTTtFQUFDLFdBQVcsRUFBQyxNQUFNO0VBQUMsZ0JBQWdCLEVBQUMsVUFBVTtFQUFDLHVCQUF1QixFQUFDLFVBQVU7RUFBQyxhQUFhLEVBQUMsVUFBVTtFQUFDLGVBQWUsRUFBQyxVQUFVO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsUUFBUSxDQUFBO0VBQUMsTUFBTSxFQUFDLGtCQUFjO0VBQUMsWUFBWSxFQUFDLEdBQUc7RUFBQyxnQkFBZ0IsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxTQUFTLENBQUE7RUFBQyxZQUFZLEVBQUMsSUFBSTtFQUFDLGNBQWMsRUFBQyxLQUFLLEdBQUU7O0FBQUQsQUFBQSxRQUFRLENBQUE7RUFBQyxZQUFZLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsUUFBUSxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsRUFBRSxHQUFFOztBQUFELEFBQUEsT0FBTyxDQUFBO0VBQUMsSUFBSSxFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsZUFBZSxDQUFBO0VBQUMsSUFBSSxFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsWUFBWSxDQUFDLE9BQU8sRUFBQyxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxhQUFhLENBQUE7RUFBQyxJQUFJLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsWUFBWSxDQUFDLE9BQU8sRUFBQyxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxhQUFhLENBQUE7RUFBQyxJQUFJLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsWUFBWSxDQUFDLE9BQU8sRUFBQyxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxhQUFhLENBQUE7RUFBQyxJQUFJLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsWUFBWSxDQUFDLE9BQU8sRUFBQyxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxhQUFhLENBQUE7RUFBQyxJQUFJLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsWUFBWSxDQUFDLE9BQU8sRUFBQyxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxhQUFhLENBQUE7RUFBQyxJQUFJLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsWUFBWSxDQUFDLE9BQU8sRUFBQyxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxhQUFhLENBQUE7RUFBQyxJQUFJLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsWUFBWSxDQUFDLE9BQU8sRUFBQyxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxhQUFhLENBQUE7RUFBQyxJQUFJLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsWUFBWSxDQUFDLE9BQU8sRUFBQyxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxhQUFhLENBQUE7RUFBQyxJQUFJLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsWUFBWSxDQUFDLE9BQU8sRUFBQyxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxhQUFhLENBQUE7RUFBQyxJQUFJLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsWUFBWSxDQUFDLE9BQU8sRUFBQyxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxhQUFhLENBQUE7RUFBQyxJQUFJLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsWUFBWSxDQUFDLE9BQU8sRUFBQyxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxhQUFhLENBQUE7RUFBQyxJQUFJLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsWUFBWSxDQUFDLE9BQU8sRUFBQyxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxhQUFhLENBQUE7RUFBQyxJQUFJLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsWUFBWSxDQUFDLE9BQU8sRUFBQyxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxhQUFhLENBQUE7RUFBQyxJQUFJLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsWUFBWSxDQUFDLE9BQU8sRUFBQyxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxhQUFhLENBQUE7RUFBQyxJQUFJLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsWUFBWSxDQUFDLE9BQU8sRUFBQyxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUMsUUFBUSxFQUFDLFlBQVksQ0FBQyxhQUFhLENBQUE7RUFBQyxJQUFJLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsVUFBVSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxFQUFFO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLGNBQWMsRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUssR0FBRTs7QUFBRCxBQUFBLFVBQVUsR0FBQyxHQUFHLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsR0FBRyxFQUFDLENBQUM7RUFBQyxJQUFJLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsZ0JBQWdCLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsRUFBRTtFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxjQUFjLEVBQUMsTUFBTSxHQUFFOztBQUFELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUssR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixHQUFDLEdBQUcsQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxHQUFHLEVBQUMsQ0FBQztFQUFDLElBQUksRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxFQUFFO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLGNBQWMsRUFBQyxjQUFjLEdBQUU7O0FBQUQsQUFBQSxnQkFBZ0IsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsZ0JBQWdCLEdBQUMsR0FBRyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsSUFBSSxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsRUFBRTtFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxjQUFjLEVBQUMs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Q0FBQztFQUFDLElBQUksRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxFQUFFO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLGNBQWMsRUFBQyxNQUFNLEdBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsaUJBQWlCLEdBQUMsR0FBRyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsSUFBSSxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLGlCQUFpQixDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLEVBQUU7RUFBQyxLQUFLLEVBQUMsQ0FBQztFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsY0FBYyxFQUFDLGNBQWMsR0FBRTs7QUFBRCxBQUFBLGlCQUFpQixBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLLEdBQUU7O0FBQUQsQUFBQSxpQkFBaUIsR0FBQyxHQUFHLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsR0FBRyxFQUFDLENBQUM7RUFBQyxJQUFJLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsVUFBVSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxFQUFFO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLGNBQWMsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUssR0FBRTs7QUFBRCxBQUFBLFVBQVUsR0FBQyxHQUFHLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsR0FBRyxFQUFDLENBQUM7RUFBQyxJQUFJLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsZUFBZSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxFQUFFO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLGNBQWMsRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUssR0FBRTs7QUFBRCxBQUFBLGVBQWUsR0FBQyxHQUFHLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsR0FBRyxFQUFDLENBQUM7RUFBQyxJQUFJLEVBQUMsQ0FBQyxHQUFFOztBQUFELEFBQUEsa0JBQWtCLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsRUFBRTtFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxjQUFjLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsa0JBQWtCLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUssR0FBRTs7QUFBRCxBQUFBLGtCQUFrQixHQUFDLEdBQUcsQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxHQUFHLEVBQUMsQ0FBQztFQUFDLElBQUksRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxFQUFFO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLGNBQWMsRUFBQyxjQUFjLEdBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsaUJBQWlCLEdBQUMsR0FBRyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsSUFBSSxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLGlCQUFpQixDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLEtBQUssRUFB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QUMsbUJBQWUsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsbUJBQWU7RUFBQyxVQUFVLEVBQUMsVUFBVSxHQUFFOztBQUFELEFBQUEsS0FBSyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FBVyxXQUFXLENBQUE7RUFBQyxNQUFNLEVBQUMsR0FBRztFQUFDLFVBQVUsRUFBQyxHQUFHO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsV0FBVyxHQUFFOztBQUFELEFBQUEsS0FBSyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FBVyxnQkFBZ0IsQ0FBQTtFQUFDLE1BQU0sRUFBQyxHQUFHO0VBQUMsVUFBVSxFQUFDLEdBQUc7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLGFBQWEsRUFBQyxHQUFHO0VBQUMsZUFBZSxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsS0FBSyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FBVyxnQkFBZ0IsQ0FBQTtFQUFDLE1BQU0sRUFBQyxHQUFHO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxhQUFhLEVBQUMsR0FBRztFQUFDLGVBQWUsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsS0FBSyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FBVyxXQUFXLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxxQkFBcUI7RUFBQyxhQUFhLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxzREFBc0Q7RUFBQyxVQUFVLEVBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJB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RUFBQyxTQUFTLEVBQUMsR0FBRyxHQUFFOztBQUFELEFBQUEsdUJBQXVCLEFBQUEsbUJBQW1CLEVBQUMsdUJBQXVCLEFBQUEsbUJBQW1CLEVBQUMsc0JBQXNCLEFBQUEsbUJBQW1CLENBQUE7RUFBQyxVQUFVLEVBQUMsWUFBWTtFQUFDLGFBQWEsRUFBQyxLQUFLO0VBQUMsU0FBUyxFQUFDLEdBQUcsR0FBRTs7QUFBRCxBQUFBLHVCQUF1QixBQUFBLFVBQVUsRUFBQyx1QkFBdUIsQUFBQSxVQUFVLEVBQUMsc0JBQXNCLEFBQUEsVUFBVSxDQUFBO0VBQUMsYUFBYSxFQUFDLEtBQUssR0FBRTs7QUFBRCxBQUFBLHVCQUF1QixFQUFDLHNCQUFzQixDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsT0FBTztFQUFDLFVBQVUsRUFBQyxHQUFHO0VBQUMsVUFBVSxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLHVCQUF1QixBQUFBLHdCQUF3QixFQUFDLHNCQUFzQixBQUFBLHdCQUF3QixDQUFBO0VBQUMsU0FBUyxFQUFDLEdBQUc7RUFBQyxTQUFTLEVBQUMsR0FBRztFQUFDLHVCQUF1QixFQUFDLENBQUM7RUFBQywwQkFBMEIsRUFBQyxDQUFDO0VBQUMsVUFBVSxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLHVCQUF1QixBQUFBLG1CQUFtQixFQUFDLHNCQUFzQixBQUFBLG1CQUFtQixDQUFBO0VBQUMsU0FBUyxFQUFDLEdBQUc7RUFBQyxTQUFTLEVBQUMsR0FBRztFQUFDLHVCQUF1QixFQUFDLENBQUM7RUFBQywwQkFBMEIsRUFBQyxDQUFDO0VBQUMsVUFBVSxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLHVCQUF1QixBQUFBLFVBQVUsRUFBQyxzQkFBc0IsQUFBQSxVQUFVLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsdUJBQXVCLEFBQUEsd0JBQXdCLENBQUE7RUFBQyxVQUFVLEVBQUMsY0FBYyxHQUFFOztBQUFELEFBQUEsdUJBQXVCLEFBQUEsbUJBQW1C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QUFPLENBdUdMLFVBQVUsQ0FTQyxXQUFXLEVBdmxCZ0MsVUFBVSxDQWtkeEUsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLEVBdmxCNkMsVUFBVSxDQWtkeEUsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTQyxXQUFXLEVBdmxCNEMsVUFBVSxDQWtkcEYsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLEVBdmxCeUQsVUFBVSxDQWtkcEYsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTQyxXQUFXLEVBdmxCd0QsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLEVBdmxCcUUsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTQyxXQUFXLEVBdmxCaUUsV0FBVyxDQWtkMUcsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLEVBdmxCOEUsV0FBVyxDQWtkMUcsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTQyxXQUFXLEVBdmxCOEUsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLEVBdmxCMkYsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTQyxXQUFXLEVBdmxCd0YsT0FBTyxDQWtkN0gsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLEVBdmxCcUcsT0FBTyxDQWtkN0gsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTQyxXQUFXLENBQUM7WUFDbkIsU0FBUyxFQUFFLElBQUksR0FVaEI7WUFsbUJiLEFBeWxCYyx5QkF6bEJXLENBa2R2QixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0F1R0wsVUFBVSxDQVNSLE9BQU8sQ0FFTCxZQUFZLEVBemxCMUIseUJBQXlCLENBa2R2QixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0F1R0wsVUFBVSxDQVNDLFdBQVcsQ0FFbEIsWUFBWSxFQXpsQkMsZUFBZSxDQWtkeEMsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLENBRUwsWUFBWSxFQXpsQkMsZUFBZSxDQWtkeEMsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTQyxXQUFXLENBRWxCLFlBQVksRUF6bEJrQixrQkFBa0IsQ0FrZDVELGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXVHTCxVQUFVLENBU1IsT0FBTyxDQUVMLFlBQVksRUF6bEJrQixrQkFBa0IsQ0FrZDVELGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXVHTCxVQUFVLENBU0MsV0FBVyxDQUVsQixZQUFZLEVBemxCc0MsVUFBVSxDQWtkeEUsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLENBRUwsWUFBWSxFQXpsQnNDLFVBQVUsQ0FrZHhFLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXVHTCxVQUFVLENBU0MsV0FBVyxDQUVsQixZQUFZLEVBemxCa0QsVUFBVSxDQWtkcEYsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLENBRUwsWUFBWSxFQXpsQmtELFVBQVUsQ0FrZHBGLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXVHTCxVQUFVLENBU0MsV0FBVyxDQUVsQixZQUFZLEVBemxCOEQsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLENBRUwsWUFBWSxFQXpsQjhELE9BQU8sQ0FrZDdGLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXVHTCxVQUFVLENBU0MsV0FBVyxDQUVsQixZQUFZLEVBemxCdUUsV0FBVyxDQWtkMUcsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLENBRUwsWUFBWSxFQXpsQnVFLFdBQVcsQ0FrZDFHLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXVHTCxVQUFVLENBU0MsV0FBVyxDQUVsQixZQUFZLEVBemxCb0YsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLENBRUwsWUFBWSxFQXpsQm9GLFFBQVEsQ0FrZHBILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXVHTCxVQUFVLENBU0MsV0FBVyxDQUVsQixZQUFZLEVBemxCOEYsT0FBTyxDQWtkN0gsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLENBRUwsWUFBWSxFQXpsQjhGLE9BQU8sQ0FrZDdILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXVHTCxVQUFVLENBU0MsV0FBVyxDQUVsQixZQUFZLENBQUM7Y0FDWCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtZQTNsQmYsQUE0bEJjLHlCQTVsQlcsQ0FrZHZCLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXVHTCxVQUFVLENBU1IsT0FBTyxBQUtKLE9BQU8sRUE1bEJ0Qix5QkFBeUIsQ0FrZHZCLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXVHTCxVQUFVLENBU0MsV0FBVyxBQUtqQixPQUFPLEVBNWxCSyxlQUFlLENBa2R4QyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0F1R0wsVUFBVSxDQVNSLE9BQU8sQUFLSixPQUFPLEVBNWxCSyxlQUFlLENBa2R4QyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0F1R0wsVUFBVSxDQVNDLFdBQVcsQUFLakIsT0FBTyxFQTVsQnNCLGtCQUFrQixDQWtkNUQsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLEFBS0osT0FBTyxFQTVsQnNCLGtCQUFrQixDQWtkNUQsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTQyxXQUFXLEFBS2pCLE9BQU8sRUE1bEIwQyxVQUFVLENBa2R4RSxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0F1R0wsVUFBVSxDQVNSLE9BQU8sQUFLSixPQUFPLEVBNWxCMEMsVUFBVSxDQWtkeEUsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTQyxXQUFXLEFBS2pCLE9BQU8sRUE1bEJzRCxVQUFVLENBa2RwRixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0F1R0wsVUFBVSxDQVNSLE9BQU8sQUFLSixPQUFPLEVBNWxCc0QsVUFBVSxDQWtkcEYsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTQyxXQUFXLEFBS2pCLE9BQU8sRUE1bEJrRSxPQUFPLENBa2Q3RixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0F1R0wsVUFBVSxDQVNSLE9BQU8sQUFLSixPQUFPLEVBNWxCa0UsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTQyxXQUFXLEFBS2pCLE9BQU8sRUE1bEIyRSxXQUFXLENBa2QxRyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0F1R0wsVUFBVSxDQVNSLE9BQU8sQUFLSixPQUFPLEVBNWxCMkUsV0FBVyxDQWtkMUcsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTQyxXQUFXLEFBS2pCLE9BQU8sRUE1bEJ3RixRQUFRLENBa2RwSCxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0F1R0wsVUFBVSxDQVNSLE9BQU8sQUFLSixPQUFPLEVBNWxCd0YsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTQyxXQUFXLEFBS2pCLE9BQU8sRUE1bEJrRyxPQUFPLENBa2Q3SCxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0F1R0wsVUFBVSxDQVNSLE9BQU8sQUFLSixPQUFPLEVBNWxCa0csT0FBTyxDQWtkN0gsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTQyxXQUFXLEFBS2pCLE9BQU8sQ0FBQztjQUNQLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7WUE5bEJmLEFBK2xCYyx5QkEvbEJXLENBa2R2QixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0F1R0wsVUFBVSxDQVNSLE9BQU8sQUFRSixXQUFXLEVBL2xCMUIseUJBQXlCLENBa2R2QixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0F1R0wsVUFBVSxDQVNDLFdBQVcsQUFRakIsV0FBVyxFQS9sQkMsZUFBZSxDQWtkeEMsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLEFBUUosV0FBVyxFQS9sQkMsZUFBZSxDQWtkeEMsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTQyxXQUFXLEFBUWpCLFdBQVcsRUEvbEJrQixrQkFBa0IsQ0FrZDVELGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXVHTCxVQUFVLENBU1IsT0FBTyxBQVFKLFdBQVcsRUEvbEJrQixrQkFBa0IsQ0FrZDVELGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXVHTCxVQUFVLENBU0MsV0FBVyxBQVFqQixXQUFXLEVBL2xCc0MsVUFBVSxDQWtkeEUsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLEFBUUosV0FBVyxFQS9sQnNDLFVBQVUsQ0FrZHhFLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXVHTCxVQUFVLENBU0MsV0FBVyxBQVFqQixXQUFXLEVBL2xCa0QsVUFBVSxDQWtkcEYsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLEFBUUosV0FBVyxFQS9sQmtELFVBQVUsQ0FrZHBGLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXVHTCxVQUFVLENBU0MsV0FBVyxBQVFqQixXQUFXLEVBL2xCOEQsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLEFBUUosV0FBVyxFQS9sQjhELE9BQU8sQ0FrZDdGLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXVHTCxVQUFVLENBU0MsV0FBVyxBQVFqQixXQUFXLEVBL2xCdUUsV0FBVyxDQWtkMUcsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLEFBUUosV0FBVyxFQS9sQnVFLFdBQVcsQ0FrZDFHLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXVHTCxVQUFVLENBU0MsV0FBVyxBQVFqQixXQUFXLEVBL2xCb0YsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLEFBUUosV0FBVyxFQS9sQm9GLFFBQVEsQ0FrZHBILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXVHTCxVQUFVLENBU0MsV0FBVyxBQVFqQixXQUFXLEVBL2xCOEYsT0FBTyxDQWtkN0gsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBdUdMLFVBQVUsQ0FTUixPQUFPLEFBUUosV0FBVyxFQS9sQjhGLE9BQU8sQ0FrZDdILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXVHTCxVQUFVLENBU0MsV0FBVyxBQVFqQixXQUFXLENBQUM7Y0FDWCxLQUFLLEVBQUUsbUJBQW1CLEdBQzNCO1FBam1CZixBQW9tQlUseUJBcG1CZSxDQWtkdkIsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBNkhMLGNBQWMsRUFwbUJHLGVBQWUsQ0FrZHhDLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQTZITCxjQUFjLEVBcG1Cb0Isa0JBQWtCLENBa2Q1RCxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0E2SEwsY0FBYyxFQXBtQndDLFVBQVUsQ0FrZHhFLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQTZITCxjQUFjLEVBcG1Cb0QsVUFBVSxDQWtkcEYsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBNkhMLGNBQWMsRUFwbUJnRSxPQUFPLENBa2Q3RixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0E2SEwsY0FBYyxFQXBtQnlFLFdBQVcsQ0FrZDFHLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQTZITCxjQUFjLEVBcG1Cc0YsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBNkhMLGNBQWMsRUFwbUJnRyxPQUFPLENBa2Q3SCxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0E2SEwsY0FBYyxDQUFDO1VBQ2IsV0FBVyxFQUFFLEdBQUcsR0FDakI7UUF0bUJYLEFBd21CWSx5QkF4bUJhLENBa2R2QixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FnSUwsYUFBYSxDQUNYLFVBQVUsRUF4bUJ0Qix5QkFBeUIsQ0FrZHZCLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQWdJVSxnQkFBZ0IsQ0FDN0IsVUFBVSxFQXhtQnRCLHlCQUF5QixDQWtkdkIsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBZ0k0QixhQUFhLENBQzVDLFVBQVUsRUF4bUJLLGVBQWUsQ0FrZHhDLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQWdJTCxhQUFhLENBQ1gsVUFBVSxFQXhtQkssZUFBZSxDQWtkeEMsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBZ0lVLGdCQUFnQixDQUM3QixVQUFVLEVBeG1CSyxlQUFlLENBa2R4QyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FnSTRCLGFBQWEsQ0FDNUMsVUFBVSxFQXhtQnNCLGtCQUFrQixDQWtkNUQsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBZ0lMLGFBQWEsQ0FDWCxVQUFVLEVBeG1Cc0Isa0JBQWtCLENBa2Q1RCxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FnSVUsZ0JBQWdCLENBQzdCLFVBQVUsRUF4bUJzQixrQkFBa0IsQ0FrZDVELGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQWdJNEIsYUFBYSxDQUM1QyxVQUFVLEVBeG1CMEMsVUFBVSxDQWtkeEUsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBZ0lMLGFBQWEsQ0FDWCxVQUFVLEVBeG1CMEMsVUFBVSxDQWtkeEUsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBZ0lVLGdCQUFnQixDQUM3QixVQUFVLEVBeG1CMEMsVUFBVSxDQWtkeEUsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBZ0k0QixhQUFhLENBQzVDLFVBQVUsRUF4bUJzRCxVQUFVLENBa2RwRixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FnSUwsYUFBYSxDQUNYLFVBQVUsRUF4bUJzRCxVQUFVLENBa2RwRixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FnSVUsZ0JBQWdCLENBQzdCLFVBQVUsRUF4bUJzRCxVQUFVLENBa2RwRixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FnSTRCLGFBQWEsQ0FDNUMsVUFBVSxFQXhtQmtFLE9BQU8sQ0FrZDdGLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQWdJTCxhQUFhLENBQ1gsVUFBVSxFQXhtQmtFLE9BQU8sQ0FrZDdGLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQWdJVSxnQkFBZ0IsQ0FDN0IsVUFBVSxFQXhtQmtFLE9BQU8sQ0FrZDdGLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQWdJNEIsYUFBYSxDQUM1QyxVQUFVLEVBeG1CMkUsV0FBVyxDQWtkMUcsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBZ0lMLGFBQWEsQ0FDWCxVQUFVLEVBeG1CMkUsV0FBVyxDQWtkMUcsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBZ0lVLGdCQUFnQixDQUM3QixVQUFVLEVBeG1CMkUsV0FBVyxDQWtkMUcsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBZ0k0QixhQUFhLENBQzVDLFVBQVUsRUF4bUJ3RixRQUFRLENBa2RwSCxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FnSUwsYUFBYSxDQUNYLFVBQVUsRUF4bUJ3RixRQUFRLENBa2RwSCxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FnSVUsZ0JBQWdCLENBQzdCLFVBQVUsRUF4bUJ3RixRQUFRLENBa2RwSCxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FnSTRCLGFBQWEsQ0FDNUMsVUFBVSxFQXhtQmtHLE9BQU8sQ0FrZDdILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQWdJTCxhQUFhLENBQ1gsVUFBVSxFQXhtQmtHLE9BQU8sQ0FrZDdILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQWdJVSxnQkFBZ0IsQ0FDN0IsVUFBVSxFQXhtQmtHLE9BQU8sQ0FrZDdILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQWdJNEIsYUFBYSxDQUM1QyxVQUFVLENBQUM7VUFDVCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtRQTFtQmIsQUEybUJZLHlCQTNtQmEsQ0FrZHZCLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQWdJTCxhQUFhLENBSVgsVUFBVSxFQTNtQnRCLHlCQUF5QixDQWtkdkIsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBZ0lVLGdCQUFnQixDQUk3QixVQUFVLEVBM21CdEIseUJBQXlCLENBa2R2QixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FnSTRCLGFBQWEsQ0FJNUMsVUFBVSxFQTNtQkssZUFBZSxDQWtkeEMsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBZ0lMLGFBQWEsQ0FJWCxVQUFVLEVBM21CSyxlQUFlLENBa2R4QyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FnSVUsZ0JBQWdCLENBSTdCLFVBQVUsRUEzbUJLLGVBQWUsQ0FrZHhDLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQWdJNEIsYUFBYSxDQUk1QyxVQUFVLEVBM21Cc0Isa0JBQWtCLENBa2Q1RCxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FnSUwsYUFBYSxDQUlYLFVBQVUsRUEzbUJzQixrQkFBa0IsQ0FrZDVELGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQWdJVSxnQkFBZ0IsQ0FJN0IsVUFBVSxFQTNtQnNCLGtCQUFrQixDQWtkNUQsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBZ0k0QixhQUFhLENBSTVDLFVBQVUsRUEzbUIwQyxVQUFVLENBa2R4RSxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FnSUwsYUFBYSxDQUlYLFVBQVUsRUEzbUIwQyxVQUFVLENBa2R4RSxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FnSVUsZ0JBQWdCLENBSTdCLFVBQVUsRUEzbUIwQyxVQUFVLENBa2R4RSxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FnSTRCLGFBQWEsQ0FJNUMsVUFBVSxFQTNtQnNELFVBQVUsQ0FrZHBGLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQWdJTCxhQUFhLENBSVgsVUFBVSxFQTNtQnNELFVBQVUsQ0FrZHBGLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQWdJVSxnQkFBZ0IsQ0FJN0IsVUFBVSxFQTNtQnNELFVBQVUsQ0FrZHBGLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQWdJNEIsYUFBYSxDQUk1QyxVQUFVLEVBM21Ca0UsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBZ0lMLGFBQWEsQ0FJWCxVQUFVLEVBM21Ca0UsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBZ0lVLGdCQUFnQixDQUk3QixVQUFVLEVBM21Ca0UsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBZ0k0QixhQUFhLENBSTVDLFVBQVUsRUEzbUIyRSxXQUFXLENBa2QxRyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FnSUwsYUFBYSxDQUlYLFVBQVUsRUEzbUIyRSxXQUFXLENBa2QxRyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FnSVUsZ0JBQWdCLENBSTdCLFVBQVUsRUEzbUIyRSxXQUFXLENBa2QxRyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FnSTRCLGFBQWEsQ0FJNUMsVUFBVSxFQTNtQndGLFFBQVEsQ0FrZHBILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQWdJTCxhQUFhLENBSVgsVUFBVSxFQTNtQndGLFFBQVEsQ0FrZHBILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQWdJVSxnQkFBZ0IsQ0FJN0IsVUFBVSxFQTNtQndGLFFBQVEsQ0FrZHBILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQWdJNEIsYUFBYSxDQUk1QyxVQUFVLEVBM21Ca0csT0FBTyxDQWtkN0gsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBZ0lMLGFBQWEsQ0FJWCxVQUFVLEVBM21Ca0csT0FBTyxDQWtkN0gsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBZ0lVLGdCQUFnQixDQUk3QixVQUFVLEVBM21Ca0csT0FBTyxDQWtkN0gsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBZ0k0QixhQUFhLENBSTVDLFVBQVUsQ0FBQTtVQUNSLFVBQVUsRUFBRSxzRUFBc0UsQ0FBQyxTQUFTLENBQUMsTUFBTTtVQUNuRyxlQUFlLEVBQUUsSUFBSTtVQUNyQixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osVUFBVSxFQUFFLEdBQUcsR0FDaEI7UUFqbkJiLEFBb25CWSx5QkFwbkJhLENBa2R2QixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0E0SUwscUJBQXFCLENBQ25CLFVBQVUsRUFwbkJLLGVBQWUsQ0FrZHhDLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQTRJTCxxQkFBcUIsQ0FDbkIsVUFBVSxFQXBuQnNCLGtCQUFrQixDQWtkNUQsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBNElMLHFCQUFxQixDQUNuQixVQUFVLEVBcG5CMEMsVUFBVSxDQWtkeEUsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBNElMLHFCQUFxQixDQUNuQixVQUFVLEVBcG5Cc0QsVUFBVSxDQWtkcEYsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBNElMLHFCQUFxQixDQUNuQixVQUFVLEVBcG5Ca0UsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBNElMLHFCQUFxQixDQUNuQixVQUFVLEVBcG5CMkUsV0FBVyxDQWtkMUcsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBNElMLHFCQUFxQixDQUNuQixVQUFVLEVBcG5Cd0YsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBNElMLHFCQUFxQixDQUNuQixVQUFVLEVBcG5Ca0csT0FBTyxDQWtkN0gsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBNElMLHFCQUFxQixDQUNuQixVQUFVLENBQUM7VUFDVCxPQUFPLEVBQUUsSUFBSTtVQUNiLFVBQVUsRUFBRSxNQUFNO1VBQ2xCLEtBQUssRUFBRSxtQkFBbUI7VUFDMUIsV0FBVyxFQUFFLEdBQUc7VUFDaEIsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsTUFBTSxHQUNwQjtRQTNuQmIsQUE2bkJVLHlCQTduQmUsQ0FrZHZCLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsRUE3bkJwQyx5QkFBeUIsQ0FrZHZCLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKdUIsc0JBQXNCLEVBN25CakMsZUFBZSxDQWtkeEMsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0pMLDBCQUEwQixFQTduQlQsZUFBZSxDQWtkeEMsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0p1QixzQkFBc0IsRUE3bkJoQixrQkFBa0IsQ0FrZDVELGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsRUE3bkJRLGtCQUFrQixDQWtkNUQsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0p1QixzQkFBc0IsRUE3bkJJLFVBQVUsQ0FrZHhFLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsRUE3bkI0QixVQUFVLENBa2R4RSxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSnVCLHNCQUFzQixFQTduQmdCLFVBQVUsQ0FrZHBGLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsRUE3bkJ3QyxVQUFVLENBa2RwRixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSnVCLHNCQUFzQixFQTduQjRCLE9BQU8sQ0FrZDdGLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsRUE3bkJvRCxPQUFPLENBa2Q3RixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSnVCLHNCQUFzQixFQTduQnFDLFdBQVcsQ0FrZDFHLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsRUE3bkI2RCxXQUFXLENBa2QxRyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSnVCLHNCQUFzQixFQTduQmtELFFBQVEsQ0FrZHBILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsRUE3bkIwRSxRQUFRLENBa2RwSCxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSnVCLHNCQUFzQixFQTduQjRELE9BQU8sQ0FrZDdILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsRUE3bkJvRixPQUFPLENBa2Q3SCxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSnVCLHNCQUFzQixDQUFDO1VBQ2pELFdBQVcsRUFBRSxHQUFHLEdBSWpCO1VBbG9CWCxBQStuQlkseUJBL25CYSxDQWtkdkIsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0pMLDBCQUEwQixDQUV4QixzQkFBc0IsRUEvbkJsQyx5QkFBeUIsQ0FrZHZCLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsQ0FFQSxrQkFBa0IsRUEvbkJ0RCx5QkFBeUIsQ0FrZHZCLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsQ0FFb0IsZUFBZSxFQS9uQnZFLHlCQUF5QixDQWtkdkIsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0pMLDBCQUEwQixDQUVxQyxnQkFBZ0IsRUEvbkJ6Rix5QkFBeUIsQ0FrZHZCLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKdUIsc0JBQXNCLENBRWhELHNCQUFzQixFQS9uQmxDLHlCQUF5QixDQWtkdkIsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0p1QixzQkFBc0IsQ0FFeEIsa0JBQWtCLEVBL25CdEQseUJBQXlCLENBa2R2QixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSnVCLHNCQUFzQixDQUVKLGVBQWUsRUEvbkJ2RSx5QkFBeUIsQ0FrZHZCLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKdUIsc0JBQXNCLENBRWEsZ0JBQWdCLEVBL25COUQsZUFBZSxDQWtkeEMsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0pMLDBCQUEwQixDQUV4QixzQkFBc0IsRUEvbkJQLGVBQWUsQ0FrZHhDLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsQ0FFQSxrQkFBa0IsRUEvbkIzQixlQUFlLENBa2R4QyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSkwsMEJBQTBCLENBRW9CLGVBQWUsRUEvbkI1QyxlQUFlLENBa2R4QyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSkwsMEJBQTBCLENBRXFDLGdCQUFnQixFQS9uQjlELGVBQWUsQ0FrZHhDLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKdUIsc0JBQXNCLENBRWhELHNCQUFzQixFQS9uQlAsZUFBZSxDQWtkeEMsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0p1QixzQkFBc0IsQ0FFeEIsa0JBQWtCLEVBL25CM0IsZUFBZSxDQWtkeEMsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0p1QixzQkFBc0IsQ0FFSixlQUFlLEVBL25CNUMsZUFBZSxDQWtkeEMsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0p1QixzQkFBc0IsQ0FFYSxnQkFBZ0IsRUEvbkI3QyxrQkFBa0IsQ0FrZDVELGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsQ0FFeEIsc0JBQXNCLEVBL25CVSxrQkFBa0IsQ0FrZDVELGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsQ0FFQSxrQkFBa0IsRUEvbkJWLGtCQUFrQixDQWtkNUQsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0pMLDBCQUEwQixDQUVvQixlQUFlLEVBL25CM0Isa0JBQWtCLENBa2Q1RCxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSkwsMEJBQTBCLENBRXFDLGdCQUFnQixFQS9uQjdDLGtCQUFrQixDQWtkNUQsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0p1QixzQkFBc0IsQ0FFaEQsc0JBQXNCLEVBL25CVSxrQkFBa0IsQ0FrZDVELGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKdUIsc0JBQXNCLENBRXhCLGtCQUFrQixFQS9uQlYsa0JBQWtCLENBa2Q1RCxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSnVCLHNCQUFzQixDQUVKLGVBQWUsRUEvbkIzQixrQkFBa0IsQ0FrZDVELGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKdUIsc0JBQXNCLENBRWEsZ0JBQWdCLEVBL25CekIsVUFBVSxDQWtkeEUsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0pMLDBCQUEwQixDQUV4QixzQkFBc0IsRUEvbkI4QixVQUFVLENBa2R4RSxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSkwsMEJBQTBCLENBRUEsa0JBQWtCLEVBL25CVSxVQUFVLENBa2R4RSxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSkwsMEJBQTBCLENBRW9CLGVBQWUsRUEvbkJQLFVBQVUsQ0FrZHhFLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsQ0FFcUMsZ0JBQWdCLEVBL25CekIsVUFBVSxDQWtkeEUsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0p1QixzQkFBc0IsQ0FFaEQsc0JBQXNCLEVBL25COEIsVUFBVSxDQWtkeEUsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0p1QixzQkFBc0IsQ0FFeEIsa0JBQWtCLEVBL25CVSxVQUFVLENBa2R4RSxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSnVCLHNCQUFzQixDQUVKLGVBQWUsRUEvbkJQLFVBQVUsQ0FrZHhFLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKdUIsc0JBQXNCLENBRWEsZ0JBQWdCLEVBL25CYixVQUFVLENBa2RwRixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSkwsMEJBQTBCLENBRXhCLHNCQUFzQixFQS9uQjBDLFVBQVUsQ0FrZHBGLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsQ0FFQSxrQkFBa0IsRUEvbkJzQixVQUFVLENBa2RwRixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSkwsMEJBQTBCLENBRW9CLGVBQWUsRUEvbkJLLFVBQVUsQ0FrZHBGLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsQ0FFcUMsZ0JBQWdCLEVBL25CYixVQUFVLENBa2RwRixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSnVCLHNCQUFzQixDQUVoRCxzQkFBc0IsRUEvbkIwQyxVQUFVLENBa2RwRixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSnVCLHNCQUFzQixDQUV4QixrQkFBa0IsRUEvbkJzQixVQUFVLENBa2RwRixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSnVCLHNCQUFzQixDQUVKLGVBQWUsRUEvbkJLLFVBQVUsQ0FrZHBGLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKdUIsc0JBQXNCLENBRWEsZ0JBQWdCLEVBL25CRCxPQUFPLENBa2Q3RixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSkwsMEJBQTBCLENBRXhCLHNCQUFzQixFQS9uQnNELE9BQU8sQ0FrZDdGLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsQ0FFQSxrQkFBa0IsRUEvbkJrQyxPQUFPLENBa2Q3RixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSkwsMEJBQTBCLENBRW9CLGVBQWUsRUEvbkJpQixPQUFPLENBa2Q3RixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSkwsMEJBQTBCLENBRXFDLGdCQUFnQixFQS9uQkQsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0p1QixzQkFBc0IsQ0FFaEQsc0JBQXNCLEVBL25Cc0QsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0p1QixzQkFBc0IsQ0FFeEIsa0JBQWtCLEVBL25Ca0MsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0p1QixzQkFBc0IsQ0FFSixlQUFlLEVBL25CaUIsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0p1QixzQkFBc0IsQ0FFYSxnQkFBZ0IsRUEvbkJRLFdBQVcsQ0FrZDFHLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsQ0FFeEIsc0JBQXNCLEVBL25CK0QsV0FBVyxDQWtkMUcsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0pMLDBCQUEwQixDQUVBLGtCQUFrQixFQS9uQjJDLFdBQVcsQ0FrZDFHLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsQ0FFb0IsZUFBZSxFQS9uQjBCLFdBQVcsQ0FrZDFHLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsQ0FFcUMsZ0JBQWdCLEVBL25CUSxXQUFXLENBa2QxRyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSnVCLHNCQUFzQixDQUVoRCxzQkFBc0IsRUEvbkIrRCxXQUFXLENBa2QxRyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSnVCLHNCQUFzQixDQUV4QixrQkFBa0IsRUEvbkIyQyxXQUFXLENBa2QxRyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSnVCLHNCQUFzQixDQUVKLGVBQWUsRUEvbkIwQixXQUFXLENBa2QxRyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSnVCLHNCQUFzQixDQUVhLGdCQUFnQixFQS9uQnFCLFFBQVEsQ0FrZHBILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsQ0FFeEIsc0JBQXNCLEVBL25CNEUsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0pMLDBCQUEwQixDQUVBLGtCQUFrQixFQS9uQndELFFBQVEsQ0FrZHBILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsQ0FFb0IsZUFBZSxFQS9uQnVDLFFBQVEsQ0FrZHBILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsQ0FFcUMsZ0JBQWdCLEVBL25CcUIsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0p1QixzQkFBc0IsQ0FFaEQsc0JBQXNCLEVBL25CNEUsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0p1QixzQkFBc0IsQ0FFeEIsa0JBQWtCLEVBL25Cd0QsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0p1QixzQkFBc0IsQ0FFSixlQUFlLEVBL25CdUMsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBc0p1QixzQkFBc0IsQ0FFYSxnQkFBZ0IsRUEvbkIrQixPQUFPLENBa2Q3SCxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSkwsMEJBQTBCLENBRXhCLHNCQUFzQixFQS9uQnNGLE9BQU8sQ0FrZDdILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKTCwwQkFBMEIsQ0FFQSxrQkFBa0IsRUEvbkJrRSxPQUFPLENBa2Q3SCxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSkwsMEJBQTBCLENBRW9CLGVBQWUsRUEvbkJpRCxPQUFPLENBa2Q3SCxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0FzSkwsMEJBQTBCLENBRXFDLGdCQUFnQixFQS9uQitCLE9BQU8sQ0FrZDdILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKdUIsc0JBQXNCLENBRWhELHNCQUFzQixFQS9uQnNGLE9BQU8sQ0FrZDdILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKdUIsc0JBQXNCLENBRXhCLGtCQUFrQixFQS9uQmtFLE9BQU8sQ0FrZDdILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKdUIsc0JBQXNCLENBRUosZUFBZSxFQS9uQmlELE9BQU8sQ0FrZDdILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXNKdUIsc0JBQXNCLENBRWEsZ0JBQWdCLENBQUM7WUFDNUUsV0FBVyxFQUFFLEdBQUcsR0FDakI7UUFqb0JiLEFBbW9CVSx5QkFub0JlLENBa2R2QixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0E0SkwsMEJBQTBCLEVBbm9CVCxlQUFlLENBa2R4QyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0E0SkwsMEJBQTBCLEVBbm9CUSxrQkFBa0IsQ0FrZDVELGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQTRKTCwwQkFBMEIsRUFub0I0QixVQUFVLENBa2R4RSxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0E0SkwsMEJBQTBCLEVBbm9Cd0MsVUFBVSxDQWtkcEYsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBNEpMLDBCQUEwQixFQW5vQm9ELE9BQU8sQ0FrZDdGLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQTRKTCwwQkFBMEIsRUFub0I2RCxXQUFXLENBa2QxRyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0E0SkwsMEJBQTBCLEVBbm9CMEUsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBNEpMLDBCQUEwQixFQW5vQm9GLE9BQU8sQ0FrZDdILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQTRKTCwwQkFBMEIsQ0FBQztVQUN6QixVQUFVLEVBQUUsSUFBSSxHQUNqQjtRQXJvQlgsQUFzb0JVLHlCQXRvQmUsQ0FrZHZCLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQStKTCxXQUFXLEVBdG9CTSxlQUFlLENBa2R4QyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0ErSkwsV0FBVyxFQXRvQnVCLGtCQUFrQixDQWtkNUQsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBK0pMLFdBQVcsRUF0b0IyQyxVQUFVLENBa2R4RSxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0ErSkwsV0FBVyxFQXRvQnVELFVBQVUsQ0FrZHBGLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQStKTCxXQUFXLEVBdG9CbUUsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBK0pMLFdBQVcsRUF0b0I0RSxXQUFXLENBa2QxRyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0ErSkwsV0FBVyxFQXRvQnlGLFFBQVEsQ0FrZHBILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQStKTCxXQUFXLEVBdG9CbUcsT0FBTyxDQWtkN0gsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBK0pMLFdBQVcsQ0FBQztVQUNWLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGVBQWU7VUFDckMsV0FBVyxFQUFFLElBQUk7VUFDakIsVUFBVSxFQUFFLElBQUksR0FLakI7VUE5b0JYLEFBMG9CWSx5QkExb0JhLENBa2R2QixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0ErSkwsV0FBVyxDQUlULFdBQVcsRUExb0JJLGVBQWUsQ0FrZHhDLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQStKTCxXQUFXLENBSVQsV0FBVyxFQTFvQnFCLGtCQUFrQixDQWtkNUQsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBK0pMLFdBQVcsQ0FJVCxXQUFXLEVBMW9CeUMsVUFBVSxDQWtkeEUsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBK0pMLFdBQVcsQ0FJVCxXQUFXLEVBMW9CcUQsVUFBVSxDQWtkcEYsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBK0pMLFdBQVcsQ0FJVCxXQUFXLEVBMW9CaUUsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBK0pMLFdBQVcsQ0FJVCxXQUFXLEVBMW9CMEUsV0FBVyxDQWtkMUcsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBK0pMLFdBQVcsQ0FJVCxXQUFXLEVBMW9CdUYsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBK0pMLFdBQVcsQ0FJVCxXQUFXLEVBMW9CaUcsT0FBTyxDQWtkN0gsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBK0pMLFdBQVcsQ0FJVCxXQUFXLENBQUM7WUFDVixTQUFTLEVBQUUsSUFBSTtZQUNmLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7UUE3b0JiLEFBK29CVSx5QkEvb0JlLENBa2R2QixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0F3S0wsYUFBYSxFQS9vQnZCLHlCQUF5QixDQWtkdkIsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBd0tVLGFBQWEsRUEvb0JYLGVBQWUsQ0FrZHhDLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXdLTCxhQUFhLEVBL29CSSxlQUFlLENBa2R4QyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0F3S1UsYUFBYSxFQS9vQk0sa0JBQWtCLENBa2Q1RCxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0F3S0wsYUFBYSxFQS9vQnFCLGtCQUFrQixDQWtkNUQsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBd0tVLGFBQWEsRUEvb0IwQixVQUFVLENBa2R4RSxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0F3S0wsYUFBYSxFQS9vQnlDLFVBQVUsQ0FrZHhFLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXdLVSxhQUFhLEVBL29Cc0MsVUFBVSxDQWtkcEYsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBd0tMLGFBQWEsRUEvb0JxRCxVQUFVLENBa2RwRixnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0F3S1UsYUFBYSxFQS9vQmtELE9BQU8sQ0FrZDdGLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXdLTCxhQUFhLEVBL29CaUUsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBd0tVLGFBQWEsRUEvb0IyRCxXQUFXLENBa2QxRyxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0F3S0wsYUFBYSxFQS9vQjBFLFdBQVcsQ0FrZDFHLGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXdLVSxhQUFhLEVBL29Cd0UsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBd0tMLGFBQWEsRUEvb0J1RixRQUFRLENBa2RwSCxnQkFBZ0IsQ0FJZCxRQUFRLENBV04sUUFBUSxDQU1OLE9BQU8sQ0F3S1UsYUFBYSxFQS9vQmtGLE9BQU8sQ0FrZDdILGdCQUFnQixDQUlkLFFBQVEsQ0FXTixRQUFRLENBTU4sT0FBTyxDQXdLTCxhQUFhLEVBL29CaUcsT0FBTyxDQWtkN0gsZ0JBQWdCLENBSWQsUUFBUSxDQVdOLFFBQVEsQ0FNTixPQUFPLENBd0tVLGFBQWEsQ0FBQztVQUMzQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxlQUFlO1VBQ3JDLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lBbHBCWCxBQXFwQk0seUJBcnBCbUIsQ0FrZHZCLGdCQUFnQixDQUlkLFFBQVEsQ0ErTE4sY0FBYyxFQXJwQk8sZUFBZSxDQWtkeEMsZ0JBQWdCLENBSWQsUUFBUSxDQStMTixjQUFjLEVBcnBCd0Isa0JBQWtCLENBa2Q1RCxnQkFBZ0IsQ0FJZCxRQUFRLENBK0xOLGNBQWMsRUFycEI0QyxVQUFVLENBa2R4RSxnQkFBZ0IsQ0FJZCxRQUFRLENBK0xOLGNBQWMsRUFycEJ3RCxVQUFVLENBa2RwRixnQkFBZ0IsQ0FJZCxRQUFRLENBK0xOLGNBQWMsRUFycEJvRSxPQUFPLENBa2Q3RixnQkFBZ0IsQ0FJZCxRQUFRLENBK0xOLGNBQWMsRUFycEI2RSxXQUFXLENBa2QxRyxnQkFBZ0IsQ0FJZCxRQUFRLENBK0xOLGNBQWMsRUFycEIwRixRQUFRLENBa2RwSCxnQkFBZ0IsQ0FJZCxRQUFRLENBK0xOLGNBQWMsRUFycEJvRyxPQUFPLENBa2Q3SCxnQkFBZ0IsQ0FJZCxRQUFRLENBK0xOLGNBQWMsQ0FBQztNQUNYLGdCQUFnQixFQUFFLGlCQUFpQjtNQUNuQyxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLE1BQU0sRUFBRSxPQUFPO01BQ2YsS0FBSyxFQUFFLEtBQUs7TUFDWixVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsb0JBQW9CO01BQzVCLE9BQU8sRUFBRSxJQUFJO01BQ2IsYUFBYSxFQUFFLEdBQUc7TUFDbEIsZUFBZSxFQUFFLGFBQWE7TUFDOUIsU0FBUyxFQUFFLE1BQU07TUFDakIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFrQixHQWE5QztNQTlxQlAsQUFrcUJVLHlCQWxxQmUsQ0FrZHZCLGdCQUFnQixDQUlkLFFBQVEsQ0ErTE4sY0FBYyxBQWFULE1BQU0sRUFscUJqQix5QkFBeUIsQ0FrZHZCLGdCQUFnQixDQUlkLFFBQVEsQ0ErTE4sY0FBYyxBQWFBLE1BQU0sRUFscUIxQix5QkFBeUIsQ0FrZHZCLGdCQUFnQixDQUlkLFFBQVEsQ0ErTE4sY0FBYyxBQWFTLE9BQU8sRUFscUJULGVBQWUsQ0FrZHhDLGdCQUFnQixDQUlkLFFBQVEsQ0ErTE4sY0FBYyxBQWFULE1BQU0sRUFscUJVLGVBQWUsQ0FrZHhDLGdCQUFnQixDQUlkLFFBQVEsQ0ErTE4sY0FBYyxBQWFBLE1BQU0sRUFscUJDLGVBQWUsQ0FrZHhDLGdCQUFnQixDQUlkLFFBQVEsQ0ErTE4sY0FBYyxBQWFTLE9BQU8sRUFscUJRLGtCQUFrQixDQWtkNUQsZ0JBQWdCLENBSWQsUUFBUSxDQStMTixjQUFjLEFBYVQsTUFBTSxFQWxxQjJCLGtCQUFrQixDQWtkNUQsZ0JBQWdCLENBSWQsUUFBUSxDQStMTixjQUFjLEFBYUEsTUFBTSxFQWxxQmtCLGtCQUFrQixDQWtkNUQsZ0JBQWdCLENBSWQsUUFBUSxDQStMTixjQUFjLEFBYVMsT0FBTyxFQWxxQjRCLFVBQVUsQ0FrZHhFLGdCQUFnQixDQUlkLFFBQVEsQ0ErTE4sY0FBYyxBQWFULE1BQU0sRUFscUIrQyxVQUFVLENBa2R4RSxnQkFBZ0IsQ0FJZCxRQUFRLENBK0xOLGNBQWMsQUFhQSxNQUFNLEVBbHFCc0MsVUFBVSxDQWtkeEUsZ0JBQWdCLENBSWQsUUFBUSxDQStMTixjQUFjLEFBYVMsT0FBTyxFQWxxQndDLFVBQVUsQ0FrZHBGLGdCQUFnQixDQUlkLFFBQVEsQ0ErTE4sY0FBYyxBQWFULE1BQU0sRUFscUIyRCxVQUFVLENBa2RwRixnQkFBZ0IsQ0FJZCxRQUFRLENBK0xOLGNBQWMsQUFhQSxNQUFNLEVBbHFCa0QsVUFBVSxDQWtkcEYsZ0JBQWdCLENBSWQsUUFBUSxDQStMTixjQUFjLEFBYVMsT0FBTyxFQWxxQm9ELE9BQU8sQ0FrZDdGLGdCQUFnQixDQUlkLFFBQVEsQ0ErTE4sY0FBYyxBQWFULE1BQU0sRUFscUJ1RSxPQUFPLENBa2Q3RixnQkFBZ0IsQ0FJZCxRQUFRLENBK0xOLGNBQWMsQUFhQSxNQUFNLEVBbHFCOEQsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQStMTixjQUFjLEFBYVMsT0FBTyxFQWxxQjZELFdBQVcsQ0FrZDFHLGdCQUFnQixDQUlkLFFBQVEsQ0ErTE4sY0FBYyxBQWFULE1BQU0sRUFscUJnRixXQUFXLENBa2QxRyxnQkFBZ0IsQ0FJZCxRQUFRLENBK0xOLGNBQWMsQUFhQSxNQUFNLEVBbHFCdUUsV0FBVyxDQWtkMUcsZ0JBQWdCLENBSWQsUUFBUSxDQStMTixjQUFjLEFBYVMsT0FBTyxFQWxxQjBFLFFBQVEsQ0FrZHBILGdCQUFnQixDQUlkLFFBQVEsQ0ErTE4sY0FBYyxBQWFULE1BQU0sRUFscUI2RixRQUFRLENBa2RwSCxnQkFBZ0IsQ0FJZCxRQUFRLENBK0xOLGNBQWMsQUFhQSxNQUFNLEVBbHFCb0YsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQStMTixjQUFjLEFBYVMsT0FBTyxFQWxxQm9GLE9BQU8sQ0FrZDdILGdCQUFnQixDQUlkLFFBQVEsQ0ErTE4sY0FBYyxBQWFULE1BQU0sRUFscUJ1RyxPQUFPLENBa2Q3SCxnQkFBZ0IsQ0FJZCxRQUFRLENBK0xOLGNBQWMsQUFhQSxNQUFNLEVBbHFCOEYsT0FBTyxDQWtkN0gsZ0JBQWdCLENBSWQsUUFBUSxDQStMTixjQUFjLEFBYVMsT0FBTyxDQUFDO1FBQ3ZCLGdCQUFnQixFQUFFLGlCQUFpQjtRQUNuQyxNQUFNLEVBQUUsZ0JBQWdCLEdBQzNCO01BcnFCWCxBQXNxQlUseUJBdHFCZSxDQWtkdkIsZ0JBQWdCLENBSWQsUUFBUSxDQStMTixjQUFjLENBaUJWLFVBQVUsRUF0cUJPLGVBQWUsQ0FrZHhDLGdCQUFnQixDQUlkLFFBQVEsQ0ErTE4sY0FBYyxDQWlCVixVQUFVLEVBdHFCd0Isa0JBQWtCLENBa2Q1RCxnQkFBZ0IsQ0FJZCxRQUFRLENBK0xOLGNBQWMsQ0FpQlYsVUFBVSxFQXRxQjRDLFVBQVUsQ0FrZHhFLGdCQUFnQixDQUlkLFFBQVEsQ0ErTE4sY0FBYyxDQWlCVixVQUFVLEVBdHFCd0QsVUFBVSxDQWtkcEYsZ0JBQWdCLENBSWQsUUFBUSxDQStMTixjQUFjLENBaUJWLFVBQVUsRUF0cUJvRSxPQUFPLENBa2Q3RixnQkFBZ0IsQ0FJZCxRQUFRLENBK0xOLGNBQWMsQ0FpQlYsVUFBVSxFQXRxQjZFLFdBQVcsQ0FrZDFHLGdCQUFnQixDQUlkLFFBQVEsQ0ErTE4sY0FBYyxDQWlCVixVQUFVLEVBdHFCMEYsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQStMTixjQUFjLENBaUJWLFVBQVUsRUF0cUJvRyxPQUFPLENBa2Q3SCxnQkFBZ0IsQ0FJZCxRQUFRLENBK0xOLGNBQWMsQ0FpQlYsVUFBVSxDQUFBO1FBQ1IsS0FBSyxFQUFFLGVBQWU7UUFDdEIsYUFBYSxFQUFFLGVBQWU7UUFDOUIsV0FBVyxFQUFFLE1BQU07UUFDbkIsTUFBTSxFQUFFLE1BQU07UUFDZCxPQUFPLEVBQUUsUUFBUTtRQUNqQixVQUFVLEVBQUUsTUFBTSxHQUNuQjtJQTdxQlgsQUFnckJNLHlCQWhyQm1CLENBa2R2QixnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsRUFockJPLGVBQWUsQ0FrZHhDLGdCQUFnQixDQUlkLFFBQVEsQ0EwTk4sY0FBYyxFQWhyQndCLGtCQUFrQixDQWtkNUQsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLEVBaHJCNEMsVUFBVSxDQWtkeEUsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLEVBaHJCd0QsVUFBVSxDQWtkcEYsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLEVBaHJCb0UsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLEVBaHJCNkUsV0FBVyxDQWtkMUcsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLEVBaHJCMEYsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLEVBaHJCb0csT0FBTyxDQWtkN0gsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLENBQUM7TUFDYixnQkFBZ0IsRUFBRSxtQkFBbUI7TUFDckMsS0FBSyxFQUFFLGVBQWU7TUFDdEIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUNoQixNQUFNLEVBQUUsT0FBTztNQUNmLEtBQUssRUFBRSxLQUFLO01BQ1osVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLG1CQUFtQjtNQUMzQixPQUFPLEVBQUUsSUFBSTtNQUNiLGFBQWEsRUFBRSxHQUFHO01BQ2xCLGVBQWUsRUFBRSxhQUFhO01BQzlCLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsR0F5QjVDO01BdHRCUCxBQThyQlEseUJBOXJCaUIsQ0FrZHZCLGdCQUFnQixDQUlkLFFBQVEsQ0EwTk4sY0FBYyxBQWNYLE1BQU0sRUE5ckJmLHlCQUF5QixDQWtkdkIsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLEFBY0YsTUFBTSxFQTlyQnhCLHlCQUF5QixDQWtkdkIsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLEFBY08sT0FBTyxFQTlyQlAsZUFBZSxDQWtkeEMsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLEFBY1gsTUFBTSxFQTlyQlksZUFBZSxDQWtkeEMsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLEFBY0YsTUFBTSxFQTlyQkcsZUFBZSxDQWtkeEMsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLEFBY08sT0FBTyxFQTlyQlUsa0JBQWtCLENBa2Q1RCxnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQUFjWCxNQUFNLEVBOXJCNkIsa0JBQWtCLENBa2Q1RCxnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQUFjRixNQUFNLEVBOXJCb0Isa0JBQWtCLENBa2Q1RCxnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQUFjTyxPQUFPLEVBOXJCOEIsVUFBVSxDQWtkeEUsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLEFBY1gsTUFBTSxFQTlyQmlELFVBQVUsQ0FrZHhFLGdCQUFnQixDQUlkLFFBQVEsQ0EwTk4sY0FBYyxBQWNGLE1BQU0sRUE5ckJ3QyxVQUFVLENBa2R4RSxnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQUFjTyxPQUFPLEVBOXJCMEMsVUFBVSxDQWtkcEYsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLEFBY1gsTUFBTSxFQTlyQjZELFVBQVUsQ0FrZHBGLGdCQUFnQixDQUlkLFFBQVEsQ0EwTk4sY0FBYyxBQWNGLE1BQU0sRUE5ckJvRCxVQUFVLENBa2RwRixnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQUFjTyxPQUFPLEVBOXJCc0QsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLEFBY1gsTUFBTSxFQTlyQnlFLE9BQU8sQ0FrZDdGLGdCQUFnQixDQUlkLFFBQVEsQ0EwTk4sY0FBYyxBQWNGLE1BQU0sRUE5ckJnRSxPQUFPLENBa2Q3RixnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQUFjTyxPQUFPLEVBOXJCK0QsV0FBVyxDQWtkMUcsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLEFBY1gsTUFBTSxFQTlyQmtGLFdBQVcsQ0FrZDFHLGdCQUFnQixDQUlkLFFBQVEsQ0EwTk4sY0FBYyxBQWNGLE1BQU0sRUE5ckJ5RSxXQUFXLENBa2QxRyxnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQUFjTyxPQUFPLEVBOXJCNEUsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLEFBY1gsTUFBTSxFQTlyQitGLFFBQVEsQ0FrZHBILGdCQUFnQixDQUlkLFFBQVEsQ0EwTk4sY0FBYyxBQWNGLE1BQU0sRUE5ckJzRixRQUFRLENBa2RwSCxnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQUFjTyxPQUFPLEVBOXJCc0YsT0FBTyxDQWtkN0gsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLEFBY1gsTUFBTSxFQTlyQnlHLE9BQU8sQ0FrZDdILGdCQUFnQixDQUlkLFFBQVEsQ0EwTk4sY0FBYyxBQWNGLE1BQU0sRUE5ckJnRyxPQUFPLENBa2Q3SCxnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQUFjTyxPQUFPLENBQUM7UUFDekIsZ0JBQWdCLEVBQUUsbUJBQW1CO1FBQ3JDLE1BQU0sRUFBRSxnQkFBZ0IsR0FDekI7TUFqc0JULEFBa3NCUSx5QkFsc0JpQixDQWtkdkIsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLENBa0JaLFVBQVUsRUFsc0JTLGVBQWUsQ0FrZHhDLGdCQUFnQixDQUlkLFFBQVEsQ0EwTk4sY0FBYyxDQWtCWixVQUFVLEVBbHNCMEIsa0JBQWtCLENBa2Q1RCxnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQ0FrQlosVUFBVSxFQWxzQjhDLFVBQVUsQ0FrZHhFLGdCQUFnQixDQUlkLFFBQVEsQ0EwTk4sY0FBYyxDQWtCWixVQUFVLEVBbHNCMEQsVUFBVSxDQWtkcEYsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLENBa0JaLFVBQVUsRUFsc0JzRSxPQUFPLENBa2Q3RixnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQ0FrQlosVUFBVSxFQWxzQitFLFdBQVcsQ0FrZDFHLGdCQUFnQixDQUlkLFFBQVEsQ0EwTk4sY0FBYyxDQWtCWixVQUFVLEVBbHNCNEYsUUFBUSxDQWtkcEgsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLENBa0JaLFVBQVUsRUFsc0JzRyxPQUFPLENBa2Q3SCxnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQ0FrQlosVUFBVSxDQUFBO1FBQ1IsT0FBTyxFQUFFLElBQUk7UUFDYixhQUFhLEVBQUUsZUFBZTtRQUM5QixXQUFXLEVBQUUsTUFBTTtRQUNuQixNQUFNLEVBQUUsTUFBTTtRQUNkLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBQ25CO01BenNCVCxBQTBzQlEseUJBMXNCaUIsQ0FrZHZCLGdCQUFnQixDQUlkLFFBQVEsQ0EwTk4sY0FBYyxDQTBCWixXQUFXLEVBMXNCUSxlQUFlLENBa2R4QyxnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQ0EwQlosV0FBVyxFQTFzQnlCLGtCQUFrQixDQWtkNUQsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLENBMEJaLFdBQVcsRUExc0I2QyxVQUFVLENBa2R4RSxnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQ0EwQlosV0FBVyxFQTFzQnlELFVBQVUsQ0FrZHBGLGdCQUFnQixDQUlkLFFBQVEsQ0EwTk4sY0FBYyxDQTBCWixXQUFXLEVBMXNCcUUsT0FBTyxDQWtkN0YsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLENBMEJaLFdBQVcsRUExc0I4RSxXQUFXLENBa2QxRyxnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQ0EwQlosV0FBVyxFQTFzQjJGLFFBQVEsQ0FrZHBILGdCQUFnQixDQUlkLFFBQVEsQ0EwTk4sY0FBYyxDQTBCWixXQUFXLEVBMXNCcUcsT0FBTyxDQWtkN0gsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLENBMEJaLFdBQVcsQ0FBQTtRQUNULGdCQUFnQixFQUFFLG1CQUFtQjtRQUNyQyxPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLGFBQWEsRUFBRSxlQUFlLEdBSy9CO1FBcHRCVCxBQWd0QlUseUJBaHRCZSxDQWtkdkIsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLENBMEJaLFdBQVcsQ0FNVCxDQUFDLEVBaHRCZ0IsZUFBZSxDQWtkeEMsZ0JBQWdCLENBSWQsUUFBUSxDQTBOTixjQUFjLENBMEJaLFdBQVcsQ0FNVCxDQUFDLEVBaHRCaUMsa0JBQWtCLENBa2Q1RCxnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQ0EwQlosV0FBVyxDQU1ULENBQUMsRUFodEJxRCxVQUFVLENBa2R4RSxnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQ0EwQlosV0FBVyxDQU1ULENBQUMsRUFodEJpRSxVQUFVLENBa2RwRixnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQ0EwQlosV0FBVyxDQU1ULENBQUMsRUFodEI2RSxPQUFPLENBa2Q3RixnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQ0EwQlosV0FBVyxDQU1ULENBQUMsRUFodEJzRixXQUFXLENBa2QxRyxnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQ0EwQlosV0FBVyxDQU1ULENBQUMsRUFodEJtRyxRQUFRLENBa2RwSCxnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQ0EwQlosV0FBVyxDQU1ULENBQUMsRUFodEI2RyxPQUFPLENBa2Q3SCxnQkFBZ0IsQ0FJZCxRQUFRLENBME5OLGNBQWMsQ0EwQlosV0FBVyxDQU1ULENBQUMsQ0FBQTtVQUNDLFNBQVMsRUFBRSxJQUFJO1VBQ2YsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFudEJYLEFBeXRCRSx5QkF6dEJ1QixDQXl0QnZCLEtBQUssRUF6dEJvQixlQUFlLENBeXRCeEMsS0FBSyxFQXp0QnFDLGtCQUFrQixDQXl0QjVELEtBQUssRUF6dEJ5RCxVQUFVLENBeXRCeEUsS0FBSyxFQXp0QnFFLFVBQVUsQ0F5dEJwRixLQUFLLEVBenRCaUYsT0FBTyxDQXl0QjdGLEtBQUssRUF6dEIwRixXQUFXLENBeXRCMUcsS0FBSyxFQXp0QnVHLFFBQVEsQ0F5dEJwSCxLQUFLLEVBenRCaUgsT0FBTyxDQXl0QjdILEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBUWhCO0VBdHVCSCxBQSt0QkkseUJBL3RCcUIsQ0F5dEJ2QixLQUFLLENBTUgsQ0FBQyxFQS90QnNCLGVBQWUsQ0F5dEJ4QyxLQUFLLENBTUgsQ0FBQyxFQS90QnVDLGtCQUFrQixDQXl0QjVELEtBQUssQ0FNSCxDQUFDLEVBL3RCMkQsVUFBVSxDQXl0QnhFLEtBQUssQ0FNSCxDQUFDLEVBL3RCdUUsVUFBVSxDQXl0QnBGLEtBQUssQ0FNSCxDQUFDLEVBL3RCbUYsT0FBTyxDQXl0QjdGLEtBQUssQ0FNSCxDQUFDLEVBL3RCNEYsV0FBVyxDQXl0QjFHLEtBQUssQ0FNSCxDQUFDLEVBL3RCeUcsUUFBUSxDQXl0QnBILEtBQUssQ0FNSCxDQUFDLEVBL3RCbUgsT0FBTyxDQXl0QjdILEtBQUssQ0FNSCxDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsa0JBQWtCLEdBSzFCO0lBcnVCTCxBQWl1Qk0seUJBanVCbUIsQ0F5dEJ2QixLQUFLLENBTUgsQ0FBQyxBQUVFLE1BQU0sRUFqdUJiLHlCQUF5QixDQXl0QnZCLEtBQUssQ0FNSCxDQUFDLEFBRVcsTUFBTSxFQWp1QnRCLHlCQUF5QixDQXl0QnZCLEtBQUssQ0FNSCxDQUFDLEFBRW9CLE9BQU8sRUFqdUJMLGVBQWUsQ0F5dEJ4QyxLQUFLLENBTUgsQ0FBQyxBQUVFLE1BQU0sRUFqdUJjLGVBQWUsQ0F5dEJ4QyxLQUFLLENBTUgsQ0FBQyxBQUVXLE1BQU0sRUFqdUJLLGVBQWUsQ0F5dEJ4QyxLQUFLLENBTUgsQ0FBQyxBQUVvQixPQUFPLEVBanVCWSxrQkFBa0IsQ0F5dEI1RCxLQUFLLENBTUgsQ0FBQyxBQUVFLE1BQU0sRUFqdUIrQixrQkFBa0IsQ0F5dEI1RCxLQUFLLENBTUgsQ0FBQyxBQUVXLE1BQU0sRUFqdUJzQixrQkFBa0IsQ0F5dEI1RCxLQUFLLENBTUgsQ0FBQyxBQUVvQixPQUFPLEVBanVCZ0MsVUFBVSxDQXl0QnhFLEtBQUssQ0FNSCxDQUFDLEFBRUUsTUFBTSxFQWp1Qm1ELFVBQVUsQ0F5dEJ4RSxLQUFLLENBTUgsQ0FBQyxBQUVXLE1BQU0sRUFqdUIwQyxVQUFVLENBeXRCeEUsS0FBSyxDQU1ILENBQUMsQUFFb0IsT0FBTyxFQWp1QjRDLFVBQVUsQ0F5dEJwRixLQUFLLENBTUgsQ0FBQyxBQUVFLE1BQU0sRUFqdUIrRCxVQUFVLENBeXRCcEYsS0FBSyxDQU1ILENBQUMsQUFFVyxNQUFNLEVBanVCc0QsVUFBVSxDQXl0QnBGLEtBQUssQ0FNSCxDQUFDLEFBRW9CLE9BQU8sRUFqdUJ3RCxPQUFPLENBeXRCN0YsS0FBSyxDQU1ILENBQUMsQUFFRSxNQUFNLEVBanVCMkUsT0FBTyxDQXl0QjdGLEtBQUssQ0FNSCxDQUFDLEFBRVcsTUFBTSxFQWp1QmtFLE9BQU8sQ0F5dEI3RixLQUFLLENBTUgsQ0FBQyxBQUVvQixPQUFPLEVBanVCaUUsV0FBVyxDQXl0QjFHLEtBQUssQ0FNSCxDQUFDLEFBRUUsTUFBTSxFQWp1Qm9GLFdBQVcsQ0F5dEIxRyxLQUFLLENBTUgsQ0FBQyxBQUVXLE1BQU0sRUFqdUIyRSxXQUFXLENBeXRCMUcsS0FBSyxDQU1ILENBQUMsQUFFb0IsT0FBTyxFQWp1QjhFLFFBQVEsQ0F5dEJwSCxLQUFLLENBTUgsQ0FBQyxBQUVFLE1BQU0sRUFqdUJpRyxRQUFRLENBeXRCcEgsS0FBSyxDQU1ILENBQUMsQUFFVyxNQUFNLEVBanVCd0YsUUFBUSxDQXl0QnBILEtBQUssQ0FNSCxDQUFDLEFBRW9CLE9BQU8sRUFqdUJ3RixPQUFPLENBeXRCN0gsS0FBSyxDQU1ILENBQUMsQUFFRSxNQUFNLEVBanVCMkcsT0FBTyxDQXl0QjdILEtBQUssQ0FNSCxDQUFDLEFBRVcsTUFBTSxFQWp1QmtHLE9BQU8sQ0F5dEI3SCxLQUFLLENBTUgsQ0FBQyxBQUVvQixPQUFPLENBQUM7TUFDekIsTUFBTSxFQUFFLE9BQU87TUFDZixlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUFwdUJQLEFBdXVCRSx5QkF2dUJ1QixDQXV1QnZCLGdCQUFnQixFQXZ1QlMsZUFBZSxDQXV1QnhDLGdCQUFnQixFQXZ1QjBCLGtCQUFrQixDQXV1QjVELGdCQUFnQixFQXZ1QjhDLFVBQVUsQ0F1dUJ4RSxnQkFBZ0IsRUF2dUIwRCxVQUFVLENBdXVCcEYsZ0JBQWdCLEVBdnVCc0UsT0FBTyxDQXV1QjdGLGdCQUFnQixFQXZ1QitFLFdBQVcsQ0F1dUIxRyxnQkFBZ0IsRUF2dUI0RixRQUFRLENBdXVCcEgsZ0JBQWdCLEVBdnVCc0csT0FBTyxDQXV1QjdILGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUEzdUJILEFBNHVCRSx5QkE1dUJ1QixDQTR1QnZCLGFBQWEsRUE1dUJZLGVBQWUsQ0E0dUJ4QyxhQUFhLEVBNXVCNkIsa0JBQWtCLENBNHVCNUQsYUFBYSxFQTV1QmlELFVBQVUsQ0E0dUJ4RSxhQUFhLEVBNXVCNkQsVUFBVSxDQTR1QnBGLGFBQWEsRUE1dUJ5RSxPQUFPLENBNHVCN0YsYUFBYSxFQTV1QmtGLFdBQVcsQ0E0dUIxRyxhQUFhLEVBNXVCK0YsUUFBUSxDQTR1QnBILGFBQWEsRUE1dUJ5RyxPQUFPLENBNHVCN0gsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEtBQUssR0FZckI7RUExdkJILEFBK3VCSSx5QkEvdUJxQixDQTR1QnZCLGFBQWEsQ0FHWCxZQUFZLEVBL3VCVyxlQUFlLENBNHVCeEMsYUFBYSxDQUdYLFlBQVksRUEvdUI0QixrQkFBa0IsQ0E0dUI1RCxhQUFhLENBR1gsWUFBWSxFQS91QmdELFVBQVUsQ0E0dUJ4RSxhQUFhLENBR1gsWUFBWSxFQS91QjRELFVBQVUsQ0E0dUJwRixhQUFhLENBR1gsWUFBWSxFQS91QndFLE9BQU8sQ0E0dUI3RixhQUFhLENBR1gsWUFBWSxFQS91QmlGLFdBQVcsQ0E0dUIxRyxhQUFhLENBR1gsWUFBWSxFQS91QjhGLFFBQVEsQ0E0dUJwSCxhQUFhLENBR1gsWUFBWSxFQS91QndHLE9BQU8sQ0E0dUI3SCxhQUFhLENBR1gsWUFBWSxDQUFDO0lBQ1gsVUFBVSxFQUFFLE1BQU07SUFDbEIsYUFBYSxFQUFFLElBQUksR0FRcEI7SUF6dkJMLEFBbXZCUSx5QkFudkJpQixDQTR1QnZCLGFBQWEsQ0FHWCxZQUFZLENBR1YsV0FBVyxBQUNSLFVBQVUsRUFudkJRLGVBQWUsQ0E0dUJ4QyxhQUFhLENBR1gsWUFBWSxDQUdWLFdBQVcsQUFDUixVQUFVLEVBbnZCeUIsa0JBQWtCLENBNHVCNUQsYUFBYSxDQUdYLFlBQVksQ0FHVixXQUFXLEFBQ1IsVUFBVSxFQW52QjZDLFVBQVUsQ0E0dUJ4RSxhQUFhLENBR1gsWUFBWSxDQUdWLFdBQVcsQUFDUixVQUFVLEVBbnZCeUQsVUFBVSxDQTR1QnBGLGFBQWEsQ0FHWCxZQUFZLENBR1YsV0FBVyxBQUNSLFVBQVUsRUFudkJxRSxPQUFPLENBNHVCN0YsYUFBYSxDQUdYLFlBQVksQ0FHVixXQUFXLEFBQ1IsVUFBVSxFQW52QjhFLFdBQVcsQ0E0dUIxRyxhQUFhLENBR1gsWUFBWSxDQUdWLFdBQVcsQUFDUixVQUFVLEVBbnZCMkYsUUFBUSxDQTR1QnBILGFBQWEsQ0FHWCxZQUFZLENBR1YsV0FBVyxBQUNSLFVBQVUsRUFudkJxRyxPQUFPLENBNHVCN0gsYUFBYSxDQUdYLFlBQVksQ0FHVixXQUFXLEFBQ1IsVUFBVSxDQUFDO01BQ1YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsS0FBSyxFQUFFLG1CQUFtQjtNQUMxQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFPUCxVQUFVLENBQVYsV0FBVTtFQUNSLEVBQUU7SUFBSyxTQUFTLEVBQUUsUUFBUTtFQUMxQixHQUFHO0lBQUksU0FBUyxFQUFFLFVBQVU7RUFDNUIsSUFBSTtJQUFHLFNBQVMsRUFBRSxRQUFROztBQUU1QixrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDaEIsRUFBRTtJQUFLLGlCQUFpQixFQUFFLFFBQVE7RUFDbEMsR0FBRztJQUFJLGlCQUFpQixFQUFFLFVBQVU7RUFDcEMsSUFBSTtJQUFHLGlCQUFpQixFQUFFLFFBQVE7O0FBVHRDLEFBV0UseUJBWHVCLENBV3ZCLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFFBQVE7RUFDekIsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtFQUFFLFdBQVcsRUF1RDlCO0VBdEVILEFBaUJNLHlCQWpCbUIsQ0FXdkIsV0FBVyxHQUtQLEdBQUcsQUFDRixJQUFLLENBQUEsWUFBWSxFQUFFO0lBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBbkJQLEFBb0JNLHlCQXBCbUIsQ0FXdkIsV0FBVyxHQUtQLEdBQUcsQUFJRixZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxLQUFLLEdBNkNqQjtJQXBFUCxBQXdCUSx5QkF4QmlCLENBV3ZCLFdBQVcsR0FLUCxHQUFHLEFBSUYsWUFBWSxDQUlYLFdBQVcsQ0FBQztNQUNWLEtBQUssRUFBRSxpQkFBaUI7TUFDeEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsSUFBSTtNQUNiLE9BQU8sRUFBRSxJQUFJLEdBc0NkO01BbkVULEFBOEJVLHlCQTlCZSxDQVd2QixXQUFXLEdBS1AsR0FBRyxBQUlGLFlBQVksQ0FJWCxXQUFXLENBTVQsUUFBUSxDQUFBO1FBQ04sT0FBTyxFQUFFLElBQUksR0FTZDtRQXhDWCxBQWdDWSx5QkFoQ2EsQ0FXdkIsV0FBVyxHQUtQLEdBQUcsQUFJRixZQUFZLENBSVgsV0FBVyxDQU1ULFFBQVEsQ0FFTixVQUFVLENBQUE7VUFDUixVQUFVLEVBQUUsc0VBQXNFLENBQUMsU0FBUyxDQUFDLE1BQU07VUFDbkcsZUFBZSxFQUFFLElBQUk7VUFDckIsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLE1BQU0sRUFBRSxPQUFPO1VBQ2YsVUFBVSxFQUFFLEdBQUcsR0FDaEI7TUF2Q2IsQUEwQ1UseUJBMUNlLENBV3ZCLFdBQVcsR0FLUCxHQUFHLEFBSUYsWUFBWSxDQUlYLFdBQVcsQ0FrQlQsR0FBRyxDQUFDO1FBQ0YsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsT0FBTyxHQUNoQjtNQTdDWCxBQThDVSx5QkE5Q2UsQ0FXdkIsV0FBVyxHQUtQLEdBQUcsQUFJRixZQUFZLENBSVgsV0FBVyxFQXNCVCxBQUFBLFdBQUMsQUFBQSxFQUFhO1FBQ1osV0FBVyxFQUFFLEdBQUc7UUFDaEIsS0FBSyxFQUFFLGtCQUFrQjtRQUN6QixZQUFZLEVBQUUsR0FBRztRQUNqQixXQUFXLEVBQUUsTUFBTSxHQUNwQjtNQW5EWCxBQW9EVSx5QkFwRGUsQ0FXdkIsV0FBVyxHQUtQLEdBQUcsQUFJRixZQUFZLENBSVgsV0FBVyxDQTRCVCxXQUFXLENBQUM7UUFDVixPQUFPLEVBQUUsWUFBWTtRQUNyQixNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxDQUFDO1FBQ1YsV0FBVyxFQUFFLEdBQUc7UUFDaEIsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsSUFBSTtRQUNoQixXQUFXLEVBQUUsSUFBSTtRQUNqQixZQUFZLEVBQUUsSUFBSTtRQUNsQixVQUFVLEVBQUUsSUFBSTtRQUNoQixTQUFTLEVBQUUsSUFBSSxHQUloQjtRQWxFWCxBQStEWSx5QkEvRGEsQ0FXdkIsV0FBVyxHQUtQLEdBQUcsQUFJRixZQUFZLENBSVgsV0FBVyxDQTRCVCxXQUFXLENBV1IsQUFBQSxRQUFDLEFBQUEsRUFBVTtVQUNWLGdCQUFnQixFQUFFLGVBQWUsR0FDbEM7O0FBakViLEFBd0VJLHlCQXhFcUIsQ0F1RXZCLGdCQUFnQixDQUNkLFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQTNFTCxBQTZFTSx5QkE3RW1CLENBdUV2QixnQkFBZ0IsQ0FLZCxRQUFRLENBQUMsT0FBTyxFQUNkLEFBQUEsV0FBQyxBQUFBLEdBN0VQLHlCQUF5QixDQXVFdkIsZ0JBQWdCLENBS2QsUUFBUSxDQUFDLE9BQU8sQ0FDQyxVQUFVLEdBQUcsR0FBRyxBQUFBLFlBQVksQ0FBQztFQUMxQyxTQUFTLEVBQUUsY0FBYztFQUN6QixpQkFBaUIsRUFBRSxjQUFjLEdBQ2xDOztBQWhGUCxBQW9GRSx5QkFwRnVCLENBb0Z2QixjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsUUFBUTtFQUNqQixnQkFBZ0IsRUFBRSxtQkFBbUI7RUFDckMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQW1CO0VBQ3JDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLGVBQWU7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLGdDQUErQjtFQUNyRCxrQkFBa0IsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsK0JBQStCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsZ0NBQWdDO0VBQzdHLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsK0JBQStCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsZ0NBQWdDO0VBQ3JHLG1CQUFtQixFQUFDLElBQUk7RUFDeEIsZ0JBQWdCLEVBQUMsSUFBSTtFQUNyQixlQUFlLEVBQUMsSUFBSTtFQUNwQixXQUFXLEVBQUMsSUFBSSxHQUNqQjs7QUFuR0gsQUFxR0UseUJBckd1QixDQXFHdkIsY0FBYyxBQUFBLE1BQU0sQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxtQkFBbUI7RUFDckMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQW1CO0VBQ3JDLGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBQXpHSCxBQTJHRSx5QkEzR3VCLENBMkd2QixjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLG1CQUFtQjtFQUNyQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBbUI7RUFDckMsa0JBQWtCLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGdDQUFnQztFQUNwRSxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGdDQUFnQyxHQUM3RDs7QUFHSCxBQUNFLGtCQURnQixDQUNoQixnQkFBZ0IsRUFERSxVQUFVLENBQzVCLGdCQUFnQixFQURjLFVBQVUsQ0FDeEMsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsSUFBSSxHQU1oQjtFQVJILEFBR0ksa0JBSGMsQ0FDaEIsZ0JBQWdCLENBRWQsV0FBVyxFQUhLLFVBQVUsQ0FDNUIsZ0JBQWdCLENBRWQsV0FBVyxFQUhpQixVQUFVLENBQ3hDLGdCQUFnQixDQUVkLFdBQVcsQ0FBQztJQUNWLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUlMLEFBRUksZUFGVyxDQUNiLGdCQUFnQixDQUNkLE1BQU0sRUFGTyxrQkFBa0IsQ0FDakMsZ0JBQWdCLENBQ2QsTUFBTSxFQUYyQixVQUFVLENBQzdDLGdCQUFnQixDQUNkLE1BQU0sRUFGdUMsVUFBVSxDQUN6RCxnQkFBZ0IsQ0FDZCxNQUFNLEVBRm1ELE9BQU8sQ0FDbEUsZ0JBQWdCLENBQ2QsTUFBTSxFQUY0RCxXQUFXLENBQy9FLGdCQUFnQixDQUNkLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxNQUFNO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixTQUFTLEVBQUUsSUFBSSxHQVFoQjtFQWRMLEFBT00sZUFQUyxDQUNiLGdCQUFnQixDQUNkLE1BQU0sQ0FLSixHQUFHLEVBUFEsa0JBQWtCLENBQ2pDLGdCQUFnQixDQUNkLE1BQU0sQ0FLSixHQUFHLEVBUDRCLFVBQVUsQ0FDN0MsZ0JBQWdCLENBQ2QsTUFBTSxDQUtKLEdBQUcsRUFQd0MsVUFBVSxDQUN6RCxnQkFBZ0IsQ0FDZCxNQUFNLENBS0osR0FBRyxFQVBvRCxPQUFPLENBQ2xFLGdCQUFnQixDQUNkLE1BQU0sQ0FLSixHQUFHLEVBUDZELFdBQVcsQ0FDL0UsZ0JBQWdCLENBQ2QsTUFBTSxDQUtKLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxVQUFVLEdBS3BCO0lBYlAsQUFTUSxlQVRPLENBQ2IsZ0JBQWdCLENBQ2QsTUFBTSxDQUtKLEdBQUcsQ0FFRCxlQUFlLEVBVE4sa0JBQWtCLENBQ2pDLGdCQUFnQixDQUNkLE1BQU0sQ0FLSixHQUFHLENBRUQsZUFBZSxFQVRjLFVBQVUsQ0FDN0MsZ0JBQWdCLENBQ2QsTUFBTSxDQUtKLEdBQUcsQ0FFRCxlQUFlLEVBVDBCLFVBQVUsQ0FDekQsZ0JBQWdCLENBQ2QsTUFBTSxDQUtKLEdBQUcsQ0FFRCxlQUFlLEVBVHNDLE9BQU8sQ0FDbEUsZ0JBQWdCLENBQ2QsTUFBTSxDQUtKLEdBQUcsQ0FFRCxlQUFlLEVBVCtDLFdBQVcsQ0FDL0UsZ0JBQWdCLENBQ2QsTUFBTSxDQUtKLEdBQUcsQ0FFRCxlQUFlLENBQUM7TUFDZCxLQUFLLEVBQUUsS0FBSztNQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQU1ULEFBQ0UsVUFEUSxDQUNSLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsTUFBTSxFQUFFLGFBQWEsR0FPdEI7RUFaSCxBQU1JLFVBTk0sQ0FDUixrQkFBa0IsQ0FLaEIsV0FBVyxDQUFDO0lBQ1YsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCOztBQVhMLEFBYUUsVUFiUSxDQWFSLFVBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBWW5CO0VBNUJILEFBaUJJLFVBakJNLENBYVIsVUFBVSxDQUlSLFlBQVksQ0FBQztJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFuQkwsQUF1Qk0sVUF2QkksQ0FhUixVQUFVLENBU1Isb0JBQW9CLENBQ2xCLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFLUCxBQUlFLGtCQUpnQixDQUloQixhQUFhLEVBSkssVUFBVSxDQUk1QixhQUFhLENBQUM7RUFDWixNQUFNLEVBQUUsVUFBVSxHQUluQjtFQVRILEFBTUksa0JBTmMsQ0FJaEIsYUFBYSxDQUVYLFdBQVcsRUFOSyxVQUFVLENBSTVCLGFBQWEsQ0FFWCxXQUFXLENBQUM7SUFDVixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFJTCxNQUFNLEdBQUcsZ0JBQWdCLEVBQUUsTUFBTSxLQUFLLGdCQUFnQixFQUFFLElBQUk7RUFwbUQ1RCxBQXlqQlEsZ0JBempCUSxDQWlMWix5QkFBeUIsQUF1WXRCLFdBQVcsQ0FDVixnQkFBZ0IsRUF6akJ4QixnQkFBZ0IsQ0ErSlgsMEJBQTBCLENBa0IzQix5QkFBeUIsQUF1WXRCLFdBQVcsQ0FDVixnQkFBZ0IsRUF6akJOLFFBQVEsQ0FpTHRCLHlCQUF5QixBQXVZdEIsV0FBVyxDQUNWLGdCQUFnQixFQXpqQk4sUUFBUSxDQStKckIsMEJBQTBCLENBa0IzQix5QkFBeUIsQUF1WXRCLFdBQVcsQ0FDVixnQkFBZ0IsQ0FpakNHO0lBQ2YsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBT1gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBR00sZ0JBSFUsQ0FDZCxPQUFPLENBQ0wsWUFBWSxDQUNWLGNBQWMsRUFIRixRQUFRLENBQ3hCLE9BQU8sQ0FDTCxZQUFZLENBQ1YsY0FBYyxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLENBQUM7SUFDUixHQUFHLEVBQUUsSUFBSTtJQUNULFlBQVksRUFBRSxLQUFLO0lBQ25CLFVBQVUsRUFBRSxHQUFHO0lBQ2YsT0FBTyxFQUFFLENBQUM7SUFDVixjQUFjLEVBQUUsSUFBSTtJQUNwQixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxPQUFPLEdBQ2pCO0VBYlAsQUFjTSxnQkFkVSxDQUNkLE9BQU8sQ0FDTCxZQUFZLEFBWVQsT0FBTyxFQWRkLGdCQUFnQixDQUNkLE9BQU8sQ0FDTCxZQUFZLEFBWUMsS0FBSyxFQWRKLFFBQVEsQ0FDeEIsT0FBTyxDQUNMLFlBQVksQUFZVCxPQUFPLEVBZEksUUFBUSxDQUN4QixPQUFPLENBQ0wsWUFBWSxBQVlDLEtBQUssQ0FBQztJQUNmLGdCQUFnQixFQUFFLG1CQUFtQixHQTJCdEM7SUExQ1AsQUFpQlUsZ0JBakJNLENBQ2QsT0FBTyxDQUNMLFlBQVksQUFZVCxPQUFPLEFBRUwsSUFBSyxDQUFBLGFBQWEsQ0FDaEIsTUFBTSxFQWpCakIsZ0JBQWdCLENBQ2QsT0FBTyxDQUNMLFlBQVksQUFZVCxPQUFPLEFBRUwsSUFBSyxDQUFBLGFBQWEsQ0FDUCxPQUFPLEVBakIzQixnQkFBZ0IsQ0FDZCxPQUFPLENBQ0wsWUFBWSxBQVlDLEtBQUssQUFFYixJQUFLLENBQUEsYUFBYSxDQUNoQixNQUFNLEVBakJqQixnQkFBZ0IsQ0FDZCxPQUFPLENBQ0wsWUFBWSxBQVlDLEtBQUssQUFFYixJQUFLLENBQUEsYUFBYSxDQUNQLE9BQU8sRUFqQlQsUUFBUSxDQUN4QixPQUFPLENBQ0wsWUFBWSxBQVlULE9BQU8sQUFFTCxJQUFLLENBQUEsYUFBYSxDQUNoQixNQUFNLEVBakJDLFFBQVEsQ0FDeEIsT0FBTyxDQUNMLFlBQVksQUFZVCxPQUFPLEFBRUwsSUFBSyxDQUFBLGFBQWEsQ0FDUCxPQUFPLEVBakJULFFBQVEsQ0FDeEIsT0FBTyxDQUNMLFlBQVksQUFZQyxLQUFLLEFBRWIsSUFBSyxDQUFBLGFBQWEsQ0FDaEIsTUFBTSxFQWpCQyxRQUFRLENBQ3hCLE9BQU8sQ0FDTCxZQUFZLEFBWUMsS0FBSyxBQUViLElBQUssQ0FBQSxhQUFhLENBQ1AsT0FBTyxDQUFDO01BQ2hCLElBQUksRUFBRSxJQUFJO01BQ1YsR0FBRyxFQUFFLEdBQUc7TUFDUixNQUFNLEVBQUUsaUJBQWlCO01BQ3pCLE9BQU8sRUFBRSxHQUFHO01BQ1osTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVBQUUsQ0FBQztNQUNSLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0lBMUJYLEFBMkJVLGdCQTNCTSxDQUNkLE9BQU8sQ0FDTCxZQUFZLEFBWVQsT0FBTyxBQUVMLElBQUssQ0FBQSxhQUFhLENBV2hCLE1BQU0sRUEzQmpCLGdCQUFnQixDQUNkLE9BQU8sQ0FDTCxZQUFZLEFBWUMsS0FBSyxBQUViLElBQUssQ0FBQSxhQUFhLENBV2hCLE1BQU0sRUEzQkMsUUFBUSxDQUN4QixPQUFPLENBQ0wsWUFBWSxBQVlULE9BQU8sQUFFTCxJQUFLLENBQUEsYUFBYSxDQVdoQixNQUFNLEVBM0JDLFFBQVEsQ0FDeEIsT0FBTyxDQUNMLFlBQVksQUFZQyxLQUFLLEFBRWIsSUFBSyxDQUFBLGFBQWEsQ0FXaEIsTUFBTSxDQUFDO01BQ04sWUFBWSxFQUFFLDJCQUEyQjtNQUN6QyxpQkFBaUIsRUFBRSxtQkFBbUI7TUFDdEMsWUFBWSxFQUFFLElBQUk7TUFDbEIsVUFBVSxFQUFFLEtBQUs7TUFDakIsT0FBTyxFQUFFLENBQUMsR0FDWDtJQWpDWCxBQWtDVSxnQkFsQ00sQ0FDZCxPQUFPLENBQ0wsWUFBWSxBQVlULE9BQU8sQUFFTCxJQUFLLENBQUEsYUFBYSxDQWtCaEIsT0FBTyxFQWxDbEIsZ0JBQWdCLENBQ2QsT0FBTyxDQUNMLFlBQVksQUFZQyxLQUFLLEFBRWIsSUFBSyxDQUFBLGFBQWEsQ0FrQmhCLE9BQU8sRUFsQ0EsUUFBUSxDQUN4QixPQUFPLENBQ0wsWUFBWSxBQVlULE9BQU8sQUFFTCxJQUFLLENBQUEsYUFBYSxDQWtCaEIsT0FBTyxFQWxDQSxRQUFRLENBQ3hCLE9BQU8sQ0FDTCxZQUFZLEFBWUMsS0FBSyxBQUViLElBQUssQ0FBQSxhQUFhLENBa0JoQixPQUFPLENBQUM7TUFDUCxZQUFZLEVBQUUsNkJBQTZCO01BQzNDLGlCQUFpQixFQUFFLGVBQWU7TUFDbEMsWUFBWSxFQUFFLElBQUk7TUFDbEIsVUFBVSxFQUFFLEtBQUs7TUFDakIsT0FBTyxFQUFFLENBQUMsR0FDWDtFQXhDWCxBQTZDVSxnQkE3Q00sQ0FDZCxPQUFPLENBQ0wsWUFBWSxBQXlDVCxDQUFLLEFBQ0gsYUFBYSxBQUNYLE1BQU0sRUE3Q2pCLGdCQUFnQixDQUNkLE9BQU8sQ0FDTCxZQUFZLEFBeUNULENBQUssQUFDSCxhQUFhLEFBQ0YsT0FBTyxFQTdDVCxRQUFRLENBQ3hCLE9BQU8sQ0FDTCxZQUFZLEFBeUNULENBQUssQUFDSCxhQUFhLEFBQ1gsTUFBTSxFQTdDQyxRQUFRLENBQ3hCLE9BQU8sQ0FDTCxZQUFZLEFBeUNULENBQUssQUFDSCxhQUFhLEFBQ0YsT0FBTyxDQUFDO0lBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUEvQ1gsQUFpRFEsZ0JBakRRLENBQ2QsT0FBTyxDQUNMLFlBQVksQUF5Q1QsQ0FBSyxBQU1ILE1BQU0sRUFqRGYsZ0JBQWdCLENBQ2QsT0FBTyxDQUNMLFlBQVksQUF5Q1QsQ0FBSyxBQU1NLE9BQU8sRUFqRFAsUUFBUSxDQUN4QixPQUFPLENBQ0wsWUFBWSxBQXlDVCxDQUFLLEFBTUgsTUFBTSxFQWpERyxRQUFRLENBQ3hCLE9BQU8sQ0FDTCxZQUFZLEFBeUNULENBQUssQUFNTSxPQUFPLENBQUM7SUFDaEIsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUsR0FBRztJQUNSLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsT0FBTyxFQUFFLEdBQUc7SUFDWixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxDQUFDO0lBQ1IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsT0FBTyxFQUFFLENBQUMsR0FDWDtFQTNEVCxBQTREUSxnQkE1RFEsQ0FDZCxPQUFPLENBQ0wsWUFBWSxBQXlDVCxDQUFLLEFBaUJILE1BQU0sRUE1REcsUUFBUSxDQUN4QixPQUFPLENBQ0wsWUFBWSxBQXlDVCxDQUFLLEFBaUJILE1BQU0sQ0FBQztJQUNOLFlBQVksRUFBRSwyQkFBMkI7SUFDekMsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFsRVQsQUFtRVEsZ0JBbkVRLENBQ2QsT0FBTyxDQUNMLFlBQVksQUF5Q1QsQ0FBSyxBQXdCSCxPQUFPLEVBbkVFLFFBQVEsQ0FDeEIsT0FBTyxDQUNMLFlBQVksQUF5Q1QsQ0FBSyxBQXdCSCxPQUFPLENBQUM7SUFDUCxZQUFZLEVBQUUsNkJBQTZCO0lBQzNDLGlCQUFpQixFQUFFLGVBQWU7SUFDbEMsWUFBWSxFQUFFLElBQUk7SUFDbEIsVUFBVSxFQUFFLEtBQUssR0FDbEI7RUF4RVQsQUE0RVUsZ0JBNUVNLENBQ2QsT0FBTyxDQUNMLFlBQVksQUF3RVQsU0FBUyxBQUNQLGFBQWEsQUFDWCxNQUFNLEVBNUVqQixnQkFBZ0IsQ0FDZCxPQUFPLENBQ0wsWUFBWSxBQXdFVCxTQUFTLEFBQ1AsYUFBYSxBQUNGLE9BQU8sRUE1RVQsUUFBUSxDQUN4QixPQUFPLENBQ0wsWUFBWSxBQXdFVCxTQUFTLEFBQ1AsYUFBYSxBQUNYLE1BQU0sRUE1RUMsUUFBUSxDQUN4QixPQUFPLENBQ0wsWUFBWSxBQXdFVCxTQUFTLEFBQ1AsYUFBYSxBQUNGLE9BQU8sQ0FBQztJQUNoQixNQUFNLEVBQUUsSUFBSSxHQUNiO0VBOUVYLEFBZ0ZRLGdCQWhGUSxDQUNkLE9BQU8sQ0FDTCxZQUFZLEFBd0VULFNBQVMsQUFNUCxNQUFNLEVBaEZmLGdCQUFnQixDQUNkLE9BQU8sQ0FDTCxZQUFZLEFBd0VULFNBQVMsQUFNRSxPQUFPLEVBaEZQLFFBQVEsQ0FDeEIsT0FBTyxDQUNMLFlBQVksQUF3RVQsU0FBUyxBQU1QLE1BQU0sRUFoRkcsUUFBUSxDQUN4QixPQUFPLENBQ0wsWUFBWSxBQXdFVCxTQUFTLEFBTUUsT0FBTyxDQUFDO0lBQ2hCLElBQUksRUFBRSxJQUFJO0lBQ1YsR0FBRyxFQUFFLEdBQUc7SUFDUixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLE9BQU8sRUFBRSxHQUFHO0lBQ1osTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUExRlQsQUEyRlEsZ0JBM0ZRLENBQ2QsT0FBTyxDQUNMLFlBQVksQUF3RVQsU0FBUyxBQWlCUCxNQUFNLEVBM0ZHLFFBQVEsQ0FDeEIsT0FBTyxDQUNMLFlBQVksQUF3RVQsU0FBUyxBQWlCUCxNQUFNLENBQUM7SUFDTixZQUFZLEVBQUUsMkJBQTJCO0lBQ3pDLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxZQUFZLEVBQUUsSUFBSTtJQUNsQixVQUFVLEVBQUUsS0FBSztJQUNqQixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBakdULEFBa0dRLGdCQWxHUSxDQUNkLE9BQU8sQ0FDTCxZQUFZLEFBd0VULFNBQVMsQUF3QlAsT0FBTyxFQWxHRSxRQUFRLENBQ3hCLE9BQU8sQ0FDTCxZQUFZLEFBd0VULFNBQVMsQUF3QlAsT0FBTyxDQUFDO0lBQ1AsWUFBWSxFQUFFLDZCQUE2QjtJQUMzQyxpQkFBaUIsRUFBRSxlQUFlO0lBQ2xDLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQU9YLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUNFLGdCQURjLENBQ2QsaUJBQWlCLEVBREQsUUFBUSxDQUN4QixpQkFBaUIsQ0FBQztJQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUhILEFBSUUsZ0JBSmMsQ0FJZCxZQUFZLEVBSkksUUFBUSxDQUl4QixZQUFZLENBQUM7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQU5ILEFBVVEsZ0JBVlEsQ0FRWix5QkFBeUIsQ0FDdkIsZ0JBQWdCLENBQ2QsV0FBVyxFQVZuQixnQkFBZ0IsQ0FPWCwwQkFBMEIsQ0FDM0IseUJBQXlCLENBQ3ZCLGdCQUFnQixDQUNkLFdBQVcsRUFWRCxRQUFRLENBUXRCLHlCQUF5QixDQUN2QixnQkFBZ0IsQ0FDZCxXQUFXLEVBVkQsUUFBUSxDQU9yQiwwQkFBMEIsQ0FDM0IseUJBQXlCLENBQ3ZCLGdCQUFnQixDQUNkLFdBQVcsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZUFBZSxFQUFFLE1BQU0sR0FPeEI7SUFuQlQsQUFhVSxnQkFiTSxDQVFaLHlCQUF5QixDQUN2QixnQkFBZ0IsQ0FDZCxXQUFXLENBR1QsY0FBYyxFQWJ4QixnQkFBZ0IsQ0FPWCwwQkFBMEIsQ0FDM0IseUJBQXlCLENBQ3ZCLGdCQUFnQixDQUNkLFdBQVcsQ0FHVCxjQUFjLEVBYk4sUUFBUSxDQVF0Qix5QkFBeUIsQ0FDdkIsZ0JBQWdCLENBQ2QsV0FBVyxDQUdULGNBQWMsRUFiTixRQUFRLENBT3JCLDBCQUEwQixDQUMzQix5QkFBeUIsQ0FDdkIsZ0JBQWdCLENBQ2QsV0FBVyxDQUdULGNBQWMsQ0FBQztNQUNiLFNBQVMsRUFBRSxDQUFDLEdBQ2I7SUFsdkRiLEFBeUxVLGdCQXpMTSxDQWlMWix5QkFBeUIsQ0FDdkIsZ0JBQWdCLENBQ2QsV0FBVyxDQU1ULE9BQU8sRUF6TGpCLGdCQUFnQixDQStKWCwwQkFBMEIsQ0FrQjNCLHlCQUF5QixDQUN2QixnQkFBZ0IsQ0FDZCxXQUFXLENBTVQsT0FBTyxFQXpMQyxRQUFRLENBaUx0Qix5QkFBeUIsQ0FDdkIsZ0JBQWdCLENBQ2QsV0FBVyxDQU1ULE9BQU8sRUF6TEMsUUFBUSxDQStKckIsMEJBQTBCLENBa0IzQix5QkFBeUIsQ0FDdkIsZ0JBQWdCLENBQ2QsV0FBVyxDQU1ULE9BQU8sQ0EwakRHO01BQ04sU0FBUyxFQUFFLElBQUksR0FDaEI7RUFydkRiLEFBK1RRLGdCQS9UUSxDQWlMWix5QkFBeUIsQUFxSXRCLGtCQUFrQixDQVNqQixVQUFVLEVBL1RsQixnQkFBZ0IsQ0ErSlgsMEJBQTBCLENBa0IzQix5QkFBeUIsQUFxSXRCLGtCQUFrQixDQVNqQixVQUFVLEVBL1RBLFFBQVEsQ0FpTHRCLHlCQUF5QixBQXFJdEIsa0JBQWtCLENBU2pCLFVBQVUsRUEvVEEsUUFBUSxDQStKckIsMEJBQTBCLENBa0IzQix5QkFBeUIsQUFxSXRCLGtCQUFrQixDQVNqQixVQUFVLENBMDdDRztJQUNULFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0VBM3ZEWCxBQTRZVSxnQkE1WU0sQ0FpTFoseUJBQXlCLEFBcUl0QixrQkFBa0IsQUFrRmhCLHVCQUF1QixDQUl0QixXQUFXLEVBNVlyQixnQkFBZ0IsQ0ErSlgsMEJBQTBCLENBa0IzQix5QkFBeUIsQUFxSXRCLGtCQUFrQixBQWtGaEIsdUJBQXVCLENBSXRCLFdBQVcsRUE1WUgsUUFBUSxDQWlMdEIseUJBQXlCLEFBcUl0QixrQkFBa0IsQUFrRmhCLHVCQUF1QixDQUl0QixXQUFXLEVBNVlILFFBQVEsQ0ErSnJCLDBCQUEwQixDQWtCM0IseUJBQXlCLEFBcUl0QixrQkFBa0IsQUFrRmhCLHVCQUF1QixDQUl0QixXQUFXLENBaTNDRztJQUNWLFNBQVMsRUFBRSxLQUFLLEdBSWpCO0lBL0JYLEFBNEJZLGdCQTVCSSxDQVFaLHlCQUF5QixBQWF0QixrQkFBa0IsQUFJaEIsdUJBQXVCLENBQ3RCLFdBQVcsR0FFUCxHQUFHLEFBQUEsV0FBVyxFQTVCNUIsZ0JBQWdCLENBT1gsMEJBQTBCLENBQzNCLHlCQUF5QixBQWF0QixrQkFBa0IsQUFJaEIsdUJBQXVCLENBQ3RCLFdBQVcsR0FFUCxHQUFHLEFBQUEsV0FBVyxFQTVCVixRQUFRLENBUXRCLHlCQUF5QixBQWF0QixrQkFBa0IsQUFJaEIsdUJBQXVCLENBQ3RCLFdBQVcsR0FFUCxHQUFHLEFBQUEsV0FBVyxFQTVCVixRQUFRLENBT3JCLDBCQUEwQixDQUMzQix5QkFBeUIsQUFhdEIsa0JBQWtCLEFBSWhCLHVCQUF1QixDQUN0QixXQUFXLEdBRVAsR0FBRyxBQUFBLFdBQVcsQ0FBQztNQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBT2IsQUFHTSx5QkFIbUIsQ0FDdkIsWUFBWSxDQUNWLFdBQVcsQ0FDVCxrQkFBa0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsZUFBZSxHQUN2QjtFQUxQLEFBTU0seUJBTm1CLENBQ3ZCLFlBQVksQ0FDVixXQUFXLENBSVQsaUJBQWlCLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFNVCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUE3V3pCLEFBd0VJLHlCQXhFcUIsQ0F1RXZCLGdCQUFnQixDQUNkLFdBQVcsQ0F3U0c7SUFDVixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBSkwsQUFNTSx5QkFObUIsQ0FDdkIsZ0JBQWdCLENBSWQsUUFBUSxDQUNOLFFBQVEsQ0FBQztJQUNQLGVBQWUsRUFBRSxZQUFZO0lBQzdCLFNBQVMsRUFBRSxLQUFLLEdBSWpCO0lBWlAsQUFTUSx5QkFUaUIsQ0FDdkIsZ0JBQWdCLENBSWQsUUFBUSxDQUNOLFFBQVEsQ0FHTixPQUFPLENBQUM7TUFDTixNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBWFQsQUFlRSx5QkFmdUIsQ0FldkIsS0FBSyxDQUFDO0lBQ0osWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBRUkseUJBRnFCLENBQ3ZCLGdCQUFnQixDQUNkLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxNQUFNLEdBS25CO0lBOUJMLEFBTU0seUJBTm1CLENBQ3ZCLGdCQUFnQixDQUlkLFFBQVEsQ0FDTixRQUFRLENBb0JDO01BQ1AsZUFBZSxFQUFFLGFBQWE7TUFDOUIsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFJUCxBQUNFLGdCQURjLENBQ2QsZ0JBQWdCLENBQUMsV0FBVyxFQURaLFFBQVEsQ0FDeEIsZ0JBQWdCLENBQUMsV0FBVyxDQUFDO0lBQzNCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZUFBZSxFQUFFLE1BQU0sR0FTeEI7SUFaSCxBQUlJLGdCQUpZLENBQ2QsZ0JBQWdCLENBQUMsV0FBVyxDQUcxQixjQUFjLEVBSkEsUUFBUSxDQUN4QixnQkFBZ0IsQ0FBQyxXQUFXLENBRzFCLGNBQWMsQ0FBQztNQUNiLFNBQVMsRUFBRSxDQUFDO01BQ1osVUFBVSxFQUFFLE1BQU0sR0FDbkI7SUFQTCxBQVFJLGdCQVJZLENBQ2QsZ0JBQWdCLENBQUMsV0FBVyxDQU8xQixPQUFPLEVBUk8sUUFBUSxDQUN4QixnQkFBZ0IsQ0FBQyxXQUFXLENBTzFCLE9BQU8sQ0FBQztNQUNOLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFYTCxBQWNFLGdCQWRjLENBY2QsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFELFlBQUMsQUFBQSxHQWRTLFFBQVEsQ0FjeEIsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFELFlBQUMsQUFBQSxFQUFtQjtJQUN4QixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsTUFBTSxHQUNwQjtFQWpCSCxBQXFCTSxnQkFyQlUsQ0FvQloseUJBQXlCLENBQ3ZCLFlBQVksRUFyQmxCLGdCQUFnQixDQW9CWix5QkFBeUIsQ0FDVCxZQUFZLEVBckJoQyxnQkFBZ0IsQ0FvQloseUJBQXlCLENBQ0ssYUFBYSxFQXJCL0MsZ0JBQWdCLENBb0JaLHlCQUF5QixDQUNvQixXQUFXLEVBckI1RCxnQkFBZ0IsQ0FtQlgsMEJBQTBCLENBQzNCLHlCQUF5QixDQUN2QixZQUFZLEVBckJsQixnQkFBZ0IsQ0FtQlgsMEJBQTBCLENBQzNCLHlCQUF5QixDQUNULFlBQVksRUFyQmhDLGdCQUFnQixDQW1CWCwwQkFBMEIsQ0FDM0IseUJBQXlCLENBQ0ssYUFBYSxFQXJCL0MsZ0JBQWdCLENBbUJYLDBCQUEwQixDQUMzQix5QkFBeUIsQ0FDb0IsV0FBVyxFQXJCMUMsUUFBUSxDQW9CdEIseUJBQXlCLENBQ3ZCLFlBQVksRUFyQkEsUUFBUSxDQW9CdEIseUJBQXlCLENBQ1QsWUFBWSxFQXJCZCxRQUFRLENBb0J0Qix5QkFBeUIsQ0FDSyxhQUFhLEVBckI3QixRQUFRLENBb0J0Qix5QkFBeUIsQ0FDb0IsV0FBVyxFQXJCMUMsUUFBUSxDQW1CckIsMEJBQTBCLENBQzNCLHlCQUF5QixDQUN2QixZQUFZLEVBckJBLFFBQVEsQ0FtQnJCLDBCQUEwQixDQUMzQix5QkFBeUIsQ0FDVCxZQUFZLEVBckJkLFFBQVEsQ0FtQnJCLDBCQUEwQixDQUMzQix5QkFBeUIsQ0FDSyxhQUFhLEVBckI3QixRQUFRLENBbUJyQiwwQkFBMEIsQ0FDM0IseUJBQXlCLENBQ29CLFdBQVcsQ0FBQztJQUNyRCxVQUFVLEVBQUUsaUJBQWlCLEdBSTlCO0lBMUJQLEFBdUJRLGdCQXZCUSxDQW9CWix5QkFBeUIsQ0FDdkIsWUFBWSxDQUVWLFlBQVksRUF2QnBCLGdCQUFnQixDQW9CWix5QkFBeUIsQ0FDVCxZQUFZLENBRXhCLFlBQVksRUF2QnBCLGdCQUFnQixDQW9CWix5QkFBeUIsQ0FDSyxhQUFhLENBRXZDLFlBQVksRUF2QnBCLGdCQUFnQixDQW9CWix5QkFBeUIsQ0FDb0IsV0FBVyxDQUVwRCxZQUFZLEVBdkJwQixnQkFBZ0IsQ0FtQlgsMEJBQTBCLENBQzNCLHlCQUF5QixDQUN2QixZQUFZLENBRVYsWUFBWSxFQXZCcEIsZ0JBQWdCLENBbUJYLDBCQUEwQixDQUMzQix5QkFBeUIsQ0FDVCxZQUFZLENBRXhCLFlBQVksRUF2QnBCLGdCQUFnQixDQW1CWCwwQkFBMEIsQ0FDM0IseUJBQXlCLENBQ0ssYUFBYSxDQUV2QyxZQUFZLEVBdkJwQixnQkFBZ0IsQ0FtQlgsMEJBQTBCLENBQzNCLHlCQUF5QixDQUNvQixXQUFXLENBRXBELFlBQVksRUF2QkYsUUFBUSxDQW9CdEIseUJBQXlCLENBQ3ZCLFlBQVksQ0FFVixZQUFZLEVBdkJGLFFBQVEsQ0FvQnRCLHlCQUF5QixDQUNULFlBQVksQ0FFeEIsWUFBWSxFQXZCRixRQUFRLENBb0J0Qix5QkFBeUIsQ0FDSyxhQUFhLENBRXZDLFlBQVksRUF2QkYsUUFBUSxDQW9CdEIseUJBQXlCLENBQ29CLFdBQVcsQ0FFcEQsWUFBWSxFQXZCRixRQUFRLENBbUJyQiwwQkFBMEIsQ0FDM0IseUJBQXlCLENBQ3ZCLFlBQVksQ0FFVixZQUFZLEVBdkJGLFFBQVEsQ0FtQnJCLDBCQUEwQixDQUMzQix5QkFBeUIsQ0FDVCxZQUFZLENBRXhCLFlBQVksRUF2QkYsUUFBUSxDQW1CckIsMEJBQTBCLENBQzNCLHlCQUF5QixDQUNLLGFBQWEsQ0FFdkMsWUFBWSxFQXZCRixRQUFRLENBbUJyQiwwQkFBMEIsQ0FDM0IseUJBQXlCLENBQ29CLFdBQVcsQ0FFcEQsWUFBWSxDQUFDO01BQ1gsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQXpCVCxBQTJCTSxnQkEzQlUsQ0FvQloseUJBQXlCLENBT3ZCLGFBQWEsRUEzQm5CLGdCQUFnQixDQW1CWCwwQkFBMEIsQ0FDM0IseUJBQXlCLENBT3ZCLGFBQWEsRUEzQkQsUUFBUSxDQW9CdEIseUJBQXlCLENBT3ZCLGFBQWEsRUEzQkQsUUFBUSxDQW1CckIsMEJBQTBCLENBQzNCLHlCQUF5QixDQU92QixhQUFhLENBQUM7SUFDWixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQTdCUCxBQThCTSxnQkE5QlUsQ0FvQloseUJBQXlCLENBVXZCLGFBQWEsRUE5Qm5CLGdCQUFnQixDQW1CWCwwQkFBMEIsQ0FDM0IseUJBQXlCLENBVXZCLGFBQWEsRUE5QkQsUUFBUSxDQW9CdEIseUJBQXlCLENBVXZCLGFBQWEsRUE5QkQsUUFBUSxDQW1CckIsMEJBQTBCLENBQzNCLHlCQUF5QixDQVV2QixhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsWUFBWSxHQUlyQjtJQXBDUCxBQWlDUSxnQkFqQ1EsQ0FvQloseUJBQXlCLENBVXZCLGFBQWEsQ0FHWCxXQUFXLEVBakNuQixnQkFBZ0IsQ0FtQlgsMEJBQTBCLENBQzNCLHlCQUF5QixDQVV2QixhQUFhLENBR1gsV0FBVyxFQWpDRCxRQUFRLENBb0J0Qix5QkFBeUIsQ0FVdkIsYUFBYSxDQUdYLFdBQVcsRUFqQ0QsUUFBUSxDQW1CckIsMEJBQTBCLENBQzNCLHlCQUF5QixDQVV2QixhQUFhLENBR1gsV0FBVyxDQUFDO01BQ1YsT0FBTyxFQUFFLENBQUMsR0FDWDtFQTMxRFgsQUFrV1EsZ0JBbFdRLENBaUxaLHlCQUF5QixBQXFJdEIsa0JBQWtCLENBNENqQixNQUFNLEVBbFdkLGdCQUFnQixDQStKWCwwQkFBMEIsQ0FrQjNCLHlCQUF5QixBQXFJdEIsa0JBQWtCLENBNENqQixNQUFNLEVBbFdJLFFBQVEsQ0FpTHRCLHlCQUF5QixBQXFJdEIsa0JBQWtCLENBNENqQixNQUFNLEVBbFdJLFFBQVEsQ0ErSnJCLDBCQUEwQixDQWtCM0IseUJBQXlCLEFBcUl0QixrQkFBa0IsQ0E0Q2pCLE1BQU0sQ0E0L0NHO0lBQ0wsY0FBYyxFQUFFLE1BQU0sR0FJdkI7SUEzQ1QsQUF3Q1UsZ0JBeENNLENBb0JaLHlCQUF5QixBQWlCdEIsa0JBQWtCLENBQ2pCLE1BQU0sQ0FFSixXQUFXLEVBeENyQixnQkFBZ0IsQ0FtQlgsMEJBQTBCLENBQzNCLHlCQUF5QixBQWlCdEIsa0JBQWtCLENBQ2pCLE1BQU0sQ0FFSixXQUFXLEVBeENILFFBQVEsQ0FvQnRCLHlCQUF5QixBQWlCdEIsa0JBQWtCLENBQ2pCLE1BQU0sQ0FFSixXQUFXLEVBeENILFFBQVEsQ0FtQnJCLDBCQUEwQixDQUMzQix5QkFBeUIsQUFpQnRCLGtCQUFrQixDQUNqQixNQUFNLENBRUosV0FBVyxDQUFDO01BQ1YsT0FBTyxFQUFFLElBQUksR0FDZDtFQWwyRGIsQUFzVlUsZ0JBdFZNLENBaUxaLHlCQUF5QixBQXFJdEIsa0JBQWtCLENBK0JqQixVQUFVLENBQ1IsWUFBWSxFQXRWdEIsZ0JBQWdCLENBK0pYLDBCQUEwQixDQWtCM0IseUJBQXlCLEFBcUl0QixrQkFBa0IsQ0ErQmpCLFVBQVUsQ0FDUixZQUFZLEVBdFZKLFFBQVEsQ0FpTHRCLHlCQUF5QixBQXFJdEIsa0JBQWtCLENBK0JqQixVQUFVLENBQ1IsWUFBWSxFQXRWSixRQUFRLENBK0pyQiwwQkFBMEIsQ0FrQjNCLHlCQUF5QixBQXFJdEIsa0JBQWtCLENBK0JqQixVQUFVLENBQ1IsWUFBWSxDQStnREc7SUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQS9DWCxBQW9EVSxnQkFwRE0sQ0FvQloseUJBQXlCLEFBOEJ0QixjQUFjLENBQ2Isa0JBQWtCLENBQ2hCLFlBQVksQ0FBQyxXQUFXLEFBQUEsZ0JBQWdCLEVBcERsRCxnQkFBZ0IsQ0FtQlgsMEJBQTBCLENBQzNCLHlCQUF5QixBQThCdEIsY0FBYyxDQUNiLGtCQUFrQixDQUNoQixZQUFZLENBQUMsV0FBVyxBQUFBLGdCQUFnQixFQXBEaEMsUUFBUSxDQW9CdEIseUJBQXlCLEFBOEJ0QixjQUFjLENBQ2Isa0JBQWtCLENBQ2hCLFlBQVksQ0FBQyxXQUFXLEFBQUEsZ0JBQWdCLEVBcERoQyxRQUFRLENBbUJyQiwwQkFBMEIsQ0FDM0IseUJBQXlCLEFBOEJ0QixjQUFjLENBQ2Isa0JBQWtCLENBQ2hCLFlBQVksQ0FBQyxXQUFXLEFBQUEsZ0JBQWdCLENBQUM7SUFDdkMsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSTtJQUNmLGVBQWUsRUFBRSxNQUFNLEdBQ3hCOztBQVFiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXRKdEIsQUFDRSxnQkFEYyxDQUNkLGlCQUFpQixFQURELFFBQVEsQ0FDeEIsaUJBQWlCLENBdUpDO0lBQ2hCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBSkgsQUFLRSxnQkFMYyxFQUFFLFFBQVEsQ0FLdEI7SUFDQSxPQUFPLEVBQUUsQ0FBQyxHQXVFWDtJQTdFSCxBQU9JLGdCQVBZLENBT1osT0FBTyxFQVBPLFFBQVEsQ0FPdEIsT0FBTyxDQUFDO01BQ04sT0FBTyxFQUFFLENBQUMsR0FDWDtJQVRMLEFBVUksZ0JBVlksQ0FVWix5QkFBeUIsRUFWWCxRQUFRLENBVXRCLHlCQUF5QixDQUFDO01BQ3hCLE9BQU8sRUFBRSxHQUFHO01BQ1osZ0JBQWdCLEVBQUUsSUFBSSxHQWdFdkI7TUE1RUwsQUFhTSxnQkFiVSxDQVVaLHlCQUF5QixDQUd2QixXQUFXLEVBYkMsUUFBUSxDQVV0Qix5QkFBeUIsQ0FHdkIsV0FBVyxDQUFDO1FBQ1YsVUFBVSxFQUFFLElBQUksR0FDakI7TUFmUCxBQWlCTSxnQkFqQlUsQ0FVWix5QkFBeUIsQ0FPdkIsV0FBVyxFQWpCQyxRQUFRLENBVXRCLHlCQUF5QixDQU92QixXQUFXLENBQUM7UUFDVixXQUFXLEVBQUUsQ0FBQztRQUNkLFlBQVksRUFBRSxDQUFDLEdBQ2hCO01BcEJQLEFBc0JRLGdCQXRCUSxDQVVaLHlCQUF5QixDQVd2QixnQkFBZ0IsQ0FDZCxXQUFXLEVBdEJELFFBQVEsQ0FVdEIseUJBQXlCLENBV3ZCLGdCQUFnQixDQUNkLFdBQVcsQ0FBQztRQUNWLGNBQWMsRUFBQyxNQUFNLEdBT3RCO1FBOUJULEFBd0JVLGdCQXhCTSxDQVVaLHlCQUF5QixDQVd2QixnQkFBZ0IsQ0FDZCxXQUFXLEVBRVQsQUFBQSxLQUFDLEVBQUQsT0FBQyxBQUFBLEdBeEJPLFFBQVEsQ0FVdEIseUJBQXlCLENBV3ZCLGdCQUFnQixDQUNkLFdBQVcsRUFFVCxBQUFBLEtBQUMsRUFBRCxPQUFDLEFBQUEsRUFBZ0I7VUFDZixLQUFLLEVBQUUsSUFBSSxHQUNaO1FBMUJYLEFBMkJVLGdCQTNCTSxDQVVaLHlCQUF5QixDQVd2QixnQkFBZ0IsQ0FDZCxXQUFXLENBS1QsY0FBYyxFQTNCTixRQUFRLENBVXRCLHlCQUF5QixDQVd2QixnQkFBZ0IsQ0FDZCxXQUFXLENBS1QsY0FBYyxDQUFDO1VBQ2IsVUFBVSxFQUFFLE1BQU0sR0FDbkI7TUE3QlgsQUFpQ1EsZ0JBakNRLENBVVoseUJBQXlCLENBc0J2QixZQUFZLENBQ1Ysa0JBQWtCLEVBakNSLFFBQVEsQ0FVdEIseUJBQXlCLENBc0J2QixZQUFZLENBQ1Ysa0JBQWtCLENBQUM7UUFDakIsT0FBTyxFQUFFLENBQUMsR0FDWDtNQW5DVCxBQXFDTSxnQkFyQ1UsQ0FVWix5QkFBeUIsQ0EyQnZCLE9BQU8sRUFyQ0ssUUFBUSxDQVV0Qix5QkFBeUIsQ0EyQnZCLE9BQU8sQ0FBQztRQUNOLE9BQU8sRUFBRSxVQUFVLEdBQ3BCO01BdkNQLEFBd0NNLGdCQXhDVSxDQVVaLHlCQUF5QixDQThCdkIsa0JBQWtCLEVBeENOLFFBQVEsQ0FVdEIseUJBQXlCLENBOEJ2QixrQkFBa0IsQ0FBQztRQUNqQixPQUFPLEVBQUUsU0FBUztRQUNsQixNQUFNLEVBQUUsQ0FBQyxHQUlWO1FBOUNQLEFBMkNRLGdCQTNDUSxDQVVaLHlCQUF5QixDQThCdkIsa0JBQWtCLEFBR2YsUUFBUSxFQTNDQyxRQUFRLENBVXRCLHlCQUF5QixDQThCdkIsa0JBQWtCLEFBR2YsUUFBUSxDQUFDO1VBQ1IsT0FBTyxFQUFFLENBQUMsR0FDWDtNQTdDVCxBQW1EWSxnQkFuREksQ0FVWix5QkFBeUIsQUFzQ3RCLGtCQUFrQixBQUFBLGNBQWMsQ0FDL0IsUUFBUSxDQUNOLGdCQUFnQixDQUNkLGNBQWMsRUFuRFIsUUFBUSxDQVV0Qix5QkFBeUIsQUFzQ3RCLGtCQUFrQixBQUFBLGNBQWMsQ0FDL0IsUUFBUSxDQUNOLGdCQUFnQixDQUNkLGNBQWMsQ0FBQztRQUNiLFVBQVUsRUFBRSxNQUFNLEdBQ25CO01BckRiLEFBMERRLGdCQTFEUSxDQVVaLHlCQUF5QixBQStDdEIsc0JBQXNCLENBQ3JCLGFBQWEsRUExRHJCLGdCQUFnQixDQVVaLHlCQUF5QixBQStDdEIsc0JBQXNCLENBQ04sYUFBYSxFQTFEcEMsZ0JBQWdCLENBVVoseUJBQXlCLEFBK0N0QixzQkFBc0IsQ0FDUyxlQUFlLEVBMURuQyxRQUFRLENBVXRCLHlCQUF5QixBQStDdEIsc0JBQXNCLENBQ3JCLGFBQWEsRUExREgsUUFBUSxDQVV0Qix5QkFBeUIsQUErQ3RCLHNCQUFzQixDQUNOLGFBQWEsRUExRGxCLFFBQVEsQ0FVdEIseUJBQXlCLEFBK0N0QixzQkFBc0IsQ0FDUyxlQUFlLENBQUM7UUFDNUMsT0FBTyxFQUFFLFFBQVEsR0FTbEI7UUFwRVQsQUE2RFksZ0JBN0RJLENBVVoseUJBQXlCLEFBK0N0QixzQkFBc0IsQ0FDckIsYUFBYSxDQUVYLFlBQVksR0FDUixLQUFLLEVBN0RuQixnQkFBZ0IsQ0FVWix5QkFBeUIsQUErQ3RCLHNCQUFzQixDQUNOLGFBQWEsQ0FFMUIsWUFBWSxHQUNSLEtBQUssRUE3RG5CLGdCQUFnQixDQVVaLHlCQUF5QixBQStDdEIsc0JBQXNCLENBQ1MsZUFBZSxDQUUzQyxZQUFZLEdBQ1IsS0FBSyxFQTdERCxRQUFRLENBVXRCLHlCQUF5QixBQStDdEIsc0JBQXNCLENBQ3JCLGFBQWEsQ0FFWCxZQUFZLEdBQ1IsS0FBSyxFQTdERCxRQUFRLENBVXRCLHlCQUF5QixBQStDdEIsc0JBQXNCLENBQ04sYUFBYSxDQUUxQixZQUFZLEdBQ1IsS0FBSyxFQTdERCxRQUFRLENBVXRCLHlCQUF5QixBQStDdEIsc0JBQXNCLENBQ1MsZUFBZSxDQUUzQyxZQUFZLEdBQ1IsS0FBSyxDQUFDO1VBQ04sTUFBTSxFQUFFLElBQUksR0FDYjtRQS9EYixBQWdFWSxnQkFoRUksQ0FVWix5QkFBeUIsQUErQ3RCLHNCQUFzQixDQUNyQixhQUFhLENBRVgsWUFBWSxDQUlWLFlBQVksRUFoRXhCLGdCQUFnQixDQVVaLHlCQUF5QixBQStDdEIsc0JBQXNCLENBQ04sYUFBYSxDQUUxQixZQUFZLENBSVYsWUFBWSxFQWhFeEIsZ0JBQWdCLENBVVoseUJBQXlCLEFBK0N0QixzQkFBc0IsQ0FDUyxlQUFlLENBRTNDLFlBQVksQ0FJVixZQUFZLEVBaEVOLFFBQVEsQ0FVdEIseUJBQXlCLEFBK0N0QixzQkFBc0IsQ0FDckIsYUFBYSxDQUVYLFlBQVksQ0FJVixZQUFZLEVBaEVOLFFBQVEsQ0FVdEIseUJBQXlCLEFBK0N0QixzQkFBc0IsQ0FDTixhQUFhLENBRTFCLFlBQVksQ0FJVixZQUFZLEVBaEVOLFFBQVEsQ0FVdEIseUJBQXlCLEFBK0N0QixzQkFBc0IsQ0FDUyxlQUFlLENBRTNDLFlBQVksQ0FJVixZQUFZLENBQUM7VUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO01BbEViLEFBc0VNLGdCQXRFVSxDQVVaLHlCQUF5QixBQTREdEIsY0FBYyxFQXRFSCxRQUFRLENBVXRCLHlCQUF5QixBQTREdEIsY0FBYyxDQUFDO1FBQ2QsY0FBYyxFQUFFLENBQUMsR0FDbEI7TUF4RVAsQUF5RU0sZ0JBekVVLENBVVoseUJBQXlCLEFBK0R0QixjQUFjLEVBekVILFFBQVEsQ0FVdEIseUJBQXlCLEFBK0R0QixjQUFjLENBQUM7UUFDZCxjQUFjLEVBQUUsQ0FBQyxHQUNsQjtFQTNFUCxBQThFRSxnQkE5RWMsQ0E4RWQsZUFBZSxFQTlFQyxRQUFRLENBOEV4QixlQUFlLENBQUM7SUFJZCxNQUFNLEVBQUUsTUFBTSxHQUNmO0lBbkZILEFBK0VJLGdCQS9FWSxDQThFZCxlQUFlLEFBQ1osYUFBYSxFQS9FQSxRQUFRLENBOEV4QixlQUFlLEFBQ1osYUFBYSxDQUFDO01BQ2IsS0FBSyxFQUFFLElBQUksR0FDWjtFQUlMLEFBR00seUJBSG1CLENBQ3ZCLFdBQVcsR0FDUCxHQUFHLENBQ0gsU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUksR0FDZDtFQUxQLEFBUUUseUJBUnVCLENBUXZCLFNBQVMsRUFSWCx5QkFBeUIsQ0FRWixnQkFBZ0IsQ0FBQyxXQUFXLEFBQUEsU0FBUyxDQUFDO0lBQy9DLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFWSCxBQVdFLHlCQVh1QixDQVd2QixVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsT0FBTyxHQUNqQjtFQWJILEFBY0UseUJBZHVCLENBY3ZCLGdCQUFnQixDQUFDO0lBQ2YsVUFBVSxFQUFFLElBQUksR0FPakI7SUF0QkgsQUFpQk0seUJBakJtQixDQWN2QixnQkFBZ0IsQ0FFZCxRQUFRLENBQ04sY0FBYyxFQWpCcEIseUJBQXlCLENBY3ZCLGdCQUFnQixDQUVkLFFBQVEsQ0FDVSxjQUFjLENBQUM7TUFDN0IsS0FBSyxFQUFFLEdBQUc7TUFDVixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQXBCUCxBQXVCRSx5QkF2QnVCLENBdUJ2QixvQkFBb0IsQ0FBQyxjQUFjLEFBQUEscUJBQXFCLENBQUM7SUFDdkQsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUExQkgsQUE0QkkseUJBNUJxQixDQTJCdkIsb0JBQW9CLENBQ2xCLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUE5QkwsQUErQkkseUJBL0JxQixDQTJCdkIsb0JBQW9CLENBSWxCLGtCQUFrQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUFqQ0wsQUFtQ0UseUJBbkN1QixDQW1DdkIsb0JBQW9CLENBQUMsZUFBZSxDQUFDO0lBQ25DLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUF4ZEwsQUFDRSxrQkFEZ0IsQ0FDaEIsZ0JBQWdCLEVBREUsVUFBVSxDQUM1QixnQkFBZ0IsRUFEYyxVQUFVLENBQ3hDLGdCQUFnQixDQTBkRztJQUNmLGVBQWUsRUFBRSxZQUFZLEdBSTlCO0lBaGVMLEFBR0ksa0JBSGMsQ0FDaEIsZ0JBQWdCLENBRWQsV0FBVyxFQUhLLFVBQVUsQ0FDNUIsZ0JBQWdCLENBRWQsV0FBVyxFQUhpQixVQUFVLENBQ3hDLGdCQUFnQixDQUVkLFdBQVcsQ0EwZEc7TUFDVixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFLUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFHTSx5QkFIbUIsQ0FDdkIsZ0JBQWdCLENBQ2QsUUFBUSxDQUNOLGNBQWMsQ0FBQztJQUNiLFVBQVUsRUFBRSxNQUFNLEdBSW5CO0lBUlAsQUFLUSx5QkFMaUIsQ0FDdkIsZ0JBQWdCLENBQ2QsUUFBUSxDQUNOLGNBQWMsQ0FFWixXQUFXLENBQUM7TUFDVixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQU9YLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXRtQnhCLEFBV0UseUJBWHVCLENBV3ZCLFdBQVcsQ0E2bEJNO0lBQ1AsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsTUFBTSxHQUlyQjtJQVBMLEFBSVEseUJBSmlCLENBQ3JCLFdBQVcsQ0FHUCxLQUFLLENBQUM7TUFDRixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFLYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFFSSxnQkFGWSxDQUNkLFdBQVcsRUFEYixnQkFBZ0IsQ0FDZCxXQUFXLENBQ04sRUFBRSxFQUZULGdCQUFnQixDQUNkLFdBQVcsQ0FDRixFQUFFLEVBRmIsZ0JBQWdCLENBQ2QsV0FBVyxDQUNFLEVBQUUsQ0FBQztJQUNaLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0VBSkwsQUFNRSxnQkFOYyxDQU1kLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0VBUkgsQUFTRSxnQkFUYyxDQVNkLGdCQUFnQixDQUFDO0lBQ2YsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFYSCxBQVlFLGdCQVpjLENBWWQsZUFBZSxDQUFDO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTSxDQUFBLFVBQVUsR0FDOUI7RUFmSCxBQWlCSSxnQkFqQlksQ0FpQloseUJBQXlCLEVBakI3QixnQkFBZ0IsQ0FnQlgsMEJBQTBCLENBQzNCLHlCQUF5QixDQUFDO0lBQ3hCLE9BQU8sRUFBRSxHQUFHLEdBd0liO0lBMUpMLEFBbUJNLGdCQW5CVSxDQWlCWix5QkFBeUIsQ0FFdkIsV0FBVyxFQW5CakIsZ0JBQWdCLENBZ0JYLDBCQUEwQixDQUMzQix5QkFBeUIsQ0FFdkIsV0FBVyxDQUFDO01BQ1YsU0FBUyxFQUFFLElBQUk7TUFDZixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQXRCUCxBQXdCUSxnQkF4QlEsQ0FpQloseUJBQXlCLENBTXZCLEtBQUssRUF2QlgsZ0JBQWdCLENBaUJaLHlCQUF5QixDQU12QixLQUFLLEFBQ0MsSUFBSyxDQXB5RUwsV0FBVyxHQTR3RXZCLGdCQUFnQixDQWdCWCwwQkFBMEIsQ0FDM0IseUJBQXlCLENBTXZCLEtBQUssRUF2QlgsZ0JBQWdCLENBZ0JYLDBCQUEwQixDQUMzQix5QkFBeUIsQ0FNdkIsS0FBSyxBQUNDLElBQUssQ0FweUVMLFdBQVcsRUFveUVPO01BQ3BCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0lBMUJULEFBMkJRLGdCQTNCUSxDQWlCWix5QkFBeUIsQ0FNdkIsS0FBSyxBQUlGLFlBQVksRUEzQnJCLGdCQUFnQixDQWdCWCwwQkFBMEIsQ0FDM0IseUJBQXlCLENBTXZCLEtBQUssQUFJRixZQUFZLENBQUM7TUFDWixNQUFNLEVBQUUsR0FBRyxHQUNaO0lBN0JULEFBZ0NRLGdCQWhDUSxDQWlCWix5QkFBeUIsQ0FjdkIsV0FBVyxDQUNULEtBQUssRUFoQ2IsZ0JBQWdCLENBZ0JYLDBCQUEwQixDQUMzQix5QkFBeUIsQ0FjdkIsV0FBVyxDQUNULEtBQUssQ0FBQztNQUNKLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0lBbENULEFBbUNRLGdCQW5DUSxDQWlCWix5QkFBeUIsQ0FjdkIsV0FBVyxDQUlULGFBQWEsRUFuQ3JCLGdCQUFnQixDQWdCWCwwQkFBMEIsQ0FDM0IseUJBQXlCLENBY3ZCLFdBQVcsQ0FJVCxhQUFhLENBQUM7TUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjtJQXJDVCxBQXdDUSxnQkF4Q1EsQ0FpQloseUJBQXlCLENBc0J2QixpQkFBaUIsQ0FDZixjQUFjLEVBeEN0QixnQkFBZ0IsQ0FnQlgsMEJBQTBCLENBQzNCLHlCQUF5QixDQXNCdkIsaUJBQWlCLENBQ2YsY0FBYyxDQUFDO01BQ2IsU0FBUyxFQUFFLElBQUksR0FDaEI7SUExQ1QsQUEyQ1EsZ0JBM0NRLENBaUJaLHlCQUF5QixDQXNCdkIsaUJBQWlCLENBSWYsWUFBWSxFQTNDcEIsZ0JBQWdCLENBZ0JYLDBCQUEwQixDQUMzQix5QkFBeUIsQ0FzQnZCLGlCQUFpQixDQUlmLFlBQVksQ0FBQztNQUNYLFNBQVMsRUFBRSxJQUFJLEdBUWhCO01BcERULEFBK0NjLGdCQS9DRSxDQWlCWix5QkFBeUIsQ0FzQnZCLGlCQUFpQixDQUlmLFlBQVksQ0FFVixFQUFFLEFBQUEsZUFBZSxDQUNmLEVBQUUsQUFDQyxhQUFhLEVBL0M1QixnQkFBZ0IsQ0FnQlgsMEJBQTBCLENBQzNCLHlCQUF5QixDQXNCdkIsaUJBQWlCLENBSWYsWUFBWSxDQUVWLEVBQUUsQUFBQSxlQUFlLENBQ2YsRUFBRSxBQUNDLGFBQWEsQ0FBQztRQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0lBakRmLEFBd0RVLGdCQXhETSxDQWlCWix5QkFBeUIsQ0FxQ3ZCLFlBQVksQ0FDVixrQkFBa0IsQ0FDaEIsV0FBVyxFQXhEckIsZ0JBQWdCLENBZ0JYLDBCQUEwQixDQUMzQix5QkFBeUIsQ0FxQ3ZCLFlBQVksQ0FDVixrQkFBa0IsQ0FDaEIsV0FBVyxDQUFDO01BQ1YsT0FBTyxFQUFFLENBQUMsR0FDWDtJQTFEWCxBQStEVSxnQkEvRE0sQ0FpQloseUJBQXlCLEFBNEN0QixrQkFBa0IsQUFDaEIsY0FBYyxDQUNiLFFBQVEsRUEvRGxCLGdCQUFnQixDQWdCWCwwQkFBMEIsQ0FDM0IseUJBQXlCLEFBNEN0QixrQkFBa0IsQUFDaEIsY0FBYyxDQUNiLFFBQVEsQ0FBQztNQUNQLFlBQVksRUFBRSxDQUFDO01BQ2YsYUFBYSxFQUFFLENBQUMsR0FJakI7TUFyRVgsQUFrRVksZ0JBbEVJLENBaUJaLHlCQUF5QixBQTRDdEIsa0JBQWtCLEFBQ2hCLGNBQWMsQ0FDYixRQUFRLENBR04sYUFBYSxFQWxFekIsZ0JBQWdCLENBZ0JYLDBCQUEwQixDQUMzQix5QkFBeUIsQUE0Q3RCLGtCQUFrQixBQUNoQixjQUFjLENBQ2IsUUFBUSxDQUdOLGFBQWEsQ0FBQztRQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0lBcEViLEFBc0VVLGdCQXRFTSxDQWlCWix5QkFBeUIsQUE0Q3RCLGtCQUFrQixBQUNoQixjQUFjLENBUWIsd0JBQXdCLEVBdEVsQyxnQkFBZ0IsQ0FnQlgsMEJBQTBCLENBQzNCLHlCQUF5QixBQTRDdEIsa0JBQWtCLEFBQ2hCLGNBQWMsQ0FRYix3QkFBd0IsQ0FBQztNQUN2QixTQUFTLEVBQUUsSUFBSSxHQUNoQjtJQXhFWCxBQTRFUSxnQkE1RVEsQ0FpQloseUJBQXlCLEFBMER0QixrQkFBa0IsQ0FDakIsV0FBVyxFQTVFbkIsZ0JBQWdCLENBZ0JYLDBCQUEwQixDQUMzQix5QkFBeUIsQUEwRHRCLGtCQUFrQixDQUNqQixXQUFXLENBQUM7TUFDVixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQTlFVCxBQStFUSxnQkEvRVEsQ0FpQloseUJBQXlCLEFBMER0QixrQkFBa0IsQ0FJakIsc0JBQXNCLEVBL0U5QixnQkFBZ0IsQ0FnQlgsMEJBQTBCLENBQzNCLHlCQUF5QixBQTBEdEIsa0JBQWtCLENBSWpCLHNCQUFzQixDQUFDO01BQ3JCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO0lBakZULEFBa0ZRLGdCQWxGUSxDQWlCWix5QkFBeUIsQUEwRHRCLGtCQUFrQixDQU9qQix3QkFBd0IsRUFsRmhDLGdCQUFnQixDQWdCWCwwQkFBMEIsQ0FDM0IseUJBQXlCLEFBMER0QixrQkFBa0IsQ0FPakIsd0JBQXdCLENBQUM7TUFDdkIsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBckZULEFBd0ZRLGdCQXhGUSxDQWlCWix5QkFBeUIsQUFzRXRCLHNCQUFzQixDQUNyQixXQUFXLEVBeEZuQixnQkFBZ0IsQ0FnQlgsMEJBQTBCLENBQzNCLHlCQUF5QixBQXNFdEIsc0JBQXNCLENBQ3JCLFdBQVcsQ0FBQztNQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBMUZULEFBOEZVLGdCQTlGTSxDQWlCWix5QkFBeUIsQUEyRXRCLGNBQWMsQ0FDYixXQUFXLENBQ1QsY0FBYyxFQTlGeEIsZ0JBQWdCLENBZ0JYLDBCQUEwQixDQUMzQix5QkFBeUIsQUEyRXRCLGNBQWMsQ0FDYixXQUFXLENBQ1QsY0FBYyxDQUFDO01BQ2IsU0FBUyxFQUFFLElBQUksR0FDaEI7SUFoR1gsQUFxR2MsZ0JBckdFLENBaUJaLHlCQUF5QixBQTJFdEIsY0FBYyxDQU1iLFlBQVksQ0FDVixrQkFBa0IsQ0FDaEIsV0FBVyxDQUNULE9BQU8sRUFyR3JCLGdCQUFnQixDQWdCWCwwQkFBMEIsQ0FDM0IseUJBQXlCLEFBMkV0QixjQUFjLENBTWIsWUFBWSxDQUNWLGtCQUFrQixDQUNoQixXQUFXLENBQ1QsT0FBTyxDQUFDO01BQ04sU0FBUyxFQUFFLElBQUk7TUFDZixlQUFlLEVBQUUsTUFBTSxHQUl4QjtNQTNHZixBQXdHZ0IsZ0JBeEdBLENBaUJaLHlCQUF5QixBQTJFdEIsY0FBYyxDQU1iLFlBQVksQ0FDVixrQkFBa0IsQ0FDaEIsV0FBVyxDQUNULE9BQU8sQ0FHTCxRQUFRLEVBeEd4QixnQkFBZ0IsQ0FnQlgsMEJBQTBCLENBQzNCLHlCQUF5QixBQTJFdEIsY0FBYyxDQU1iLFlBQVksQ0FDVixrQkFBa0IsQ0FDaEIsV0FBVyxDQUNULE9BQU8sQ0FHTCxRQUFRLENBQUM7UUFDUCxVQUFVLEVBQUUsR0FBRyxHQUNoQjtJQTFHakIsQUFpSFEsZ0JBakhRLENBaUJaLHlCQUF5QixBQStGdEIsdUJBQXVCLENBQ3RCLFlBQVksRUFqSHBCLGdCQUFnQixDQWdCWCwwQkFBMEIsQ0FDM0IseUJBQXlCLEFBK0Z0Qix1QkFBdUIsQ0FDdEIsWUFBWSxDQUFDO01BQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7SUFuSFQsQUFvSFEsZ0JBcEhRLENBaUJaLHlCQUF5QixBQStGdEIsdUJBQXVCLENBSXRCLFNBQVMsRUFwSGpCLGdCQUFnQixDQWdCWCwwQkFBMEIsQ0FDM0IseUJBQXlCLEFBK0Z0Qix1QkFBdUIsQ0FJdEIsU0FBUyxDQUFDO01BQ1IsU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQzFCO0lBdEhULEFBdUhRLGdCQXZIUSxDQWlCWix5QkFBeUIsQUErRnRCLHVCQUF1QixDQU90QixvQkFBb0IsRUF2SDVCLGdCQUFnQixDQWdCWCwwQkFBMEIsQ0FDM0IseUJBQXlCLEFBK0Z0Qix1QkFBdUIsQ0FPdEIsb0JBQW9CLENBQUM7TUFDbkIsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBMUhULEFBNkhRLGdCQTdIUSxDQWlCWix5QkFBeUIsQUEyR3RCLHVCQUF1QixDQUN0QixXQUFXLEVBN0huQixnQkFBZ0IsQ0FpQloseUJBQXlCLEFBMkdJLGlCQUFpQixDQUMxQyxXQUFXLEVBN0huQixnQkFBZ0IsQ0FnQlgsMEJBQTBCLENBQzNCLHlCQUF5QixBQTJHdEIsdUJBQXVCLENBQ3RCLFdBQVcsRUE3SG5CLGdCQUFnQixDQWdCWCwwQkFBMEIsQ0FDM0IseUJBQXlCLEFBMkdJLGlCQUFpQixDQUMxQyxXQUFXLENBQUM7TUFDVixPQUFPLEVBQUUsQ0FBQztNQUNWLE1BQU0sRUFBRSxDQUFDLEdBbUJWO01BbEpULEFBb0lrQixnQkFwSUYsQ0FpQloseUJBQXlCLEFBMkd0Qix1QkFBdUIsQ0FDdEIsV0FBVyxDQUdULGFBQWEsQ0FDWCxlQUFlLENBQ2IsZUFBZSxHQUNYLEdBQUcsQUFDRixlQUFlLEVBcElsQyxnQkFBZ0IsQ0FpQloseUJBQXlCLEFBMkdJLGlCQUFpQixDQUMxQyxXQUFXLENBR1QsYUFBYSxDQUNYLGVBQWUsQ0FDYixlQUFlLEdBQ1gsR0FBRyxBQUNGLGVBQWUsRUFwSWxDLGdCQUFnQixDQWdCWCwwQkFBMEIsQ0FDM0IseUJBQXlCLEFBMkd0Qix1QkFBdUIsQ0FDdEIsV0FBVyxDQUdULGFBQWEsQ0FDWCxlQUFlLENBQ2IsZUFBZSxHQUNYLEdBQUcsQUFDRixlQUFlLEVBcElsQyxnQkFBZ0IsQ0FnQlgsMEJBQTBCLENBQzNCLHlCQUF5QixBQTJHSSxpQkFBaUIsQ0FDMUMsV0FBVyxDQUdULGFBQWEsQ0FDWCxlQUFlLENBQ2IsZUFBZSxHQUNYLEdBQUcsQUFDRixlQUFlLENBQUM7UUFDZixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO01BdkluQixBQXdJa0IsZ0JBeElGLENBaUJaLHlCQUF5QixBQTJHdEIsdUJBQXVCLENBQ3RCLFdBQVcsQ0FHVCxhQUFhLENBQ1gsZUFBZSxDQUNiLGVBQWUsR0FDWCxHQUFHLEFBS0Ysa0JBQWtCLEVBeElyQyxnQkFBZ0IsQ0FpQloseUJBQXlCLEFBMkdJLGlCQUFpQixDQUMxQyxXQUFXLENBR1QsYUFBYSxDQUNYLGVBQWUsQ0FDYixlQUFlLEdBQ1gsR0FBRyxBQUtGLGtCQUFrQixFQXhJckMsZ0JBQWdCLENBZ0JYLDBCQUEwQixDQUMzQix5QkFBeUIsQUEyR3RCLHVCQUF1QixDQUN0QixXQUFXLENBR1QsYUFBYSxDQUNYLGVBQWUsQ0FDYixlQUFlLEdBQ1gsR0FBRyxBQUtGLGtCQUFrQixFQXhJckMsZ0JBQWdCLENBZ0JYLDBCQUEwQixDQUMzQix5QkFBeUIsQUEyR0ksaUJBQWlCLENBQzFDLFdBQVcsQ0FHVCxhQUFhLENBQ1gsZUFBZSxDQUNiLGVBQWUsR0FDWCxHQUFHLEFBS0Ysa0JBQWtCLENBQUM7UUFDbEIsU0FBUyxFQUFFLElBQUksR0FDaEI7TUExSW5CLEFBMklrQixnQkEzSUYsQ0FpQloseUJBQXlCLEFBMkd0Qix1QkFBdUIsQ0FDdEIsV0FBVyxDQUdULGFBQWEsQ0FDWCxlQUFlLENBQ2IsZUFBZSxHQUNYLEdBQUcsQUFRRixpQkFBaUIsRUEzSXBDLGdCQUFnQixDQWlCWix5QkFBeUIsQUEyR0ksaUJBQWlCLENBQzFDLFdBQVcsQ0FHVCxhQUFhLENBQ1gsZUFBZSxDQUNiLGVBQWUsR0FDWCxHQUFHLEFBUUYsaUJBQWlCLEVBM0lwQyxnQkFBZ0IsQ0FnQlgsMEJBQTBCLENBQzNCLHlCQUF5QixBQTJHdEIsdUJBQXVCLENBQ3RCLFdBQVcsQ0FHVCxhQUFhLENBQ1gsZUFBZSxDQUNiLGVBQWUsR0FDWCxHQUFHLEFBUUYsaUJBQWlCLEVBM0lwQyxnQkFBZ0IsQ0FnQlgsMEJBQTBCLENBQzNCLHlCQUF5QixBQTJHSSxpQkFBaUIsQ0FDMUMsV0FBVyxDQUdULGFBQWEsQ0FDWCxlQUFlLENBQ2IsZUFBZSxHQUNYLEdBQUcsQUFRRixpQkFBaUIsQ0FBQztRQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtJQTdJbkIsQUFvSk0sZ0JBcEpVLENBaUJaLHlCQUF5QixDQW1JdkIsa0JBQWtCLEVBcEp4QixnQkFBZ0IsQ0FnQlgsMEJBQTBCLENBQzNCLHlCQUF5QixDQW1JdkIsa0JBQWtCLENBQUM7TUFDakIsT0FBTyxFQUFFLElBQUksR0FJZDtNQXpKUCxBQXNKUSxnQkF0SlEsQ0FpQloseUJBQXlCLENBbUl2QixrQkFBa0IsQ0FFaEIsYUFBYSxFQXRKckIsZ0JBQWdCLENBZ0JYLDBCQUEwQixDQUMzQix5QkFBeUIsQ0FtSXZCLGtCQUFrQixDQUVoQixhQUFhLENBQUM7UUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUtULEFBRUkseUJBRnFCLENBQ3ZCLFNBQVMsQ0FDUCxLQUFLLEVBRlQseUJBQXlCLENBQ3ZCLFNBQVMsQ0FDQSxRQUFRLENBQUM7SUFDZCxlQUFlLEVBQUUsWUFBWSxHQUM5QjtFQUpMLEFBT0kseUJBUHFCLENBTXZCLGdCQUFnQixDQUNkLFFBQVEsQ0FBQyxPQUFPLENBQUM7SUFDZixTQUFTLEVBQUUsS0FBSyxHQVVqQjtJQWxCTCxBQVVRLHlCQVZpQixDQU12QixnQkFBZ0IsQ0FDZCxRQUFRLENBQUMsT0FBTyxDQUVkLGdCQUFnQixHQUNaLEdBQUcsQ0FBQztNQUNKLFdBQVcsRUFBRSxHQUFHO01BQ2hCLGNBQWMsRUFBRSxHQUFHLEdBQ3BCO0lBYlQsQUFlTSx5QkFmbUIsQ0FNdkIsZ0JBQWdCLENBQ2QsUUFBUSxDQUFDLE9BQU8sQ0FRZCxpQkFBaUIsQ0FBQztNQUNoQixTQUFTLEVBQUUsS0FBSyxHQUNqQjtFQWpCUCxBQXFCSSx5QkFyQnFCLENBb0J2QixnQkFBZ0IsR0FDWixHQUFHLENBQUM7SUFDSixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUtHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUlnQixnQkFKQSxDQUVSLHlCQUF5QixBQUNwQixpQkFBaUIsQ0FDZCxXQUFXLEVBSjNCLGdCQUFnQixDQUNULDBCQUEwQixDQUN6Qix5QkFBeUIsQUFDcEIsaUJBQWlCLENBQ2QsV0FBVyxFQUpULFFBQVEsQ0FFbEIseUJBQXlCLEFBQ3BCLGlCQUFpQixDQUNkLFdBQVcsRUFKVCxRQUFRLENBQ25CLDBCQUEwQixDQUN6Qix5QkFBeUIsQUFDcEIsaUJBQWlCLENBQ2QsV0FBVyxDQUFDO0lBQ1IsTUFBTSxFQUFFLE9BQU8sR0FDbEI7RUFLN0IsQUFHTSx5QkFIbUIsQ0FDdkIsV0FBVyxHQUNQLEdBQUcsQUFDRixZQUFZLEVBSFEsZUFBZSxDQUN4QyxXQUFXLEdBQ1AsR0FBRyxBQUNGLFlBQVksRUFIeUIsa0JBQWtCLENBQzVELFdBQVcsR0FDUCxHQUFHLEFBQ0YsWUFBWSxFQUg2QyxVQUFVLENBQ3hFLFdBQVcsR0FDUCxHQUFHLEFBQ0YsWUFBWSxFQUh5RCxVQUFVLENBQ3BGLFdBQVcsR0FDUCxHQUFHLEFBQ0YsWUFBWSxFQUhxRSxPQUFPLENBQzdGLFdBQVcsR0FDUCxHQUFHLEFBQ0YsWUFBWSxFQUg4RSxXQUFXLENBQzFHLFdBQVcsR0FDUCxHQUFHLEFBQ0YsWUFBWSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUksR0FDZDtFQUxQLEFBUUUseUJBUnVCLENBUXZCLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyx3QkFBd0IsRUFSckQsZUFBZSxDQVF4QyxvQkFBb0IsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUMsd0JBQXdCLEVBUnBDLGtCQUFrQixDQVE1RCxvQkFBb0IsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUMsd0JBQXdCLEVBUmhCLFVBQVUsQ0FReEUsb0JBQW9CLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDLHdCQUF3QixFQVJKLFVBQVUsQ0FRcEYsb0JBQW9CLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDLHdCQUF3QixFQVJRLE9BQU8sQ0FRN0Ysb0JBQW9CLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDLHdCQUF3QixFQVJpQixXQUFXLENBUTFHLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyx3QkFBd0IsQ0FBQztJQUM3RSxPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBVkgsQUFXRSx5QkFYdUIsQ0FXdkIsZ0JBQWdCLEVBWFMsZUFBZSxDQVd4QyxnQkFBZ0IsRUFYMEIsa0JBQWtCLENBVzVELGdCQUFnQixFQVg4QyxVQUFVLENBV3hFLGdCQUFnQixFQVgwRCxVQUFVLENBV3BGLGdCQUFnQixFQVhzRSxPQUFPLENBVzdGLGdCQUFnQixFQVgrRSxXQUFXLENBVzFHLGdCQUFnQixDQUFDO0lBQ2YsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUNwcEZMLEFBQ0UsUUFETSxDQUNOLGdCQUFnQixFQURSLE9BQU8sQ0FDZixnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxDQUFDLEdBZWQ7RUFqQkgsQUFHSSxRQUhJLENBQ04sZ0JBQWdCLENBRWQsV0FBVyxFQUhMLE9BQU8sQ0FDZixnQkFBZ0IsQ0FFZCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZUFBZSxFQUFFLE1BQU0sR0FVeEI7SUFoQkwsQUFPTSxRQVBFLENBQ04sZ0JBQWdCLENBRWQsV0FBVyxDQUlULFlBQVksRUFQUixPQUFPLENBQ2YsZ0JBQWdCLENBRWQsV0FBVyxDQUlULFlBQVksQ0FBQztNQUNYLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsTUFBTSxHQUtwQjtNQWZQLEFBV1EsUUFYQSxDQUNOLGdCQUFnQixDQUVkLFdBQVcsQ0FJVCxZQUFZLENBSVYsV0FBVyxFQVhULE9BQU8sQ0FDZixnQkFBZ0IsQ0FFZCxXQUFXLENBSVQsWUFBWSxDQUlWLFdBQVcsQ0FBQztRQUNWLEtBQUssRUFBRSxLQUFLO1FBQ1osU0FBUyxFQUFFLElBQUksR0FDaEI7O0FEK2pDVCxBQUFBLFFBQVEsQ0MxakNDO0VBQ1AsVUFBVSxFQUFFLElBQUksR0FnNkJqQjtFQWo2QkQsQUFHRSxRQUhNLENBR04sQ0FBQyxBQUFBLEtBQUssQ0FBQztJQUNMLEdBQUcsRUFBRSxDQUFDLENBQUEsVUFBVSxHQUNqQjtFQUxILEFBT0ksUUFQSSxDQU1OLFNBQVMsQ0FDUCxlQUFlLEVBUG5CLFFBQVEsQ0FNTixTQUFTLENBQ1UsY0FBYyxDQUFDO0lBQzlCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBVEwsQUFZSSxRQVpJLENBV04sWUFBWSxDQUNWLGdCQUFnQixDQUFDO0lBQ2YsVUFBVSxFQUFFLElBQUksR0FJakI7SUFqQkwsQUFjTSxRQWRFLENBV04sWUFBWSxDQUNWLGdCQUFnQixDQUVkLENBQUMsQUFBQSxLQUFLLENBQUM7TUFDTCxHQUFHLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0FDakI7RUFoQlAsQUFvQkksUUFwQkksQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQUFDO0lBQ3hCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixTQUFTLEVBQUUsQ0FBQztJQUNaLFVBQVUsRUFBRSxLQUFLO0lBUWpCOztTQUVHO0lBb0tIOztTQUVHLEVBc3RCSjtJQS81QkwsQUEwQk0sUUExQkUsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQU12QixnQkFBZ0IsRUExQnRCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQU1MLFdBQVcsQ0FBQztNQUM1QixnQkFBZ0IsRUFBRSwrQkFBK0IsR0FDbEQ7SUE1QlAsQUE2Qk0sUUE3QkUsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQVN2QixrQkFBa0IsQ0FBQztNQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtJQS9CUCxBQW9DTSxRQXBDRSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLENBZ0J2QixXQUFXLENBQUM7TUFDVixPQUFPLEVBQUUsS0FBSztNQUNkLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsTUFBTSxFQUFFLFdBQVcsR0FNcEI7TUEvQ1AsQUEwQ1EsUUExQ0EsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQWdCdkIsV0FBVyxDQU1ULFNBQVMsQ0FBQztRQUNSLFdBQVcsRUFBRSxNQUFNO1FBQ25CLEtBQUssRUFBRSxtQkFBbUI7UUFDMUIsU0FBUyxFQUFFLEtBQUssR0FDakI7SUE5Q1QsQUFnRE0sUUFoREUsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQTRCdkIsVUFBVSxDQUFDO01BQ1QsYUFBYSxFQUFFLElBQUksR0FDcEI7SUFsRFAsQUFtRE0sUUFuREUsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQStCdkIsUUFBUSxDQUFDO01BQ1AsTUFBTSxFQUFFLFFBQVE7TUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7SUF0RFAsQUF1RE0sUUF2REUsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQW1DdkIsZ0JBQWdCLENBQUM7TUFDZixPQUFPLEVBQUUsS0FBSztNQUNkLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsTUFBTSxFQUFFLFVBQVU7TUFDbEIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsZUFBZSxHQU96QztNQXJFUCxBQStEUSxRQS9EQSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLENBbUN2QixnQkFBZ0IsQ0FRZCxDQUFDLENBQUM7UUFDQSxNQUFNLEVBQUUsQ0FBQyxHQUNWO01BakVULEFBa0VRLFFBbEVBLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0FtQ3ZCLGdCQUFnQixBQVdiLGlCQUFpQixBQUFBLFVBQVUsQ0FBQztRQUMzQixLQUFLLEVBQUUsbUJBQW1CLEdBQzNCO0lBcEVULEFBdUVRLFFBdkVBLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0FrRHZCLFdBQVcsQ0FDVCxLQUFLLENBQUM7TUFDSixXQUFXLEVBQUUsSUFBSTtNQUNqQixPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxJQUFJLEdBUWhCO01BbEZULEFBMkVVLFFBM0VGLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0FrRHZCLFdBQVcsQ0FDVCxLQUFLLENBSUYsQUFBQSxXQUFDLENBQVksTUFBTSxBQUFsQixHQTNFWixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0FrRHZCLFdBQVcsQ0FDVCxLQUFLLENBSXFCLEFBQUEsV0FBQyxDQUFZLFdBQVcsQUFBdkIsR0EzRW5DLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQWtEdkIsV0FBVyxDQUNULEtBQUssQ0FJaUQsQUFBQSxXQUFDLENBQVksTUFBTSxBQUFsQixHQTNFL0QsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLENBa0R2QixXQUFXLENBQ1QsS0FBSyxDQUl3RSxBQUFBLFdBQUMsQ0FBWSxLQUFLLEFBQWpCLEdBM0V0RixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0FrRHZCLFdBQVcsQ0FDVCxLQUFLLENBSThGLEFBQUEsV0FBQyxDQUFZLFlBQVksQUFBeEIsR0EzRTVHLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQWtEdkIsV0FBVyxDQUNULEtBQUssQUFJMkgsV0FBVyxDQUFDO1FBQ3hJLFNBQVMsRUFBRSxJQUFJO1FBQ2YsVUFBVSxFQUFFLElBQUksR0FJakI7UUFqRlgsQUE4RVksUUE5RUosQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQWtEdkIsV0FBVyxDQUNULEtBQUssQ0FJRixBQUFBLFdBQUMsQ0FBWSxNQUFNLEFBQWxCLENBR0MsT0FBTyxFQTlFcEIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLENBa0R2QixXQUFXLENBQ1QsS0FBSyxDQUlxQixBQUFBLFdBQUMsQ0FBWSxXQUFXLEFBQXZCLENBR3RCLE9BQU8sRUE5RXBCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQWtEdkIsV0FBVyxDQUNULEtBQUssQ0FJaUQsQUFBQSxXQUFDLENBQVksTUFBTSxBQUFsQixDQUdsRCxPQUFPLEVBOUVwQixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0FrRHZCLFdBQVcsQ0FDVCxLQUFLLENBSXdFLEFBQUEsV0FBQyxDQUFZLEtBQUssQUFBakIsQ0FHekUsT0FBTyxFQTlFcEIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLENBa0R2QixXQUFXLENBQ1QsS0FBSyxDQUk4RixBQUFBLFdBQUMsQ0FBWSxZQUFZLEFBQXhCLENBRy9GLE9BQU8sRUE5RXBCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQWtEdkIsV0FBVyxDQUNULEtBQUssQUFJMkgsV0FBVyxBQUd0SSxPQUFPLENBQUM7VUFDUCxVQUFVLEVBQUUsTUFBTSxHQUNuQjtJQWhGYixBQW1GUSxRQW5GQSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLENBa0R2QixXQUFXLENBYVQsYUFBYSxDQUFDO01BQ1osVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLENBQUMsR0FPakI7TUE1RlQsQUFzRlUsUUF0RkYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQWtEdkIsV0FBVyxDQWFULGFBQWEsQUFHVixTQUFTLENBQUM7UUFDVCxVQUFVLEVBQUUsSUFBSTtRQUNoQixLQUFLLEVBQUUsa0JBQWtCO1FBQ3pCLHVCQUF1QixFQUFDLGtCQUFrQjtRQUFFLDhDQUE4QztRQUMxRixlQUFlLEVBQUMsQ0FBQztRQUFFLG1FQUFtRSxFQUN2RjtJQTNGWCxBQTZGUSxRQTdGQSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLENBa0R2QixXQUFXLEFBdUJSLFdBQVcsQ0FBQztNQUNYLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjtJQW5HVCxBQW9HUSxRQXBHQSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLENBa0R2QixXQUFXLEFBOEJSLFlBQVksQ0FBQztNQUNaLFVBQVUsRUFBRSxJQUFJLEdBYWpCO01BbEhULEFBdUdZLFFBdkdKLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0FrRHZCLFdBQVcsQUE4QlIsWUFBWSxDQUVYLGtCQUFrQixHQUNkLEtBQUssQ0FBQztRQUNOLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO01BM0diLEFBOEdZLFFBOUdKLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0FrRHZCLFdBQVcsQUE4QlIsWUFBWSxDQVNYLGdCQUFnQixDQUFDLGtCQUFrQixHQUMvQixLQUFLLENBQUM7UUFDTixTQUFTLEVBQUUsS0FBSztRQUFFLGlFQUFpRSxFQUNwRjtJQWhIYixBQW1IUSxRQW5IQSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLENBa0R2QixXQUFXLENBNkNULFFBQVEsQ0FBQztNQUNQLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lBckhULEFBdUhNLFFBdkhFLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0FtR3ZCLGNBQWMsQ0FBQztNQUNiLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLEtBQUs7TUFDakIsYUFBYSxFQUFFLENBQUMsR0FJakI7TUFoSVAsQUE2SFEsUUE3SEEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQW1HdkIsY0FBYyxBQU1YLE9BQU8sQ0FBQztRQUNQLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0lBL0hULEFBa0lRLFFBbElBLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0E2R3ZCLGlCQUFpQixDQUNmLGNBQWMsQ0FBQztNQUNiLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLElBQUk7TUFDaEIsS0FBSyxFQUFFLGtCQUFrQjtNQUN6QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsR0FDNUM7SUF4SVQsQUF5SVEsUUF6SUEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQTZHdkIsaUJBQWlCLENBUWYsWUFBWSxDQUFDO01BQ1gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWtCO01BQ3BDLFNBQVMsRUFBRSxJQUFJLEdBV2hCO01BdEpULEFBNElVLFFBNUlGLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0E2R3ZCLGlCQUFpQixDQVFmLFlBQVksQ0FHVixFQUFFLEFBQUEsZUFBZSxDQUFDO1FBQ2hCLE9BQU8sRUFBRSxTQUFTLEdBUW5CO1FBckpYLEFBOElZLFFBOUlKLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0E2R3ZCLGlCQUFpQixDQVFmLFlBQVksQ0FHVixFQUFFLEFBQUEsZUFBZSxDQUVmLEVBQUUsQ0FBQztVQUNELE9BQU8sRUFBRSxnQkFBZ0I7VUFDekIsV0FBVyxFQUFFLEdBQUcsR0FJakI7VUFwSmIsQUFpSmMsUUFqSk4sQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQTZHdkIsaUJBQWlCLENBUWYsWUFBWSxDQUdWLEVBQUUsQUFBQSxlQUFlLENBRWYsRUFBRSxBQUdDLGNBQWMsQUFBQSxZQUFZLENBQUM7WUFDMUIsZ0JBQWdCLEVBQUUsaUJBQWlCLEdBQ3BDO0lBbkpmLEFBdUpRLFFBdkpBLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0E2R3ZCLGlCQUFpQixBQXNCZCxnQkFBZ0IsQ0FBQztNQUNoQixPQUFPLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0FJckI7TUE1SlQsQUF5SlUsUUF6SkYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQTZHdkIsaUJBQWlCLEFBc0JkLGdCQUFnQixDQUVmLGNBQWMsQ0FBQztRQUNiLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7SUEzSlgsQUFnS2MsUUFoS04sQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQTZHdkIsaUJBQWlCLEFBNEJkLGlCQUFpQixDQUNoQixjQUFjLENBQ1osR0FBRyxBQUNBLE9BQU8sQ0FBQztNQUNQLFNBQVMsRUFBRSxjQUFjLEdBQzFCO0lBbEtmLEFBbUZRLFFBbkZBLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0FrRHZCLFdBQVcsQ0FhVCxhQUFhLENBcUZDO01BQ1osTUFBTSxFQUFFLElBQUk7TUFDWixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0I7TUFDM0MsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjtJQTVLVCxBQTZLUSxRQTdLQSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLENBbUp2QixXQUFXLENBTVQsUUFBUSxBQUFBLGFBQWEsQ0FBQztNQUNwQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0I7TUFDcEMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWtCO01BQzNDLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUcsR0FDakI7SUFsTFQsQUFvTFUsUUFwTEYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQW1KdkIsV0FBVyxBQVlSLFVBQVUsQ0FDVCxjQUFjLENBQUM7TUFDYixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsR0FDN0M7SUF0TFgsQUF1TFUsUUF2TEYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQW1KdkIsV0FBVyxBQVlSLFVBQVUsQ0FJVCxZQUFZLENBQUM7TUFDWCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsR0FDN0M7SUF6TFgsQUEwTFUsUUExTEYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQW1KdkIsV0FBVyxBQVlSLFVBQVUsQ0FPVCxhQUFhLENBQUM7TUFDWixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsR0FDN0M7SUE1TFgsQUE2TFUsUUE3TEYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQW1KdkIsV0FBVyxBQVlSLFVBQVUsQ0FVVCxRQUFRLEFBQUEsYUFBYSxDQUFDO01BQ3BCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQjtNQUNwQyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsR0FDN0M7SUFoTVgsQUFtTU0sUUFuTUUsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQStLdkIsY0FBYyxDQUFDO01BQ2IsVUFBVSxFQUFFLE1BQU07TUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7SUF0TVAsQUEwTU0sUUExTUUsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQXNMdkIsWUFBWSxDQUFDO01BQ1gsT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsTUFBTSxHQXFCeEI7TUFqT1AsQUE2TVEsUUE3TUEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQXNMdkIsWUFBWSxDQUdWLGtCQUFrQixDQUFDO1FBQ2pCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsTUFBTSxFQUFFLE1BQU07UUFDZCxTQUFTLEVBQUUsR0FBRyxHQVdmO1FBM05ULEFBaU5VLFFBak5GLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0FzTHZCLFlBQVksQ0FHVixrQkFBa0IsQ0FJaEIsV0FBVyxDQUFDO1VBQ1YsT0FBTyxFQUFFLE1BQU07VUFDZixTQUFTLEVBQUUsSUFBSTtVQUNmLE1BQU0sRUFBRSxJQUFJLEdBTWI7VUExTlgsQUFxTlksUUFyTkosQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQXNMdkIsWUFBWSxDQUdWLGtCQUFrQixDQUloQixXQUFXLENBSVQsZ0JBQWdCLENBQUM7WUFDZixVQUFVLEVBQUUsTUFBTTtZQUNsQixTQUFTLEVBQUUsR0FBRztZQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF6TmIsQUE2TlUsUUE3TkYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQXNMdkIsWUFBWSxDQWtCVixhQUFhLENBQ1gsU0FBUyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUM7UUFDOUIsVUFBVSxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQzNCO0lBL05YLEFBa09NLFFBbE9FLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0E4TXZCLE9BQU8sRUFsT2IsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLENBOE1kLFFBQVEsRUFsT3ZCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQThNSixjQUFjLENBQUM7TUFDaEMsT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsTUFBTTtNQUN2QixTQUFTLEVBQUUsSUFBSSxHQUNoQjtJQXRPUCxBQXVPTSxRQXZPRSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLENBbU52QixPQUFPLENBQUM7TUFDTixPQUFPLEVBQUUsZ0JBQWdCLEdBSTFCO01BNU9QLEFBeU9RLFFBek9BLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0FtTnZCLE9BQU8sQ0FFTCxnQkFBZ0IsQ0FBQztRQUNmLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7SUEzT1QsQUE2T00sUUE3T0UsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQXlOdEIsMEJBQTBCLEVBN09qQyxRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUEwTnRCLHlCQUF5QixFQTlPaEMsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBMk50QixpQkFBaUIsRUEvT3hCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTROdEIsaUJBQWlCLENBQUM7TUFDakIsT0FBTyxFQUFFLENBQUMsR0FJWDtNQXJQUCxBQWtQUSxRQWxQQSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBeU50QiwwQkFBMEIsQ0FLekIsT0FBTyxFQWxQZixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUEwTnRCLHlCQUF5QixDQUl4QixPQUFPLEVBbFBmLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTJOdEIsaUJBQWlCLENBR2hCLE9BQU8sRUFsUGYsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBNE50QixpQkFBaUIsQ0FFaEIsT0FBTyxDQUFDO1FBQ04sT0FBTyxFQUFFLGdCQUFnQixHQUMxQjtJQXBQVCxBQXNQTSxRQXRQRSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBa090Qix5QkFBeUIsQ0FBQztNQUN6QixVQUFVLEVBQUUsS0FBSyxHQVlsQjtNQW5RUCxBQXdQUSxRQXhQQSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBa090Qix5QkFBeUIsQ0FFeEIsZ0JBQWdCLENBQUM7UUFDZixJQUFJLEVBQUUsQ0FBQztRQUNQLFVBQVUsRUFBRSxJQUFJO1FBQUUsV0FBVyxFQUM5QjtNQTNQVCxBQTRQUSxRQTVQQSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBa090Qix5QkFBeUIsQ0FNeEIsb0JBQW9CLENBQUM7UUFDbkIsVUFBVSxFQUFFLElBQUk7UUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FJaEI7UUFsUVQsQUErUFUsUUEvUEYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQWtPdEIseUJBQXlCLENBTXhCLG9CQUFvQixDQUdsQixhQUFhLENBQUM7VUFDWixhQUFhLEVBQUUsR0FBRyxHQUNuQjtJQWpRWCxBQXFRUSxRQXJRQSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBZ1B0Qix5QkFBeUIsQ0FDeEIsaUJBQWlCLENBQUM7TUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7SUF2UVQsQUF3UVEsUUF4UUEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQWdQdEIseUJBQXlCLENBSXhCLFdBQVcsQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU0sR0FDcEI7SUEzUVQsQUE0UVEsUUE1UUEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQWdQdEIseUJBQXlCLENBUXhCLFdBQVcsQ0FBQztNQUNWLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO0lBOVFULEFBZ1JNLFFBaFJFLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUE0UHRCLGlCQUFpQixFQWhSeEIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBNFBGLGlCQUFpQixDQUFDO01BQ3JDLGNBQWMsRUFBRSxNQUFNLEdBcUN2QjtNQXRUUCxBQWtSUSxRQWxSQSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBNFB0QixpQkFBaUIsQ0FFaEIsWUFBWSxFQWxScEIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBNFBGLGlCQUFpQixDQUVwQyxZQUFZLENBQUM7UUFDWCxPQUFPLEVBQUUsSUFBSTtRQUNiLElBQUksRUFBRSxDQUFDO1FBQ1AsVUFBVSxFQUFFLElBQUk7UUFBRSxXQUFXLEVBYTlCO1FBbFNULEFBc1JVLFFBdFJGLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUE0UHRCLGlCQUFpQixDQUVoQixZQUFZLENBSVYsV0FBVyxFQXRSckIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBNFBGLGlCQUFpQixDQUVwQyxZQUFZLENBSVYsV0FBVyxDQUFDO1VBQ1YsTUFBTSxFQUFFLE1BQU07VUFDZCxjQUFjLEVBQUUsTUFBTSxHQVN2QjtVQWpTWCxBQXlSWSxRQXpSSixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBNFB0QixpQkFBaUIsQ0FFaEIsWUFBWSxDQUlWLFdBQVcsQ0FHVCxnQkFBZ0IsRUF6UjVCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTRQRixpQkFBaUIsQ0FFcEMsWUFBWSxDQUlWLFdBQVcsQ0FHVCxnQkFBZ0IsQ0FBQztZQUNmLE9BQU8sRUFBRSxJQUFJO1lBQ2IsY0FBYyxFQUFFLE1BQU07WUFDdEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7VUE3UmIsQUE4UlksUUE5UkosQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTRQdEIsaUJBQWlCLENBRWhCLFlBQVksQ0FJVixXQUFXLENBUVQsMkJBQTJCLEVBOVJ2QyxRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUE0UEYsaUJBQWlCLENBRXBDLFlBQVksQ0FJVixXQUFXLENBUVQsMkJBQTJCLENBQUM7WUFDMUIsS0FBSyxFQUFFLEdBQUcsR0FDWDtNQWhTYixBQW1TUSxRQW5TQSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBNFB0QixpQkFBaUIsQ0FtQmhCLE9BQU8sRUFuU2YsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBNFBGLGlCQUFpQixDQW1CcEMsT0FBTyxDQUFDO1FBQ04sT0FBTyxFQUFFLElBQUk7UUFDYixJQUFJLEVBQUUsQ0FBQztRQUNQLFVBQVUsRUFBRSxJQUFJO1FBQUUsV0FBVyxFQWU5QjtRQXJUVCxBQXVTVSxRQXZTRixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBNFB0QixpQkFBaUIsQ0FtQmhCLE9BQU8sQ0FJTCxjQUFjLEVBdlN4QixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUE0UEYsaUJBQWlCLENBbUJwQyxPQUFPLENBSUwsY0FBYyxDQUFDO1VBQ2IsU0FBUyxFQUFFLEdBQUc7VUFDZCxTQUFTLEVBQUUsQ0FBQyxHQVdiO1VBcFRYLEFBMFNZLFFBMVNKLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUE0UHRCLGlCQUFpQixDQW1CaEIsT0FBTyxDQUlMLGNBQWMsQ0FHWixnQkFBZ0IsRUExUzVCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTRQRixpQkFBaUIsQ0FtQnBDLE9BQU8sQ0FJTCxjQUFjLENBR1osZ0JBQWdCLENBQUM7WUFDZixPQUFPLEVBQUUsSUFBSTtZQUNiLGVBQWUsRUFBRSxNQUFNO1lBQ3ZCLGNBQWMsRUFBRSxNQUFNLEdBTXZCO1lBblRiLEFBOFNjLFFBOVNOLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUE0UHRCLGlCQUFpQixDQW1CaEIsT0FBTyxDQUlMLGNBQWMsQ0FHWixnQkFBZ0IsQ0FJZCxnQkFBZ0IsRUE5UzlCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTRQdEIsaUJBQWlCLENBbUJoQixPQUFPLENBSUwsY0FBYyxDQUdaLGdCQUFnQixDQUlJLEtBQUssRUE5U3JDLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTRQRixpQkFBaUIsQ0FtQnBDLE9BQU8sQ0FJTCxjQUFjLENBR1osZ0JBQWdCLENBSWQsZ0JBQWdCLEVBOVM5QixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUE0UEYsaUJBQWlCLENBbUJwQyxPQUFPLENBSUwsY0FBYyxDQUdaLGdCQUFnQixDQUlJLEtBQUssQ0FBQztjQUN0QixVQUFVLEVBQUUsTUFBTTtjQUNsQixTQUFTLEVBQUUsR0FBRztjQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFsVGYsQUF3VFEsUUF4VEEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW1TdEIsaUJBQWlCLENBQ2hCLFNBQVMsQ0FBQztNQUNSLE1BQU0sRUFBRSxTQUFTLEdBS2xCO01BOVRULEFBMFRVLFFBMVRGLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFtU3RCLGlCQUFpQixDQUNoQixTQUFTLENBRVAsS0FBSyxDQUFDO1FBQ0osT0FBTyxFQUFFLFNBQVM7UUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7SUE3VFgsQUFpVVksUUFqVUosQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW1TdEIsaUJBQWlCLENBUWhCLGlCQUFpQixDQUNmLEtBQUssQ0FDSCxXQUFXLENBQUM7TUFDVixTQUFTLEVBQUUsSUFBSSxHQUNoQjtJQW5VYixBQTBVVSxRQTFVRixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb1R0QiwyQkFBMkIsQ0FDMUIsV0FBVyxBQUNSLFdBQVcsQ0FBQztNQUNYLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0lBNVVYLEFBK1VjLFFBL1VOLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvVHRCLDJCQUEyQixDQUMxQixXQUFXLEFBSVIsWUFBWSxDQUNYLGtCQUFrQixHQUNkLEtBQUssQ0FBQztNQUNOLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0lBalZmLEFBcVZRLFFBclZBLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvVHRCLDJCQUEyQixDQWExQixrQkFBa0IsQ0FBQztNQUNqQixJQUFJLEVBQUUsQ0FBQztNQUNQLFVBQVUsRUFBRSxJQUFJO01BQUUsV0FBVyxFQThFOUI7TUFyYVQsQUF3VlUsUUF4VkYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9UdEIsMkJBQTJCLENBYTFCLGtCQUFrQixDQUdoQixjQUFjLENBQUM7UUFDYixNQUFNLEVBQUUsU0FBUyxHQTZDbEI7UUF0WVgsQUEwVlksUUExVkosQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9UdEIsMkJBQTJCLENBYTFCLGtCQUFrQixDQUdoQixjQUFjLENBRVosZ0JBQWdCLENBQUM7VUFDZixPQUFPLEVBQUUsSUFBSTtVQUNiLGVBQWUsRUFBRSxZQUFZO1VBQzdCLFNBQVMsRUFBRSxJQUFJO1VBQ2YsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGtDQUFrQztVQUN2RCxPQUFPLEVBQUUsU0FBUztVQUNsQixNQUFNLEVBQUUsTUFBTTtVQUNkLFdBQVcsRUFBRSxNQUFNO1VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBbUNqQjtVQXJZYixBQW9XZ0IsUUFwV1IsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9UdEIsMkJBQTJCLENBYTFCLGtCQUFrQixDQUdoQixjQUFjLENBRVosZ0JBQWdCLENBU2Qsc0JBQXNCLENBQ3BCLFlBQVksRUFwVzVCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9UdEIsMkJBQTJCLENBYTFCLGtCQUFrQixDQUdoQixjQUFjLENBRVosZ0JBQWdCLENBU2Qsc0JBQXNCLENBQ04sa0JBQWtCLENBQUM7WUFDL0IsS0FBSyxFQUFFLGtCQUFrQjtZQUN6QixXQUFXLEVBQUUsR0FBRyxHQUNqQjtVQXZXakIsQUF3V2dCLFFBeFdSLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvVHRCLDJCQUEyQixDQWExQixrQkFBa0IsQ0FHaEIsY0FBYyxDQUVaLGdCQUFnQixDQVNkLHNCQUFzQixDQUtwQixlQUFlLENBQUM7WUFDZCxLQUFLLEVBQUUsa0JBQWtCO1lBQ3pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO1VBM1dqQixBQTZXYyxRQTdXTixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb1R0QiwyQkFBMkIsQ0FhMUIsa0JBQWtCLENBR2hCLGNBQWMsQ0FFWixnQkFBZ0IsQ0FtQmQsUUFBUSxFQTdXdEIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb1R0QiwyQkFBMkIsQ0FhMUIsa0JBQWtCLENBR2hCLGNBQWMsQ0FFWixnQkFBZ0IsQ0FtQkosZ0JBQWdCLENBQUM7WUFDekIsTUFBTSxFQUFFLEtBQUssR0FZZDtZQTFYZixBQStXZ0IsUUEvV1IsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9UdEIsMkJBQTJCLENBYTFCLGtCQUFrQixDQUdoQixjQUFjLENBRVosZ0JBQWdCLENBbUJkLFFBQVEsQ0FFTixnQkFBZ0I7WUEvV2hDLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9UdEIsMkJBQTJCLENBYTFCLGtCQUFrQixDQUdoQixjQUFjLENBRVosZ0JBQWdCLENBbUJkLFFBQVEsQ0FHTixXQUFXO1lBaFgzQixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvVHRCLDJCQUEyQixDQWExQixrQkFBa0IsQ0FHaEIsY0FBYyxDQUVaLGdCQUFnQixDQW1CZCxRQUFRLENBSU4sUUFBUTtZQWpYeEIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb1R0QiwyQkFBMkIsQ0FhMUIsa0JBQWtCLENBR2hCLGNBQWMsQ0FFWixnQkFBZ0IsQ0FtQmQsUUFBUSxDQUtOLE1BQU0sRUFsWHRCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9UdEIsMkJBQTJCLENBYTFCLGtCQUFrQixDQUdoQixjQUFjLENBRVosZ0JBQWdCLENBbUJKLGdCQUFnQixDQUV4QixnQkFBZ0I7WUEvV2hDLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9UdEIsMkJBQTJCLENBYTFCLGtCQUFrQixDQUdoQixjQUFjLENBRVosZ0JBQWdCLENBbUJKLGdCQUFnQixDQUd4QixXQUFXO1lBaFgzQixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvVHRCLDJCQUEyQixDQWExQixrQkFBa0IsQ0FHaEIsY0FBYyxDQUVaLGdCQUFnQixDQW1CSixnQkFBZ0IsQ0FJeEIsUUFBUTtZQWpYeEIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb1R0QiwyQkFBMkIsQ0FhMUIsa0JBQWtCLENBR2hCLGNBQWMsQ0FFWixnQkFBZ0IsQ0FtQkosZ0JBQWdCLENBS3hCLE1BQU0sQ0FBQztjQUNMLEtBQUssRUFBRSxrQkFBa0I7Y0FDekIsV0FBVyxFQUFFLEdBQUcsR0FLakI7Y0F6WGpCLEFBcVhrQixRQXJYVixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb1R0QiwyQkFBMkIsQ0FhMUIsa0JBQWtCLENBR2hCLGNBQWMsQ0FFWixnQkFBZ0IsQ0FtQmQsUUFBUSxDQUVOLGdCQUFnQixDQU1kLElBQUk7Y0FyWHRCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9UdEIsMkJBQTJCLENBYTFCLGtCQUFrQixDQUdoQixjQUFjLENBRVosZ0JBQWdCLENBbUJkLFFBQVEsQ0FHTixXQUFXLENBS1QsSUFBSTtjQXJYdEIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb1R0QiwyQkFBMkIsQ0FhMUIsa0JBQWtCLENBR2hCLGNBQWMsQ0FFWixnQkFBZ0IsQ0FtQmQsUUFBUSxDQUlOLFFBQVEsQ0FJTixJQUFJO2NBclh0QixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvVHRCLDJCQUEyQixDQWExQixrQkFBa0IsQ0FHaEIsY0FBYyxDQUVaLGdCQUFnQixDQW1CZCxRQUFRLENBS04sTUFBTSxDQUdKLElBQUksRUFyWHRCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9UdEIsMkJBQTJCLENBYTFCLGtCQUFrQixDQUdoQixjQUFjLENBRVosZ0JBQWdCLENBbUJKLGdCQUFnQixDQUV4QixnQkFBZ0IsQ0FNZCxJQUFJO2NBclh0QixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvVHRCLDJCQUEyQixDQWExQixrQkFBa0IsQ0FHaEIsY0FBYyxDQUVaLGdCQUFnQixDQW1CSixnQkFBZ0IsQ0FHeEIsV0FBVyxDQUtULElBQUk7Y0FyWHRCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9UdEIsMkJBQTJCLENBYTFCLGtCQUFrQixDQUdoQixjQUFjLENBRVosZ0JBQWdCLENBbUJKLGdCQUFnQixDQUl4QixRQUFRLENBSU4sSUFBSTtjQXJYdEIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb1R0QiwyQkFBMkIsQ0FhMUIsa0JBQWtCLENBR2hCLGNBQWMsQ0FFWixnQkFBZ0IsQ0FtQkosZ0JBQWdCLENBS3hCLE1BQU0sQ0FHSixJQUFJLENBQUM7Z0JBQ0gsS0FBSyxFQUFFLGtCQUFrQjtnQkFDekIsV0FBVyxFQUFFLEdBQUcsR0FDakI7VUF4WG5CLEFBNFhnQixRQTVYUixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb1R0QiwyQkFBMkIsQ0FhMUIsa0JBQWtCLENBR2hCLGNBQWMsQ0FFWixnQkFBZ0IsQ0FpQ2QsUUFBUSxDQUNOLEdBQUcsQ0FBQztZQUNGLE9BQU8sRUFBRSxZQUFZO1lBQ3JCLE1BQU0sRUFBRSxRQUFRLEdBS2pCO1lBbllqQixBQStYa0IsUUEvWFYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9UdEIsMkJBQTJCLENBYTFCLGtCQUFrQixDQUdoQixjQUFjLENBRVosZ0JBQWdCLENBaUNkLFFBQVEsQ0FDTixHQUFHLENBR0QsTUFBTSxDQUFDO2NBQ0wsT0FBTyxFQUFFLFNBQVM7Y0FDbEIsU0FBUyxFQUFFLElBQUksR0FDaEI7TUFsWW5CLEFBdVlVLFFBdllGLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvVHRCLDJCQUEyQixDQWExQixrQkFBa0IsQ0FrRGhCLFNBQVMsRUF2WW5CLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9UdEIsMkJBQTJCLENBYTFCLGtCQUFrQixDQWtETCxhQUFhLENBQUM7UUFDdkIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsTUFBTTtRQUNkLE9BQU8sRUFBRSxJQUFJLEdBMEJkO1FBcGFYLEFBMllZLFFBM1lKLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvVHRCLDJCQUEyQixDQWExQixrQkFBa0IsQ0FrRGhCLFNBQVMsQ0FJUCxXQUFXLEVBM1l2QixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvVHRCLDJCQUEyQixDQWExQixrQkFBa0IsQ0FrREwsYUFBYSxDQUl0QixXQUFXLENBQUM7VUFDVixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsR0FDNUM7UUE3WWIsQUE4WVksUUE5WUosQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9UdEIsMkJBQTJCLENBYTFCLGtCQUFrQixDQWtEaEIsU0FBUyxDQU9QLGNBQWMsRUE5WTFCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9UdEIsMkJBQTJCLENBYTFCLGtCQUFrQixDQWtETCxhQUFhLENBT3RCLGNBQWMsQ0FBQztVQUNiLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO1FBaFpiLEFBaVpZLFFBalpKLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvVHRCLDJCQUEyQixDQWExQixrQkFBa0IsQ0FrRGhCLFNBQVMsQ0FVUCxpQkFBaUIsRUFqWjdCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9UdEIsMkJBQTJCLENBYTFCLGtCQUFrQixDQWtETCxhQUFhLENBVXRCLGlCQUFpQixDQUFDO1VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO1FBblpiLEFBc1pnQixRQXRaUixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb1R0QiwyQkFBMkIsQ0FhMUIsa0JBQWtCLENBa0RoQixTQUFTLENBYVAsV0FBVyxBQUNSLFVBQVUsQ0FDVCxjQUFjLEVBdFo5QixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvVHRCLDJCQUEyQixDQWExQixrQkFBa0IsQ0FrREwsYUFBYSxDQWF0QixXQUFXLEFBQ1IsVUFBVSxDQUNULGNBQWMsQ0FBQztVQUNiLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG1CQUFtQixHQUM3QztRQXhaakIsQUF5WmdCLFFBelpSLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvVHRCLDJCQUEyQixDQWExQixrQkFBa0IsQ0FrRGhCLFNBQVMsQ0FhUCxXQUFXLEFBQ1IsVUFBVSxDQUlULFlBQVksRUF6WjVCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9UdEIsMkJBQTJCLENBYTFCLGtCQUFrQixDQWtETCxhQUFhLENBYXRCLFdBQVcsQUFDUixVQUFVLENBSVQsWUFBWSxDQUFDO1VBQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQW1CLEdBQzdDO1FBM1pqQixBQThaWSxRQTlaSixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb1R0QiwyQkFBMkIsQ0FhMUIsa0JBQWtCLENBa0RoQixTQUFTLENBdUJQLFNBQVMsRUE5WnJCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9UdEIsMkJBQTJCLENBYTFCLGtCQUFrQixDQWtETCxhQUFhLENBdUJ0QixTQUFTLENBQUM7VUFDUixVQUFVLEVBQUUsSUFBSSxHQUlqQjtVQW5hYixBQWdhYyxRQWhhTixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb1R0QiwyQkFBMkIsQ0FhMUIsa0JBQWtCLENBa0RoQixTQUFTLENBdUJQLFNBQVMsQ0FFUCxLQUFLLEVBaGFuQixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvVHRCLDJCQUEyQixDQWExQixrQkFBa0IsQ0FrREwsYUFBYSxDQXVCdEIsU0FBUyxDQUVQLEtBQUssQ0FBQztZQUNKLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0lBbGFmLEFBMmFZLFFBM2FKLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvWnRCLG9CQUFvQixDQUNuQixtQkFBbUIsQ0FDakIsZ0JBQWdCLENBQ2QsZUFBZSxFQTNhM0IsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb1p0QixvQkFBb0IsQ0FDbkIsbUJBQW1CLENBQ2pCLGdCQUFnQixDQUNHLGtCQUFrQixFQTNhL0MsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb1p0QixvQkFBb0IsQ0FDbkIsbUJBQW1CLENBQ0Msa0JBQWtCLENBQ2xDLGVBQWUsRUEzYTNCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9adEIsb0JBQW9CLENBQ25CLG1CQUFtQixDQUNDLGtCQUFrQixDQUNqQixrQkFBa0IsQ0FBQztNQUNsQyxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxNQUFNLEdBY2Y7TUEzYmIsQUFnYmtCLFFBaGJWLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvWnRCLG9CQUFvQixDQUNuQixtQkFBbUIsQ0FDakIsZ0JBQWdCLENBQ2QsZUFBZSxDQUdiLFdBQVcsR0FDUCxJQUFJLEdBQ0YsR0FBRyxFQWhidkIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb1p0QixvQkFBb0IsQ0FDbkIsbUJBQW1CLENBQ2pCLGdCQUFnQixDQUNHLGtCQUFrQixDQUdqQyxXQUFXLEdBQ1AsSUFBSSxHQUNGLEdBQUcsRUFoYnZCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9adEIsb0JBQW9CLENBQ25CLG1CQUFtQixDQUNDLGtCQUFrQixDQUNsQyxlQUFlLENBR2IsV0FBVyxHQUNQLElBQUksR0FDRixHQUFHLEVBaGJ2QixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvWnRCLG9CQUFvQixDQUNuQixtQkFBbUIsQ0FDQyxrQkFBa0IsQ0FDakIsa0JBQWtCLENBR2pDLFdBQVcsR0FDUCxJQUFJLEdBQ0YsR0FBRyxDQUFDO1FBQ0osWUFBWSxFQUFFLENBQUM7UUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtNQW5ibkIsQUFzYmMsUUF0Yk4sQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9adEIsb0JBQW9CLENBQ25CLG1CQUFtQixDQUNqQixnQkFBZ0IsQ0FDZCxlQUFlLENBV2IsY0FBYyxFQXRiNUIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb1p0QixvQkFBb0IsQ0FDbkIsbUJBQW1CLENBQ2pCLGdCQUFnQixDQUNkLGVBQWUsQ0FXRyxpQkFBaUIsRUF0Yi9DLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9adEIsb0JBQW9CLENBQ25CLG1CQUFtQixDQUNqQixnQkFBZ0IsQ0FDRyxrQkFBa0IsQ0FXakMsY0FBYyxFQXRiNUIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb1p0QixvQkFBb0IsQ0FDbkIsbUJBQW1CLENBQ2pCLGdCQUFnQixDQUNHLGtCQUFrQixDQVdqQixpQkFBaUIsRUF0Yi9DLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9adEIsb0JBQW9CLENBQ25CLG1CQUFtQixDQUNDLGtCQUFrQixDQUNsQyxlQUFlLENBV2IsY0FBYyxFQXRiNUIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb1p0QixvQkFBb0IsQ0FDbkIsbUJBQW1CLENBQ0Msa0JBQWtCLENBQ2xDLGVBQWUsQ0FXRyxpQkFBaUIsRUF0Yi9DLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW9adEIsb0JBQW9CLENBQ25CLG1CQUFtQixDQUNDLGtCQUFrQixDQUNqQixrQkFBa0IsQ0FXakMsY0FBYyxFQXRiNUIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBb1p0QixvQkFBb0IsQ0FDbkIsbUJBQW1CLENBQ0Msa0JBQWtCLENBQ2pCLGtCQUFrQixDQVdqQixpQkFBaUIsQ0FBQztRQUNoQyxLQUFLLEVBQUUsSUFBSTtRQUNYLGFBQWEsRUFBRSxJQUFJO1FBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0lBMWJmLEFBOGJZLFFBOWJKLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvWnRCLG9CQUFvQixDQUNuQixtQkFBbUIsQ0FvQmpCLG1CQUFtQixDQUNqQixZQUFZLENBQUM7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7SUFqY2IsQUFzY1EsUUF0Y0EsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQWlidEIsa0JBQWtCLENBQ2pCLFlBQVksQ0FBQztNQUNYLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFNBQVMsRUFBRSxDQUFDLEdBVWI7TUFsZFQsQUF5Y1UsUUF6Y0YsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQWlidEIsa0JBQWtCLENBQ2pCLFlBQVksQ0FHVixXQUFXLENBQUM7UUFDVixPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxJQUFJO1FBQ2YsZUFBZSxFQUFFLE1BQU07UUFDdkIsYUFBYSxFQUFFLElBQUk7UUFDbkIsVUFBVSxFQUFFLElBQUk7UUFDaEIsV0FBVyxFQUFFLENBQUM7UUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtJQWpkWCxBQXFkUSxRQXJkQSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBZ2N0QixtQkFBbUIsQ0FDbEIsYUFBYSxDQUFDO01BQ1osU0FBUyxFQUFFLENBQUMsR0F1QmI7TUE3ZVQsQUF3ZFksUUF4ZEosQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQWdjdEIsbUJBQW1CLENBQ2xCLGFBQWEsQ0FFWCxnQkFBZ0IsR0FDWixXQUFXLENBQUM7UUFDWixXQUFXLEVBQUUsR0FBRztRQUNoQixZQUFZLEVBQUUsR0FBRyxHQUNsQjtNQTNkYixBQTZkVSxRQTdkRixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBZ2N0QixtQkFBbUIsQ0FDbEIsYUFBYSxDQVFYLGFBQWEsQ0FBQztRQUNaLGFBQWEsRUFBRSxJQUFJLEdBSXBCO1FBbGVYLEFBK2RZLFFBL2RKLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFnY3RCLG1CQUFtQixDQUNsQixhQUFhLENBUVgsYUFBYSxDQUVYLFdBQVcsQ0FBQztVQUNWLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO01BamViLEFBb2VZLFFBcGVKLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFnY3RCLG1CQUFtQixDQUNsQixhQUFhLENBY1gsbUJBQW1CLENBQ2pCLFlBQVksQ0FBQztRQUNYLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLE1BQU0sR0FLZjtRQTNlYixBQXVlYyxRQXZlTixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBZ2N0QixtQkFBbUIsQ0FDbEIsYUFBYSxDQWNYLG1CQUFtQixDQUNqQixZQUFZLENBR1YsUUFBUSxDQUFDO1VBQ1AsTUFBTSxFQUFFLFFBQVE7VUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7SUExZWYsQUErZU0sUUEvZUUsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTJkdEIscUJBQXFCLENBQUM7TUFDckIsY0FBYyxFQUFFLE1BQU0sR0FrQnZCO01BbGdCUCxBQWlmUSxRQWpmQSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBMmR0QixxQkFBcUIsQ0FFcEIsZUFBZSxDQUFDO1FBQ2QsTUFBTSxFQUFFLE1BQU07UUFDZCxPQUFPLEVBQUUsUUFBUSxHQU1sQjtRQXpmVCxBQXFmWSxRQXJmSixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBMmR0QixxQkFBcUIsQ0FFcEIsZUFBZSxDQUdiLEtBQUssQ0FDSCxpQkFBaUIsQUFBQSx3QkFBd0IsQ0FBQztVQUN4QyxVQUFVLEVBQUUsSUFBSSxHQUNqQjtNQXZmYixBQTBmUSxRQTFmQSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBMmR0QixxQkFBcUIsQ0FXcEIsWUFBWSxDQUFDO1FBQ1gsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsR0FBRztRQUNoQixhQUFhLEVBQUUsSUFBSSxHQUlwQjtRQWpnQlQsQUE4ZlUsUUE5ZkYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTJkdEIscUJBQXFCLENBV3BCLFlBQVksQ0FJVixTQUFTLEVBOWZuQixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUEyZHRCLHFCQUFxQixDQVdwQixZQUFZLENBSUMsU0FBUyxDQUFDO1VBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lBaGdCWCxBQW9nQlEsUUFwZ0JBLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUErZXRCLHFCQUFxQixDQUNwQixRQUFRLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxNQUFNLEdBNEhmO01BbG9CVCxBQXlnQmMsUUF6Z0JOLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUErZXRCLHFCQUFxQixDQUNwQixRQUFRLENBR04sZ0JBQWdCLENBQ2QsV0FBVyxDQUNULGNBQWMsQ0FBQztRQUNiLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO01BM2dCZixBQTZnQmdCLFFBN2dCUixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBK2V0QixxQkFBcUIsQ0FDcEIsUUFBUSxDQUdOLGdCQUFnQixDQUNkLFdBQVcsQUFJUixXQUFXLENBQ1YsY0FBYyxDQUFDO1FBQ2IsVUFBVSxFQUFFLE1BQU0sR0FDbkI7TUEvZ0JqQixBQWloQmMsUUFqaEJOLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUErZXRCLHFCQUFxQixDQUNwQixRQUFRLENBR04sZ0JBQWdCLENBQ2QsV0FBVyxDQVNULGVBQWUsQ0FBQztRQUNkLFdBQVcsRUFBRSxNQUFNO1FBQ25CLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO01BcmhCZixBQXdoQlUsUUF4aEJGLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUErZXRCLHFCQUFxQixDQUNwQixRQUFRLEdBb0JKLFdBQVcsQ0FBQztRQUNaLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO01BMWhCWCxBQTJoQlUsUUEzaEJGLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUErZXRCLHFCQUFxQixDQUNwQixRQUFRLEdBdUJKLGdCQUFnQixDQUFDO1FBQ2pCLFVBQVUsRUFBRSxDQUFDO1FBQ2IsYUFBYSxFQUFFLElBQUksR0FDcEI7TUE5aEJYLEFBK2hCVSxRQS9oQkYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQStldEIscUJBQXFCLENBQ3BCLFFBQVEsQ0EyQk4sZUFBZSxDQUFDO1FBQ2QsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsR0FBRztRQUNoQixLQUFLLEVBQUUsa0JBQWtCO1FBQ3pCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO01BcmlCWCxBQXVpQlksUUF2aUJKLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUErZXRCLHFCQUFxQixDQUNwQixRQUFRLENBa0NOLGtCQUFrQixDQUNoQixlQUFlLENBQUM7UUFDZCxPQUFPLEVBQUUsaUJBQWlCO1FBQzFCLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLE1BQU0sRUFBRSxXQUFXLEdBQ3BCO01BM2lCYixBQTRpQlksUUE1aUJKLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUErZXRCLHFCQUFxQixDQUNwQixRQUFRLENBa0NOLGtCQUFrQixDQU1oQix3QkFBd0IsQ0FBQztRQUN2QixNQUFNLEVBQUUsV0FBVztRQUNuQixPQUFPLEVBQUUsU0FBUyxHQWtGbkI7UUFob0JiLEFBK2lCYyxRQS9pQk4sQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQStldEIscUJBQXFCLENBQ3BCLFFBQVEsQ0FrQ04sa0JBQWtCLENBTWhCLHdCQUF3QixDQUd0QixXQUFXLENBQUM7VUFDVixVQUFVLEVBQUUsSUFBSTtVQUNoQixhQUFhLEVBQUUsSUFBSTtVQUNuQixPQUFPLEVBQUUsV0FBVztVQUNwQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0I7VUFDM0MsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjtRQXRqQmYsQUF1akJjLFFBdmpCTixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBK2V0QixxQkFBcUIsQ0FDcEIsUUFBUSxDQWtDTixrQkFBa0IsQ0FNaEIsd0JBQXdCLENBV3RCLGdCQUFnQixDQUFDO1VBQ2YsT0FBTyxFQUFFLFlBQVksR0FJdEI7VUE1akJmLEFBeWpCZ0IsUUF6akJSLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUErZXRCLHFCQUFxQixDQUNwQixRQUFRLENBa0NOLGtCQUFrQixDQU1oQix3QkFBd0IsQ0FXdEIsZ0JBQWdCLEdBRVosR0FBRyxDQUFDO1lBQ0osT0FBTyxFQUFFLFlBQVksR0FDdEI7UUEzakJqQixBQStqQmtCLFFBL2pCVixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBK2V0QixxQkFBcUIsQ0FDcEIsUUFBUSxDQWtDTixrQkFBa0IsQ0FNaEIsd0JBQXdCLENBaUJ0QixXQUFXLEFBQ1IsVUFBVSxDQUNULGFBQWEsQ0FBQztVQUNaLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG1CQUFtQixHQUM3QztRQWprQm5CLEFBa2tCa0IsUUFsa0JWLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUErZXRCLHFCQUFxQixDQUNwQixRQUFRLENBa0NOLGtCQUFrQixDQU1oQix3QkFBd0IsQ0FpQnRCLFdBQVcsQUFDUixVQUFVLENBSVQsV0FBVyxDQUFDO1VBQ1YsS0FBSyxFQUFFLG1CQUFtQixHQUMzQjtRQXBrQm5CLEFBcWtCa0IsUUFya0JWLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUErZXRCLHFCQUFxQixDQUNwQixRQUFRLENBa0NOLGtCQUFrQixDQU1oQix3QkFBd0IsQ0FpQnRCLFdBQVcsQUFDUixVQUFVLENBT1QsY0FBYyxDQUFDO1VBQ2IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQW1CLEdBQzdDO1FBdmtCbkIsQUF3a0JrQixRQXhrQlYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQStldEIscUJBQXFCLENBQ3BCLFFBQVEsQ0FrQ04sa0JBQWtCLENBTWhCLHdCQUF3QixDQWlCdEIsV0FBVyxBQUNSLFVBQVUsQ0FVVCxZQUFZLENBQUM7VUFDWCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsR0FDN0M7UUExa0JuQixBQTRrQmdCLFFBNWtCUixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBK2V0QixxQkFBcUIsQ0FDcEIsUUFBUSxDQWtDTixrQkFBa0IsQ0FNaEIsd0JBQXdCLENBaUJ0QixXQUFXLENBZVQsYUFBYSxDQUFDO1VBQ1osYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLEdBQzVDO1FBOWtCakIsQUFnbEJjLFFBaGxCTixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBK2V0QixxQkFBcUIsQ0FDcEIsUUFBUSxDQWtDTixrQkFBa0IsQ0FNaEIsd0JBQXdCLENBb0N0QixjQUFjLENBQUM7VUFDYixVQUFVLEVBQUUsTUFBTTtVQUNsQixXQUFXLEVBQUUsR0FBRztVQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtRQXBsQmYsQUFzbEJnQixRQXRsQlIsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQStldEIscUJBQXFCLENBQ3BCLFFBQVEsQ0FrQ04sa0JBQWtCLENBTWhCLHdCQUF3QixDQXlDdEIsb0JBQW9CLENBQ2xCLGNBQWMsQ0FBQztVQUNiLGFBQWEsRUFBRSxJQUFJO1VBQ25CLE9BQU8sRUFBRSxJQUFJO1VBQ2IsU0FBUyxFQUFFLE1BQU07VUFDakIsZUFBZSxFQUFFLE1BQU07VUFDdkIsY0FBYyxFQUFFLEdBQUcsR0F5QnBCO1VBcG5CakIsQUE0bEJrQixRQTVsQlYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQStldEIscUJBQXFCLENBQ3BCLFFBQVEsQ0FrQ04sa0JBQWtCLENBTWhCLHdCQUF3QixDQXlDdEIsb0JBQW9CLENBQ2xCLGNBQWMsR0FNVixZQUFZLENBQUE7WUFDWixPQUFPLEVBQUUsSUFBSTtZQUNiLFNBQVMsRUFBRSxJQUFJO1lBQ2YsZUFBZSxFQUFFLFlBQVksR0FVOUI7WUF6bUJuQixBQWdtQm9CLFFBaG1CWixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBK2V0QixxQkFBcUIsQ0FDcEIsUUFBUSxDQWtDTixrQkFBa0IsQ0FNaEIsd0JBQXdCLENBeUN0QixvQkFBb0IsQ0FDbEIsY0FBYyxHQU1WLFlBQVksR0FJVixHQUFHLENBQUM7Y0FDSixNQUFNLEVBQUUsR0FBRztjQUNYLFNBQVMsRUFBRSxLQUFLLEdBTWpCO2NBeG1CckIsQUFtbUJzQixRQW5tQmQsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQStldEIscUJBQXFCLENBQ3BCLFFBQVEsQ0FrQ04sa0JBQWtCLENBTWhCLHdCQUF3QixDQXlDdEIsb0JBQW9CLENBQ2xCLGNBQWMsR0FNVixZQUFZLEdBSVYsR0FBRyxDQUdILFdBQVcsQ0FBQztnQkFDVixXQUFXLEVBQUUsR0FBRztnQkFDaEIsU0FBUyxFQUFFLEtBQUs7Z0JBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ25CO1VBdm1CdkIsQUEwbUJrQixRQTFtQlYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQStldEIscUJBQXFCLENBQ3BCLFFBQVEsQ0FrQ04sa0JBQWtCLENBTWhCLHdCQUF3QixDQXlDdEIsb0JBQW9CLENBQ2xCLGNBQWMsR0FvQlYsWUFBWSxDQUFDO1lBQ2IsVUFBVSxFQUFFLElBQUksR0FRakI7WUFubkJuQixBQTRtQm9CLFFBNW1CWixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBK2V0QixxQkFBcUIsQ0FDcEIsUUFBUSxDQWtDTixrQkFBa0IsQ0FNaEIsd0JBQXdCLENBeUN0QixvQkFBb0IsQ0FDbEIsY0FBYyxHQW9CVixZQUFZLENBRVosTUFBTSxDQUFDO2NBQ0wsVUFBVSxFQUFFLElBQUk7Y0FDaEIsV0FBVyxFQUFFLEdBQUcsR0FJakI7Y0FsbkJyQixBQSttQnNCLFFBL21CZCxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBK2V0QixxQkFBcUIsQ0FDcEIsUUFBUSxDQWtDTixrQkFBa0IsQ0FNaEIsd0JBQXdCLENBeUN0QixvQkFBb0IsQ0FDbEIsY0FBYyxHQW9CVixZQUFZLENBRVosTUFBTSxDQUdKLElBQUksQ0FBQztnQkFDSCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtRQWpuQnZCLEFBc25CYyxRQXRuQk4sQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQStldEIscUJBQXFCLENBQ3BCLFFBQVEsQ0FrQ04sa0JBQWtCLENBTWhCLHdCQUF3QixDQTBFdEIsYUFBYSxDQUFDO1VBQ1osVUFBVSxFQUFFLE1BQU07VUFDbEIsVUFBVSxFQUFFLElBQUk7VUFDaEIsYUFBYSxFQUFFLElBQUksR0FDcEI7UUExbkJmLEFBMm5CYyxRQTNuQk4sQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQStldEIscUJBQXFCLENBQ3BCLFFBQVEsQ0FrQ04sa0JBQWtCLENBTWhCLHdCQUF3QixDQStFdEIsVUFBVSxDQUFDO1VBQ1QsS0FBSyxFQUFFLG1CQUFtQjtVQUMxQixVQUFVLEVBQUUsTUFBTTtVQUNsQixNQUFNLEVBQUUsTUFBTSxHQUNmO0lBL25CZixBQXFvQlEsUUFyb0JBLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFnbkJ0QixvQkFBb0IsQ0FDbkIsT0FBTyxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxVQUFVLEVBQUUsSUFBSTtNQUFFLFdBQVc7TUFDN0IsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsTUFBTSxHQWlCZjtNQTFwQlQsQUEyb0JZLFFBM29CSixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBZ25CdEIsb0JBQW9CLENBQ25CLE9BQU8sQ0FLTCxpQkFBaUIsQ0FDZixXQUFXLENBQUM7UUFDVixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7TUE5b0JiLEFBK29CWSxRQS9vQkosQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQWduQnRCLG9CQUFvQixDQUNuQixPQUFPLENBS0wsaUJBQWlCLENBS2YsU0FBUyxDQUFDO1FBQ1IsT0FBTyxFQUFFLEtBQUs7UUFDZCxVQUFVLEVBQUUsSUFBSSxHQU9qQjtRQXhwQmIsQUFrcEJjLFFBbHBCTixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBZ25CdEIsb0JBQW9CLENBQ25CLE9BQU8sQ0FLTCxpQkFBaUIsQ0FLZixTQUFTLEdBR0wsR0FBRyxFQWxwQm5CLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQWduQnRCLG9CQUFvQixDQUNuQixPQUFPLENBS0wsaUJBQWlCLENBS2YsU0FBUyxHQUdFLEtBQUssQ0FBQztVQUNiLE9BQU8sRUFBRSxVQUFVLEdBQ3BCO1FBcHBCZixBQXFwQmMsUUFycEJOLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFnbkJ0QixvQkFBb0IsQ0FDbkIsT0FBTyxDQUtMLGlCQUFpQixDQUtmLFNBQVMsR0FNTCxLQUFLLENBQUM7VUFDTixVQUFVLEVBQUUsT0FBTyxHQUNwQjtJQXZwQmYsQUEycEJRLFFBM3BCQSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBZ25CdEIsb0JBQW9CLENBdUJuQixZQUFZLENBQUMsT0FBTyxFQTNwQjVCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQWduQnRCLG9CQUFvQixDQXVCRyxvQkFBb0IsQ0FBQyxPQUFPLENBQUM7TUFlakQsZ0JBQWdCLEVBQUUsZUFBZTtNQUNqQyxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxTQUFTO01BQ2pCLE9BQU8sRUFBRSxJQUFJLEdBa0NkO01BL3NCVCxBQTRwQlUsUUE1cEJGLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFnbkJ0QixvQkFBb0IsQ0F1Qm5CLFlBQVksQ0FBQyxPQUFPLEFBQ2pCLE1BQU0sRUE1cEJqQixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFnbkJ0QixvQkFBb0IsQ0F1Qkcsb0JBQW9CLENBQUMsT0FBTyxBQUMvQyxNQUFNLENBQUM7UUFDTixNQUFNLEVBQUUsSUFBSTtRQUNaLElBQUksRUFBRSxHQUFHO1FBQ1QsTUFBTSxFQUFFLGlCQUFpQjtRQUN6QixPQUFPLEVBQUUsR0FBRztRQUNaLE1BQU0sRUFBRSxDQUFDO1FBQ1QsS0FBSyxFQUFFLENBQUM7UUFDUixRQUFRLEVBQUUsUUFBUTtRQUNsQixjQUFjLEVBQUUsSUFBSTtRQUNwQixZQUFZLEVBQUUsNkJBQTZCO1FBQzNDLG1CQUFtQixFQUFFLGVBQWU7UUFDcEMsWUFBWSxFQUFFLElBQUk7UUFDbEIsV0FBVyxFQUFFLEtBQUssR0FDbkI7TUF6cUJYLEFBOHFCVSxRQTlxQkYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQWduQnRCLG9CQUFvQixDQXVCbkIsWUFBWSxDQUFDLE9BQU8sQ0FtQmxCLFdBQVcsRUE5cUJyQixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFnbkJ0QixvQkFBb0IsQ0F1Qkcsb0JBQW9CLENBQUMsT0FBTyxDQW1CaEQsV0FBVyxDQUFDO1FBQ1YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLEdBQzVDO01BaHJCWCxBQWlyQlUsUUFqckJGLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFnbkJ0QixvQkFBb0IsQ0F1Qm5CLFlBQVksQ0FBQyxPQUFPLENBc0JsQixjQUFjLEVBanJCeEIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBZ25CdEIsb0JBQW9CLENBdUJHLG9CQUFvQixDQUFDLE9BQU8sQ0FzQmhELGNBQWMsQ0FBQztRQUNiLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO01BbnJCWCxBQW9yQlUsUUFwckJGLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFnbkJ0QixvQkFBb0IsQ0F1Qm5CLFlBQVksQ0FBQyxPQUFPLENBeUJsQixpQkFBaUIsRUFwckIzQixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFnbkJ0QixvQkFBb0IsQ0F1Qkcsb0JBQW9CLENBQUMsT0FBTyxDQXlCaEQsaUJBQWlCLENBQUM7UUFDaEIsVUFBVSxFQUFFLElBQUksR0FTakI7UUE5ckJYLEFBc3JCWSxRQXRyQkosQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQWduQnRCLG9CQUFvQixDQXVCbkIsWUFBWSxDQUFDLE9BQU8sQ0F5QmxCLGlCQUFpQixDQUVmLGNBQWMsRUF0ckIxQixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFnbkJ0QixvQkFBb0IsQ0F1Qkcsb0JBQW9CLENBQUMsT0FBTyxDQXlCaEQsaUJBQWlCLENBRWYsY0FBYyxDQUFDO1VBQ2IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCO1VBQ2xDLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO1FBenJCYixBQTByQlksUUExckJKLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFnbkJ0QixvQkFBb0IsQ0F1Qm5CLFlBQVksQ0FBQyxPQUFPLENBeUJsQixpQkFBaUIsQ0FNZixZQUFZLEVBMXJCeEIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBZ25CdEIsb0JBQW9CLENBdUJHLG9CQUFvQixDQUFDLE9BQU8sQ0F5QmhELGlCQUFpQixDQU1mLFlBQVksQ0FBQztVQUNYLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGdCQUFnQjtVQUNsQyxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtNQTdyQmIsQUFpc0JjLFFBanNCTixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBZ25CdEIsb0JBQW9CLENBdUJuQixZQUFZLENBQUMsT0FBTyxDQW9DbEIsV0FBVyxBQUNSLFVBQVUsQ0FDVCxjQUFjLEVBanNCNUIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBZ25CdEIsb0JBQW9CLENBdUJHLG9CQUFvQixDQUFDLE9BQU8sQ0FvQ2hELFdBQVcsQUFDUixVQUFVLENBQ1QsY0FBYyxDQUFDO1FBQ2IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQW1CLEdBQ3RDO01BbnNCZixBQW9zQmMsUUFwc0JOLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFnbkJ0QixvQkFBb0IsQ0F1Qm5CLFlBQVksQ0FBQyxPQUFPLENBb0NsQixXQUFXLEFBQ1IsVUFBVSxDQUlULFlBQVksRUFwc0IxQixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFnbkJ0QixvQkFBb0IsQ0F1Qkcsb0JBQW9CLENBQUMsT0FBTyxDQW9DaEQsV0FBVyxBQUNSLFVBQVUsQ0FJVCxZQUFZLENBQUM7UUFDWCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsR0FDdEM7TUF0c0JmLEFBeXNCVSxRQXpzQkYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQWduQnRCLG9CQUFvQixDQXVCbkIsWUFBWSxDQUFDLE9BQU8sQ0E4Q2xCLFNBQVMsRUF6c0JuQixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFnbkJ0QixvQkFBb0IsQ0F1Qkcsb0JBQW9CLENBQUMsT0FBTyxDQThDaEQsU0FBUyxDQUFDO1FBQ1IsVUFBVSxFQUFFLElBQUksR0FJakI7UUE5c0JYLEFBMnNCWSxRQTNzQkosQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQWduQnRCLG9CQUFvQixDQXVCbkIsWUFBWSxDQUFDLE9BQU8sQ0E4Q2xCLFNBQVMsQ0FFUCxLQUFLLEVBM3NCakIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBZ25CdEIsb0JBQW9CLENBdUJHLG9CQUFvQixDQUFDLE9BQU8sQ0E4Q2hELFNBQVMsQ0FFUCxLQUFLLENBQUM7VUFDSixZQUFZLEVBQUUsQ0FBQyxHQUNoQjtJQTdzQmIsQUFrdEJRLFFBbHRCQSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBNnJCdEIsZ0JBQWdCLENBQ2YsaUJBQWlCLENBQUM7TUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7SUFwdEJULEFBcXRCUSxRQXJ0QkEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTZyQnRCLGdCQUFnQixDQUlmLGVBQWUsQ0FBQztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFDLE1BQU0sR0FRZDtNQS90QlQsQUF5dEJZLFFBenRCSixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBNnJCdEIsZ0JBQWdCLENBSWYsZUFBZSxDQUdiLG1CQUFtQixDQUNqQixZQUFZLENBQUM7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxTQUFTO1FBQ2pCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUE3dEJiLEFBa3VCWSxRQWx1QkosQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTZyQnRCLGdCQUFnQixDQWVmLFVBQVUsQ0FDUixhQUFhLENBQ1gsZ0JBQWdCLEVBbHVCNUIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBNnJCdEIsZ0JBQWdCLENBZWYsVUFBVSxDQUNPLGFBQWEsQ0FDMUIsZ0JBQWdCLENBQUM7TUFDZixVQUFVLEVBQUUsQ0FBQztNQUNiLGFBQWEsRUFBRSxDQUFDO01BQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBdHVCYixBQTR1QlEsUUE1dUJBLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUF1dEJ0QixpQkFBaUIsQ0FDaEIsSUFBSSxDQUFDO01BQ0gsS0FBSyxFQUFFLElBQUksR0FnQlo7TUE3dkJULEFBOHVCVSxRQTl1QkYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQXV0QnRCLGlCQUFpQixDQUNoQixJQUFJLENBRUYsWUFBWSxDQUFDO1FBQ1gsV0FBVyxFQUFFLEdBQUc7UUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FLakI7UUFydkJYLEFBaXZCWSxRQWp2QkosQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQXV0QnRCLGlCQUFpQixDQUNoQixJQUFJLENBRUYsWUFBWSxDQUdWLElBQUksQ0FBQztVQUNILFdBQVcsRUFBRSxHQUFHO1VBQ2hCLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7TUFwdkJiLEFBc3ZCVSxRQXR2QkYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQXV0QnRCLGlCQUFpQixDQUNoQixJQUFJLENBVUYsZ0JBQWdCLENBQUM7UUFDZixhQUFhLEVBQUUsSUFBSTtRQUNuQixVQUFVLEVBQUUsQ0FBQyxHQUNkO01BenZCWCxBQTB2QlUsUUExdkJGLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUF1dEJ0QixpQkFBaUIsQ0FDaEIsSUFBSSxDQWNGLFdBQVcsQ0FBQztRQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBNXZCWCxBQWd3QlEsUUFod0JBLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUEydUJ0QixrQkFBa0IsQ0FDakIsc0JBQXNCLENBQUM7TUFDckIsSUFBSSxFQUFFLENBQUM7TUFDUCxVQUFVLEVBQUUsSUFBSTtNQUFFLFdBQVcsRUFtRjlCO01BcjFCVCxBQW13QlUsUUFud0JGLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUEydUJ0QixrQkFBa0IsQ0FDakIsc0JBQXNCLENBR3BCLFdBQVcsQ0FBQztRQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO01BcndCWCxBQXN3QlUsUUF0d0JGLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUEydUJ0QixrQkFBa0IsQ0FDakIsc0JBQXNCLENBTXBCLFVBQVUsQ0FBQztRQUNULFVBQVUsRUFBRSxPQUFPO1FBQ25CLE9BQU8sRUFBRSxNQUFNLEdBQ2hCO01BendCWCxBQTB3QlUsUUExd0JGLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUEydUJ0QixrQkFBa0IsQ0FDakIsc0JBQXNCLENBVXBCLFlBQVksQ0FBQztRQUNYLE1BQU0sRUFBRSxNQUFNLEdBMENmO1FBcnpCWCxBQTR3QlksUUE1d0JKLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUEydUJ0QixrQkFBa0IsQ0FDakIsc0JBQXNCLENBVXBCLFlBQVksQ0FFVixvQkFBb0IsQ0FBQztVQUNuQixPQUFPLEVBQUUsSUFBSTtVQUNiLGVBQWUsRUFBRSxZQUFZO1VBQzdCLFNBQVMsRUFBRSxJQUFJO1VBQ2YsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGtDQUFrQztVQUN2RCxPQUFPLEVBQUUsU0FBUztVQUNsQixNQUFNLEVBQUUsTUFBTTtVQUNkLFdBQVcsRUFBRSxNQUFNO1VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBZ0NqQjtVQXB6QmIsQUFzeEJnQixRQXR4QlIsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTJ1QnRCLGtCQUFrQixDQUNqQixzQkFBc0IsQ0FVcEIsWUFBWSxDQUVWLG9CQUFvQixDQVNsQixvQkFBb0IsQ0FDbEIsVUFBVSxDQUFDO1lBQ1QsS0FBSyxFQUFFLGtCQUFrQjtZQUN6QixXQUFXLEVBQUUsR0FBRyxHQUNqQjtVQXp4QmpCLEFBMHhCZ0IsUUExeEJSLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUEydUJ0QixrQkFBa0IsQ0FDakIsc0JBQXNCLENBVXBCLFlBQVksQ0FFVixvQkFBb0IsQ0FTbEIsb0JBQW9CLENBS2xCLGFBQWEsQ0FBQztZQUNaLEtBQUssRUFBRSxrQkFBa0I7WUFDekIsV0FBVyxFQUFFLEdBQUcsR0FDakI7VUE3eEJqQixBQSt4QmMsUUEveEJOLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUEydUJ0QixrQkFBa0IsQ0FDakIsc0JBQXNCLENBVXBCLFlBQVksQ0FFVixvQkFBb0IsQ0FtQmxCLGFBQWEsRUEveEIzQixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUEydUJ0QixrQkFBa0IsQ0FDakIsc0JBQXNCLENBVXBCLFlBQVksQ0FFVixvQkFBb0IsQ0FtQkgsVUFBVSxDQUFDO1lBQ3hCLE1BQU0sRUFBRSxLQUFLLEdBU2Q7WUF6eUJmLEFBaXlCZ0IsUUFqeUJSLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUEydUJ0QixrQkFBa0IsQ0FDakIsc0JBQXNCLENBVXBCLFlBQVksQ0FFVixvQkFBb0IsQ0FtQmxCLGFBQWEsR0FFVCxHQUFHLEVBanlCckIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBMnVCdEIsa0JBQWtCLENBQ2pCLHNCQUFzQixDQVVwQixZQUFZLENBRVYsb0JBQW9CLENBbUJILFVBQVUsR0FFckIsR0FBRyxDQUFDO2NBQ0osS0FBSyxFQUFFLGtCQUFrQjtjQUN6QixXQUFXLEVBQUUsR0FBRyxHQUtqQjtjQXh5QmpCLEFBb3lCa0IsUUFweUJWLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUEydUJ0QixrQkFBa0IsQ0FDakIsc0JBQXNCLENBVXBCLFlBQVksQ0FFVixvQkFBb0IsQ0FtQmxCLGFBQWEsR0FFVCxHQUFHLENBR0gsSUFBSSxFQXB5QnRCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTJ1QnRCLGtCQUFrQixDQUNqQixzQkFBc0IsQ0FVcEIsWUFBWSxDQUVWLG9CQUFvQixDQW1CSCxVQUFVLEdBRXJCLEdBQUcsQ0FHSCxJQUFJLENBQUM7Z0JBQ0gsS0FBSyxFQUFFLGtCQUFrQjtnQkFDekIsV0FBVyxFQUFFLEdBQUcsR0FDakI7VUF2eUJuQixBQTJ5QmdCLFFBM3lCUixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBMnVCdEIsa0JBQWtCLENBQ2pCLHNCQUFzQixDQVVwQixZQUFZLENBRVYsb0JBQW9CLENBOEJsQixRQUFRLENBQ04sR0FBRyxDQUFDO1lBQ0YsT0FBTyxFQUFFLFlBQVk7WUFDckIsTUFBTSxFQUFFLFFBQVEsR0FLakI7WUFsekJqQixBQTh5QmtCLFFBOXlCVixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBMnVCdEIsa0JBQWtCLENBQ2pCLHNCQUFzQixDQVVwQixZQUFZLENBRVYsb0JBQW9CLENBOEJsQixRQUFRLENBQ04sR0FBRyxDQUdELE1BQU0sQ0FBQztjQUNMLE9BQU8sRUFBRSxTQUFTO2NBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO01BanpCbkIsQUFzekJVLFFBdHpCRixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBMnVCdEIsa0JBQWtCLENBQ2pCLHNCQUFzQixDQXNEcEIsU0FBUyxFQXR6Qm5CLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTJ1QnRCLGtCQUFrQixDQUNqQixzQkFBc0IsQ0FzRFQsYUFBYSxDQUFDO1FBQ3ZCLGdCQUFnQixFQUFFLGVBQWU7UUFDakMsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsTUFBTTtRQUNkLE9BQU8sRUFBRSxXQUFXLEdBMEJyQjtRQXAxQlgsQUEyekJZLFFBM3pCSixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBMnVCdEIsa0JBQWtCLENBQ2pCLHNCQUFzQixDQXNEcEIsU0FBUyxDQUtQLFdBQVcsRUEzekJ2QixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUEydUJ0QixrQkFBa0IsQ0FDakIsc0JBQXNCLENBc0RULGFBQWEsQ0FLdEIsV0FBVyxDQUFDO1VBQ1YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLEdBQzVDO1FBN3pCYixBQTh6QlksUUE5ekJKLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUEydUJ0QixrQkFBa0IsQ0FDakIsc0JBQXNCLENBc0RwQixTQUFTLENBUVAsY0FBYyxFQTl6QjFCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTJ1QnRCLGtCQUFrQixDQUNqQixzQkFBc0IsQ0FzRFQsYUFBYSxDQVF0QixjQUFjLENBQUM7VUFDYixVQUFVLEVBQUUsS0FBSyxHQUNsQjtRQWgwQmIsQUFpMEJZLFFBajBCSixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBMnVCdEIsa0JBQWtCLENBQ2pCLHNCQUFzQixDQXNEcEIsU0FBUyxDQVdQLGlCQUFpQixFQWowQjdCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTJ1QnRCLGtCQUFrQixDQUNqQixzQkFBc0IsQ0FzRFQsYUFBYSxDQVd0QixpQkFBaUIsQ0FBQztVQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtRQW4wQmIsQUFzMEJnQixRQXQwQlIsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTJ1QnRCLGtCQUFrQixDQUNqQixzQkFBc0IsQ0FzRHBCLFNBQVMsQ0FjUCxXQUFXLEFBQ1IsVUFBVSxDQUNULGNBQWMsRUF0MEI5QixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUEydUJ0QixrQkFBa0IsQ0FDakIsc0JBQXNCLENBc0RULGFBQWEsQ0FjdEIsV0FBVyxBQUNSLFVBQVUsQ0FDVCxjQUFjLENBQUM7VUFDYixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsR0FDN0M7UUF4MEJqQixBQXkwQmdCLFFBejBCUixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBMnVCdEIsa0JBQWtCLENBQ2pCLHNCQUFzQixDQXNEcEIsU0FBUyxDQWNQLFdBQVcsQUFDUixVQUFVLENBSVQsWUFBWSxFQXowQjVCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTJ1QnRCLGtCQUFrQixDQUNqQixzQkFBc0IsQ0FzRFQsYUFBYSxDQWN0QixXQUFXLEFBQ1IsVUFBVSxDQUlULFlBQVksQ0FBQztVQUNYLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG1CQUFtQixHQUM3QztRQTMwQmpCLEFBODBCWSxRQTkwQkosQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTJ1QnRCLGtCQUFrQixDQUNqQixzQkFBc0IsQ0FzRHBCLFNBQVMsQ0F3QlAsU0FBUyxFQTkwQnJCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTJ1QnRCLGtCQUFrQixDQUNqQixzQkFBc0IsQ0FzRFQsYUFBYSxDQXdCdEIsU0FBUyxDQUFDO1VBQ1IsVUFBVSxFQUFFLElBQUksR0FJakI7VUFuMUJiLEFBZzFCYyxRQWgxQk4sQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTJ1QnRCLGtCQUFrQixDQUNqQixzQkFBc0IsQ0FzRHBCLFNBQVMsQ0F3QlAsU0FBUyxDQUVQLEtBQUssRUFoMUJuQixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUEydUJ0QixrQkFBa0IsQ0FDakIsc0JBQXNCLENBc0RULGFBQWEsQ0F3QnRCLFNBQVMsQ0FFUCxLQUFLLENBQUM7WUFDSixZQUFZLEVBQUUsQ0FBQyxHQUNoQjtJQWwxQmYsQUF3MUJRLFFBeDFCQSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBbTBCdEIsb0JBQW9CLENBQ25CLGtCQUFrQixDQUFDO01BQ2pCLElBQUksRUFBRSxDQUFDO01BQ1AsVUFBVSxFQUFFLElBQUk7TUFBRSxXQUFXLEVBbUU5QjtNQTc1QlQsQUEyMUJVLFFBMzFCRixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBbTBCdEIsb0JBQW9CLENBQ25CLGtCQUFrQixDQUdoQixjQUFjLENBQUM7UUFDYixNQUFNLEVBQUUsU0FBUztRQUNqQixTQUFTLEVBQUUsS0FBSyxHQWdCakI7UUE3MkJYLEFBODFCWSxRQTkxQkosQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW0wQnRCLG9CQUFvQixDQUNuQixrQkFBa0IsQ0FHaEIsY0FBYyxDQUdaLE9BQU8sQ0FBQztVQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQ0FBa0M7VUFDdkQsT0FBTyxFQUFFLFNBQVM7VUFDbEIsT0FBTyxFQUFFLElBQUk7VUFDYixlQUFlLEVBQUUsYUFBYTtVQUM5QixXQUFXLEVBQUUsTUFBTTtVQUNuQixNQUFNLEVBQUUsTUFBTSxHQVFmO1VBNTJCYixBQXEyQmMsUUFyMkJOLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFtMEJ0QixvQkFBb0IsQ0FDbkIsa0JBQWtCLENBR2hCLGNBQWMsQ0FHWixPQUFPLENBT0wsUUFBUSxDQUFDO1lBQ1AsS0FBSyxFQUFFLGtCQUFrQjtZQUN6QixXQUFXLEVBQUUsR0FBRyxHQUNqQjtVQXgyQmYsQUF5MkJjLFFBejJCTixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBbTBCdEIsb0JBQW9CLENBQ25CLGtCQUFrQixDQUdoQixjQUFjLENBR1osT0FBTyxDQVdMLFFBQVEsQ0FBQyxhQUFhLENBQUM7WUFDckIsT0FBTyxFQUFFLFFBQVEsR0FDbEI7TUEzMkJmLEFBODJCVSxRQTkyQkYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW0wQnRCLG9CQUFvQixDQUNuQixrQkFBa0IsQ0FzQmhCLFNBQVMsRUE5MkJuQixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFtMEJ0QixvQkFBb0IsQ0FDbkIsa0JBQWtCLENBc0JMLGFBQWEsQ0FBQztRQUN2QixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxTQUFTO1FBQ2pCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQ0FBa0M7UUFDdkQsT0FBTyxFQUFFLElBQUk7UUFDYixTQUFTLEVBQUUsS0FBSyxHQXNDakI7UUF6NUJYLEFBbzNCWSxRQXAzQkosQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW0wQnRCLG9CQUFvQixDQUNuQixrQkFBa0IsQ0FzQmhCLFNBQVMsQ0FNUCxNQUFNLEFBQUEsY0FBYyxFQXAzQmhDLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW0wQnRCLG9CQUFvQixDQUNuQixrQkFBa0IsQ0FzQkwsYUFBYSxDQU10QixNQUFNLEFBQUEsY0FBYyxDQUFDO1VBQ25CLEtBQUssRUFBRSxLQUFLLEdBQ2I7UUF0M0JiLEFBdTNCWSxRQXYzQkosQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW0wQnRCLG9CQUFvQixDQUNuQixrQkFBa0IsQ0FzQmhCLFNBQVMsQ0FTUCxXQUFXLEVBdjNCdkIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBbTBCdEIsb0JBQW9CLENBQ25CLGtCQUFrQixDQXNCTCxhQUFhLENBU3RCLFdBQVcsQ0FBQztVQUNWLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQixHQUM1QztRQXozQmIsQUEwM0JZLFFBMTNCSixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBbTBCdEIsb0JBQW9CLENBQ25CLGtCQUFrQixDQXNCaEIsU0FBUyxDQVlQLGNBQWMsRUExM0IxQixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFtMEJ0QixvQkFBb0IsQ0FDbkIsa0JBQWtCLENBc0JMLGFBQWEsQ0FZdEIsY0FBYyxDQUFDO1VBQ2IsS0FBSyxFQUFFLGtCQUFrQjtVQUN6QixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQjtVQUMzQyxPQUFPLEVBQUUsTUFBTTtVQUNmLFNBQVMsRUFBRSxHQUFHO1VBQ2QsTUFBTSxFQUFFLFdBQVcsR0FDcEI7UUFsNEJiLEFBbTRCWSxRQW40QkosQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW0wQnRCLG9CQUFvQixDQUNuQixrQkFBa0IsQ0FzQmhCLFNBQVMsQ0FxQlAsY0FBYyxFQW40QjFCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW0wQnRCLG9CQUFvQixDQUNuQixrQkFBa0IsQ0FzQkwsYUFBYSxDQXFCdEIsY0FBYyxDQUFDO1VBQ2IsVUFBVSxFQUFFLEtBQUssR0FDbEI7UUFyNEJiLEFBczRCWSxRQXQ0QkosQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW0wQnRCLG9CQUFvQixDQUNuQixrQkFBa0IsQ0FzQmhCLFNBQVMsQ0F3QlAsaUJBQWlCLEVBdDRCN0IsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBbTBCdEIsb0JBQW9CLENBQ25CLGtCQUFrQixDQXNCTCxhQUFhLENBd0J0QixpQkFBaUIsQ0FBQztVQUNoQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtRQXg0QmIsQUEyNEJnQixRQTM0QlIsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW0wQnRCLG9CQUFvQixDQUNuQixrQkFBa0IsQ0FzQmhCLFNBQVMsQ0EyQlAsV0FBVyxBQUNSLFVBQVUsQ0FDVCxjQUFjLEVBMzRCOUIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBbTBCdEIsb0JBQW9CLENBQ25CLGtCQUFrQixDQXNCTCxhQUFhLENBMkJ0QixXQUFXLEFBQ1IsVUFBVSxDQUNULGNBQWMsQ0FBQztVQUNiLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG1CQUFtQixHQUM3QztRQTc0QmpCLEFBODRCZ0IsUUE5NEJSLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFtMEJ0QixvQkFBb0IsQ0FDbkIsa0JBQWtCLENBc0JoQixTQUFTLENBMkJQLFdBQVcsQUFDUixVQUFVLENBSVQsWUFBWSxFQTk0QjVCLFFBQVEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW0wQnRCLG9CQUFvQixDQUNuQixrQkFBa0IsQ0FzQkwsYUFBYSxDQTJCdEIsV0FBVyxBQUNSLFVBQVUsQ0FJVCxZQUFZLENBQUM7VUFDWCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsR0FDN0M7UUFoNUJqQixBQW01QlksUUFuNUJKLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFtMEJ0QixvQkFBb0IsQ0FDbkIsa0JBQWtCLENBc0JoQixTQUFTLENBcUNQLFNBQVMsRUFuNUJyQixRQUFRLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFtMEJ0QixvQkFBb0IsQ0FDbkIsa0JBQWtCLENBc0JMLGFBQWEsQ0FxQ3RCLFNBQVMsQ0FBQztVQUNSLFVBQVUsRUFBRSxJQUFJLEdBSWpCO1VBeDVCYixBQXE1QmMsUUFyNUJOLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFtMEJ0QixvQkFBb0IsQ0FDbkIsa0JBQWtCLENBc0JoQixTQUFTLENBcUNQLFNBQVMsQ0FFUCxLQUFLLEVBcjVCbkIsUUFBUSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBbTBCdEIsb0JBQW9CLENBQ25CLGtCQUFrQixDQXNCTCxhQUFhLENBcUN0QixTQUFTLENBRVAsS0FBSyxDQUFDO1lBQ0osWUFBWSxFQUFFLENBQUMsR0FDaEI7TUF2NUJmLEFBMDVCVSxRQTE1QkYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQW0wQnRCLG9CQUFvQixDQUNuQixrQkFBa0IsQ0FrRWhCLGdCQUFnQixDQUFDO1FBQ2YsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBT1gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBbjZCekIsQUEwTU0sUUExTUUsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQXNMdkIsWUFBWSxDQTZ0Qkc7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUxQLEFBU1ksUUFUSixDQUNOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFJdEIsMkJBQTJCLENBQzFCLGtCQUFrQixDQUNoQixpQkFBaUIsQ0FDZixlQUFlLEVBVDNCLFFBQVEsQ0FDTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBSXRCLDJCQUEyQixDQUMxQixrQkFBa0IsQ0FDRyxhQUFhLENBQzlCLGVBQWUsQ0FBQztJQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBWGIsQUFpQlUsUUFqQkYsQ0FDTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBYXRCLFlBQVksQ0FDWCxlQUFlLENBQ2IscUJBQXFCLENBQUM7SUFnQnBCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBbENYLEFBcUJrQixRQXJCVixDQUNOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFhdEIsWUFBWSxDQUNYLGVBQWUsQ0FDYixxQkFBcUIsQ0FDbkIsVUFBVSxDQUNSLHNCQUFzQixDQUNwQixvQkFBb0IsQ0FDbEIsV0FBVyxDQUFDO01BQ1YsY0FBYyxFQUFFLE1BQU0sR0FPdkI7TUE3Qm5CLEFBdUJvQixRQXZCWixDQUNOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFhdEIsWUFBWSxDQUNYLGVBQWUsQ0FDYixxQkFBcUIsQ0FDbkIsVUFBVSxDQUNSLHNCQUFzQixDQUNwQixvQkFBb0IsQ0FDbEIsV0FBVyxDQUVULFVBQVUsQ0FBQztRQUNULGFBQWEsRUFBRSxJQUFJLEdBQ3BCO01BekJyQixBQTBCb0IsUUExQlosQ0FDTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBYXRCLFlBQVksQ0FDWCxlQUFlLENBQ2IscUJBQXFCLENBQ25CLFVBQVUsQ0FDUixzQkFBc0IsQ0FDcEIsb0JBQW9CLENBQ2xCLFdBQVcsQ0FLVCxRQUFRLENBQUM7UUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFjdkIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaitCeEIsQUFHSSxRQUhJLENBQ04sZ0JBQWdCLENBRWQsV0FBVyxFQUhMLE9BQU8sQ0FDZixnQkFBZ0IsQ0FFZCxXQUFXLENBaStCRztJQUNWLEtBQUssRUFBRSxLQUFLLEdBTWI7SUEzK0JQLEFBV1EsUUFYQSxDQUNOLGdCQUFnQixDQUVkLFdBQVcsQ0FJVCxZQUFZLENBSVYsV0FBVyxFQVhULE9BQU8sQ0FDZixnQkFBZ0IsQ0FFZCxXQUFXLENBSVQsWUFBWSxDQUlWLFdBQVcsQ0E0OUJHO01BQ1YsS0FBSyxFQUFFLEtBQUssR0FDYjtFQUtULEFBS1UsUUFMRixDQUNOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0FDdkIsV0FBVyxBQUNSLFlBQVksQ0FDWCxrQkFBa0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsS0FBSyxHQU9mO0lBeCtCYixBQXVHWSxRQXZHSixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLENBa0R2QixXQUFXLEFBOEJSLFlBQVksQ0FFWCxrQkFBa0IsR0FDZCxLQUFLLENBMjNCRTtNQUNMLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0lBVGIsQUFVWSxRQVZKLENBQ04sMEJBQTBCLENBQ3hCLHlCQUF5QixDQUN2QixXQUFXLEFBQ1IsWUFBWSxDQUNYLGtCQUFrQixHQUtkLEdBQUcsQ0FBQztNQUNKLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBVWYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBcGdDeEIsQUFHSSxRQUhJLENBQ04sZ0JBQWdCLENBRWQsV0FBVyxFQUhMLE9BQU8sQ0FDZixnQkFBZ0IsQ0FFZCxXQUFXLENBb2dDRztJQUNWLEtBQUssRUFBRSxJQUFJLEdBU1o7SUFqaENQLEFBT00sUUFQRSxDQUNOLGdCQUFnQixDQUVkLFdBQVcsQ0FJVCxZQUFZLEVBUFIsT0FBTyxDQUNmLGdCQUFnQixDQUVkLFdBQVcsQ0FJVCxZQUFZLENBa2dDRztNQUNYLFdBQVcsRUFBRSxVQUFVO01BQ3ZCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLEtBQUssRUFBRSxJQUFJLEdBSVo7TUFoaENULEFBV1EsUUFYQSxDQUNOLGdCQUFnQixDQUVkLFdBQVcsQ0FJVCxZQUFZLENBSVYsV0FBVyxFQVhULE9BQU8sQ0FDZixnQkFBZ0IsQ0FFZCxXQUFXLENBSVQsWUFBWSxDQUlWLFdBQVcsQ0FrZ0NHO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtFQUtULEFBSVEsUUFKQSxDQUNOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0FDdkIsZ0JBQWdCLENBQ2QsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFDLE1BQU0sR0FPdEI7SUFaVCxBQU1VLFFBTkYsQ0FDTiwwQkFBMEIsQ0FDeEIseUJBQXlCLENBQ3ZCLGdCQUFnQixDQUNkLFdBQVcsRUFFVCxBQUFBLEtBQUMsRUFBRCxPQUFDLEFBQUEsRUFBZ0I7TUFDZixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBUlgsQUFTVSxRQVRGLENBQ04sMEJBQTBCLENBQ3hCLHlCQUF5QixDQUN2QixnQkFBZ0IsQ0FDZCxXQUFXLENBS1QsY0FBYyxDQUFDO01BQ2IsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFYWCxBQWtCYyxRQWxCTixDQUNOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFZdEIsaUJBQWlCLENBQ2hCLE9BQU8sQ0FDTCxnQkFBZ0IsQ0FDZCxXQUFXLENBQ1QsY0FBYyxFQWxCNUIsUUFBUSxDQUNOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFZRixpQkFBaUIsQ0FDcEMsT0FBTyxDQUNMLGdCQUFnQixDQUNkLFdBQVcsQ0FDVCxjQUFjLENBQUM7SUFDYixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQXJoQ2pCLEFBcVZRLFFBclZBLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFvVHRCLDJCQUEyQixDQWExQixrQkFBa0IsQ0Fzc0JHO0lBQ2pCLE9BQU8sRUFBRSxHQUFHLEdBTWI7SUFqQ1QsQUE2QlksUUE3QkosQ0FDTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBdUJ0QiwyQkFBMkIsQ0FDMUIsa0JBQWtCLENBRWhCLGlCQUFpQixDQUNmLGNBQWMsRUE3QjFCLFFBQVEsQ0FDTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBdUJ0QiwyQkFBMkIsQ0FDMUIsa0JBQWtCLENBRUcsYUFBYSxDQUM5QixjQUFjLENBQUM7TUFDYixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQS9CYixBQW9DUSxRQXBDQSxDQUNOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFpQ3RCLG9CQUFvQixDQUNuQixnQkFBZ0IsRUFwQ3hCLFFBQVEsQ0FDTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBaUN0QixvQkFBb0IsQ0FDRCxRQUFRLENBQUM7SUFDekIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUF2aUNYLEFBeWNVLFFBemNGLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFpYnRCLGtCQUFrQixDQUNqQixZQUFZLENBR1YsV0FBVyxDQWttQkc7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsV0FBVyxFQUFFLENBQUMsR0FDZjtFQTlDWCxBQWtEUSxRQWxEQSxDQUNOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUErQ3RCLFlBQVksQ0FDWCxlQUFlLENBQUMscUJBQXFCLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUM7SUFDcEUsT0FBTyxFQUFFLEtBQUssR0F1QmY7SUExRVQsQUFvRFUsUUFwREYsQ0FDTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBK0N0QixZQUFZLENBQ1gsZUFBZSxDQUFDLHFCQUFxQixDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUVuRSxLQUFLLEVBcERmLFFBQVEsQ0FDTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBK0N0QixZQUFZLENBQ1gsZUFBZSxDQUFDLHFCQUFxQixDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUU1RCxLQUFLLEVBcER0QixRQUFRLENBQ04sMEJBQTBCLENBQ3hCLHlCQUF5QixBQStDdEIsWUFBWSxDQUNYLGVBQWUsQ0FBQyxxQkFBcUIsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FFckQsRUFBRSxDQUFDO01BQ2YsT0FBTyxFQUFFLEtBQUssR0FDZjtJQXREWCxBQXVEVSxRQXZERixDQUNOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUErQ3RCLFlBQVksQ0FDWCxlQUFlLENBQUMscUJBQXFCLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBS25FLEVBQUUsQ0FBQztNQUNELE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUExRFgsQUEyRFUsUUEzREYsQ0FDTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBK0N0QixZQUFZLENBQ1gsZUFBZSxDQUFDLHFCQUFxQixDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQVNuRSxLQUFLLENBQUM7TUFDSixPQUFPLEVBQUUsS0FBSyxHQWFmO01BekVYLEFBOERZLFFBOURKLENBQ04sMEJBQTBCLENBQ3hCLHlCQUF5QixBQStDdEIsWUFBWSxDQUNYLGVBQWUsQ0FBQyxxQkFBcUIsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FTbkUsS0FBSyxDQUdILEVBQUUsQ0FBQztRQUNELE9BQU8sRUFBRSxZQUFZO1FBQ3JCLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQUFFLENBQUMsR0FPZDtRQXhFYixBQWtFYyxRQWxFTixDQUNOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUErQ3RCLFlBQVksQ0FDWCxlQUFlLENBQUMscUJBQXFCLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBU25FLEtBQUssQ0FHSCxFQUFFLEFBSUMsVUFBVSxDQUFDO1VBQ1YsYUFBYSxFQUFFLElBQUksR0FJcEI7VUF2RWYsQUFvRWdCLFFBcEVSLENBQ04sMEJBQTBCLENBQ3hCLHlCQUF5QixBQStDdEIsWUFBWSxDQUNYLGVBQWUsQ0FBQyxxQkFBcUIsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FTbkUsS0FBSyxDQUdILEVBQUUsQUFJQyxVQUFVLENBRVQsSUFBSSxDQUFDO1lBQ0gsT0FBTyxFQUFFLFFBQVEsR0FDbEI7RUF0RWpCLEFBNEVNLFFBNUVFLENBQ04sMEJBQTBCLENBQ3hCLHlCQUF5QixBQTBFdEIsb0JBQW9CLENBQUM7SUFDcEIsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBTVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQ0UsUUFETSxDQUNOLDBCQUEwQixDQUFDO0lBQ3pCLE9BQU8sRUFBRSxDQUFDLEdBdURYO0lBekRILEFBTVUsUUFORixDQUNOLDBCQUEwQixDQUV4Qix5QkFBeUIsQUFDdEIseUJBQXlCLENBQ3hCLFlBQVksQ0FDVixrQkFBa0IsQ0FBQztNQUNqQixTQUFTLEVBQUUsQ0FBQyxHQUNiO0lBUlgsQUFjWSxRQWRKLENBQ04sMEJBQTBCLENBRXhCLHlCQUF5QixBQVF0QiwyQkFBMkIsQ0FDMUIsa0JBQWtCLENBQ2hCLGlCQUFpQixDQUNmLFNBQVMsRUFkckIsUUFBUSxDQUNOLDBCQUEwQixDQUV4Qix5QkFBeUIsQUFRdEIsMkJBQTJCLENBQzFCLGtCQUFrQixDQUNHLGFBQWEsQ0FDOUIsU0FBUyxDQUFDO01BQ1IsVUFBVSxFQUFFLE1BQU0sR0FDbkI7SUFoQmIsQUFxQlEsUUFyQkEsQ0FDTiwwQkFBMEIsQ0FFeEIseUJBQXlCLEFBaUJ0QixxQkFBcUIsQ0FDcEIsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFELFlBQUMsQUFBQSxFQUFtQjtNQUN4QixVQUFVLEVBQUUsSUFBSSxHQUNqQjtJQTdtQ1gsQUF5Y1UsUUF6Y0YsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQWlidEIsa0JBQWtCLENBQ2pCLFlBQVksQ0FHVixXQUFXLENBd3FCRztNQUNWLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLENBQUMsR0FJVjtNQWpDWCxBQThCWSxRQTlCSixDQUNOLDBCQUEwQixDQUV4Qix5QkFBeUIsQUFzQnRCLGtCQUFrQixDQUNqQixZQUFZLENBQ1YsV0FBVyxDQUdULEtBQUssQ0FBQztRQUNKLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBaENiLEFBdUNZLFFBdkNKLENBQ04sMEJBQTBCLENBRXhCLHlCQUF5QixBQWlDdEIsaUJBQWlCLENBQ2hCLE9BQU8sQ0FDTCxXQUFXLENBQ1QsU0FBUyxDQUFDO01BQ1IsVUFBVSxFQUFFLE1BQU0sR0FDbkI7SUF6Q2IsQUFpRGMsUUFqRE4sQ0FDTiwwQkFBMEIsQ0FFeEIseUJBQXlCLEFBMEN0QixpQkFBaUIsQ0FDaEIsT0FBTyxDQUNMLGdCQUFnQixDQUNkLFdBQVcsQ0FDVCxjQUFjLENBQUM7TUFDYixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFVakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBdHFDeEIsQUFHSSxRQUhJLENBQ04sZ0JBQWdCLENBRWQsV0FBVyxFQUhMLE9BQU8sQ0FDZixnQkFBZ0IsQ0FFZCxXQUFXLENBc3FDRztJQUNWLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBeHBDUCxBQW9CSSxRQXBCSSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLENBeW9DRztJQUN4QixPQUFPLEVBQUUsQ0FBQyxHQXdGWDtJQTNGTCxBQUtRLFFBTEEsQ0FDTiwwQkFBMEIsQ0FDeEIseUJBQXlCLENBRXZCLFdBQVcsQ0FDVCxjQUFjLENBQUM7TUFDYixTQUFTLEVBQUUsSUFBSSxDQUFBLFVBQVU7TUFDekIsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVO01BQzVCLE9BQU8sRUFBRSxDQUFDLENBQUEsVUFBVSxHQUNyQjtJQVRULEFBV00sUUFYRSxDQUNOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0FTdkIsV0FBVyxDQUFDO01BQ1YsU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQzFCO0lBeHFDVCxBQXVETSxRQXZERSxDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLENBbUN2QixnQkFBZ0IsQ0FrbkNHO01BQ2YsTUFBTSxFQUFFLENBQUMsR0FDVjtJQTNxQ1QsQUFpTlUsUUFqTkYsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQXNMdkIsWUFBWSxDQUdWLGtCQUFrQixDQUloQixXQUFXLENBNjlCRztNQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUFyQlgsQUF5QlEsUUF6QkEsQ0FDTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBc0J0QixpQkFBaUIsQ0FDaEIsT0FBTyxBQUFBLFFBQVEsQ0FBQztNQUNkLE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUEzQlQsQUErQlUsUUEvQkYsQ0FDTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBMkJ0QiwwQkFBMEIsQ0FDekIsWUFBWSxDQUNWLFdBQVcsQ0FBQztNQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUE1ckNiLEFBb2dCUSxRQXBnQkEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQStldEIscUJBQXFCLENBQ3BCLFFBQVEsQ0E0ckJHO01BQ1AsT0FBTyxFQUFFLENBQUMsR0FPWDtNQXhzQ1gsQUE0aUJZLFFBNWlCSixDQW1CTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBK2V0QixxQkFBcUIsQ0FDcEIsUUFBUSxDQWtDTixrQkFBa0IsQ0FNaEIsd0JBQXdCLENBdXBCRztRQUN2QixNQUFNLEVBQUUsQ0FBQztRQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUF0c0NmLEFBc1BNLFFBdFBFLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFrT3RCLHlCQUF5QixDQW85Qkc7TUFDekIsT0FBTyxFQUFFLENBQUMsR0FJWDtNQS9zQ1QsQUE0UFEsUUE1UEEsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixBQWtPdEIseUJBQXlCLENBTXhCLG9CQUFvQixDQWc5Qkc7UUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDWDtJQW5EVCxBQUtRLFFBTEEsQ0FDTiwwQkFBMEIsQ0FDeEIseUJBQXlCLENBRXZCLFdBQVcsQ0FDVCxjQUFjLENBaURDO01BQ2IsU0FBUyxFQUFFLElBQUksR0FDaEI7SUFudENYLEFBdUdZLFFBdkdKLENBbUJOLDBCQUEwQixDQUN4Qix5QkFBeUIsQ0FrRHZCLFdBQVcsQUE4QlIsWUFBWSxDQUVYLGtCQUFrQixHQUNkLEtBQUssQ0ErbUNHO01BQ04sU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBOURiLEFBb0VVLFFBcEVGLENBQ04sMEJBQTBCLENBQ3hCLHlCQUF5QixBQWdFdEIsaUJBQWlCLENBQ2hCLElBQUksQ0FDRixXQUFXLENBQUM7TUFDVixPQUFPLEVBQUUsQ0FBQyxHQW1CWDtNQXhGWCxBQTBFb0IsUUExRVosQ0FDTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBZ0V0QixpQkFBaUIsQ0FDaEIsSUFBSSxDQUNGLFdBQVcsQ0FFVCxhQUFhLENBQ1gsZUFBZSxDQUNiLGVBQWUsR0FDWCxHQUFHLEFBQ0YsZUFBZSxDQUFDO1FBQ2YsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjtNQTdFckIsQUE4RW9CLFFBOUVaLENBQ04sMEJBQTBCLENBQ3hCLHlCQUF5QixBQWdFdEIsaUJBQWlCLENBQ2hCLElBQUksQ0FDRixXQUFXLENBRVQsYUFBYSxDQUNYLGVBQWUsQ0FDYixlQUFlLEdBQ1gsR0FBRyxBQUtGLGtCQUFrQixDQUFDO1FBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO01BaEZyQixBQWlGb0IsUUFqRlosQ0FDTiwwQkFBMEIsQ0FDeEIseUJBQXlCLEFBZ0V0QixpQkFBaUIsQ0FDaEIsSUFBSSxDQUNGLFdBQVcsQ0FFVCxhQUFhLENBQ1gsZUFBZSxDQUNiLGVBQWUsR0FDWCxHQUFHLEFBUUYsaUJBQWlCLENBQUM7UUFDakIsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FDbHdDdkIsQUFJUSxPQUpELENBQ0wsU0FBUyxDQUNQLFFBQVEsQUFBQSxPQUFPLENBQ2IsZUFBZSxDQUNiLGFBQWEsQ0FBQTtFQUNYLFVBQVUsRUFBRSw2REFBNkQsQ0FBQyxTQUFTLENBQUMsTUFBTTtFQUMxRixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBVlQsQUFXUSxPQVhELENBQ0wsU0FBUyxDQUNQLFFBQVEsQUFBQSxPQUFPLENBQ2IsZUFBZSxDQVFiLEdBQUcsQ0FBQztFQUNGLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBZFQsQUFnQk0sT0FoQkMsQ0FDTCxTQUFTLENBQ1AsUUFBUSxBQUFBLE9BQU8sQ0FjYixjQUFjLENBQUM7RUFDYixnQkFBZ0IsRUFBRSwrQkFBK0IsR0FvTGxEO0VBck1QLEFBbUJRLE9BbkJELENBQ0wsU0FBUyxDQUNQLFFBQVEsQUFBQSxPQUFPLENBY2IsY0FBYyxDQUdaLGdCQUFnQixDQUFDO0lBQ2YsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLE1BQU0sR0EwR3BCO0lBL0hULEFBc0JVLE9BdEJILENBQ0wsU0FBUyxDQUNQLFFBQVEsQUFBQSxPQUFPLENBY2IsY0FBYyxDQUdaLGdCQUFnQixDQUdkLFdBQVcsQ0FBQztNQUNWLGFBQWEsRUFBRSxJQUFJO01BQ25CLFNBQVMsRUFBRSxLQUFLO01BQ2hCLFNBQVMsRUFBRSxLQUFLLEdBOEJqQjtNQXZEWCxBQTBCWSxPQTFCTCxDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQUEsT0FBTyxDQWNiLGNBQWMsQ0FHWixnQkFBZ0IsQ0FHZCxXQUFXLENBSVQsQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjtNQTVCYixBQTZCWSxPQTdCTCxDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQUEsT0FBTyxDQWNiLGNBQWMsQ0FHWixnQkFBZ0IsQ0FHZCxXQUFXLENBT1QsV0FBVyxDQUFDO1FBRVYsV0FBVyxFQUFFLEdBQUcsR0FDakI7TUFoQ2IsQUFpQ1ksT0FqQ0wsQ0FDTCxTQUFTLENBQ1AsUUFBUSxBQUFBLE9BQU8sQ0FjYixjQUFjLENBR1osZ0JBQWdCLENBR2QsV0FBVyxDQVdULGtCQUFrQixDQUFDO1FBQ2pCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsZUFBZSxFQUFFLElBQUk7UUFDckIsTUFBTSxFQUFFLGFBQWEsR0FPdEI7UUEzQ2IsQUFxQ2MsT0FyQ1AsQ0FDTCxTQUFTLENBQ1AsUUFBUSxBQUFBLE9BQU8sQ0FjYixjQUFjLENBR1osZ0JBQWdCLENBR2QsV0FBVyxDQVdULGtCQUFrQixDQUloQixRQUFRLENBQUM7VUFDUCxnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDckM7UUF2Q2YsQUF3Q2MsT0F4Q1AsQ0FDTCxTQUFTLENBQ1AsUUFBUSxBQUFBLE9BQU8sQ0FjYixjQUFjLENBR1osZ0JBQWdCLENBR2QsV0FBVyxDQVdULGtCQUFrQixDQU9oQixRQUFRLEFBQUEsTUFBTSxDQUFDO1VBQ2IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtDQUFrQyxHQUM1RDtNQTFDZixBQTZDYyxPQTdDUCxDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQUEsT0FBTyxDQWNiLGNBQWMsQ0FHWixnQkFBZ0IsQ0FHZCxXQUFXLENBc0JULGFBQWEsQ0FDWCxNQUFNLENBQUM7UUFDTCxVQUFVLEVBQUUsSUFBSTtRQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtNQWhEZixBQWtEZ0IsT0FsRFQsQ0FDTCxTQUFTLENBQ1AsUUFBUSxBQUFBLE9BQU8sQ0FjYixjQUFjLENBR1osZ0JBQWdCLENBR2QsV0FBVyxDQXNCVCxhQUFhLENBS1gsT0FBTyxDQUNMLEtBQUssQ0FBQztRQUNKLGdCQUFnQixFQUFFLGtCQUFrQixHQUNyQztJQXBEakIsQUF3RFUsT0F4REgsQ0FDTCxTQUFTLENBQ1AsUUFBUSxBQUFBLE9BQU8sQ0FjYixjQUFjLENBR1osZ0JBQWdCLENBcUNkLE1BQU0sQ0FBQztNQUNMLE9BQU8sRUFBRSxJQUFJO01BQ2IsZUFBZSxFQUFFLE1BQU07TUFDdkIsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxLQUFLLEdBcUNsQjtNQWxHWCxBQThEWSxPQTlETCxDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQUEsT0FBTyxDQWNiLGNBQWMsQ0FHWixnQkFBZ0IsQ0FxQ2QsTUFBTSxDQU1KLEdBQUcsQ0FBQztRQUNGLE9BQU8sRUFBRSxDQUFDLEdBa0NYO1FBakdiLEFBZ0VjLE9BaEVQLENBQ0wsU0FBUyxDQUNQLFFBQVEsQUFBQSxPQUFPLENBY2IsY0FBYyxDQUdaLGdCQUFnQixDQXFDZCxNQUFNLENBTUosR0FBRyxDQUVELGVBQWUsQ0FBQztVQUNkLEtBQUssRUFBRSxJQUFJO1VBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7UUFuRWYsQUFxRWdCLE9BckVULENBQ0wsU0FBUyxDQUNQLFFBQVEsQUFBQSxPQUFPLENBY2IsY0FBYyxDQUdaLGdCQUFnQixDQXFDZCxNQUFNLENBTUosR0FBRyxBQU1BLE1BQU0sQ0FDTCxNQUFNLENBQUM7VUFDTCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0I7VUFDcEMsTUFBTSxFQUFFLGdCQUFnQjtVQUN4QixVQUFVLEVBQUUsTUFBTTtVQUNsQixPQUFPLEVBQUUsU0FBUyxHQW1CbkI7VUE1RmpCLEFBMEVrQixPQTFFWCxDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQUEsT0FBTyxDQWNiLGNBQWMsQ0FHWixnQkFBZ0IsQ0FxQ2QsTUFBTSxDQU1KLEdBQUcsQUFNQSxNQUFNLENBQ0wsTUFBTSxDQUtKLFFBQVEsQUFBQSxNQUFNLENBQUM7WUFDYixTQUFTLEVBQUUsSUFBSTtZQUNmLEtBQUssRUFBRSxrQkFBa0IsR0FJMUI7WUFoRm5CLEFBNkVvQixPQTdFYixDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQUEsT0FBTyxDQWNiLGNBQWMsQ0FHWixnQkFBZ0IsQ0FxQ2QsTUFBTSxDQU1KLEdBQUcsQUFNQSxNQUFNLENBQ0wsTUFBTSxDQUtKLFFBQVEsQUFBQSxNQUFNLEFBR1gsTUFBTSxFQTdFM0IsT0FBTyxDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQUEsT0FBTyxDQWNiLGNBQWMsQ0FHWixnQkFBZ0IsQ0FxQ2QsTUFBTSxDQU1KLEdBQUcsQUFNQSxNQUFNLENBQ0wsTUFBTSxDQUtKLFFBQVEsQUFBQSxNQUFNLEFBR0YsT0FBTyxFQTdFckMsT0FBTyxDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQUEsT0FBTyxDQWNiLGNBQWMsQ0FHWixnQkFBZ0IsQ0FxQ2QsTUFBTSxDQU1KLEdBQUcsQUFNQSxNQUFNLENBQ0wsTUFBTSxDQUtKLFFBQVEsQUFBQSxNQUFNLEFBR1EsTUFBTSxDQUFDO2NBQ3pCLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7VUEvRXJCLEFBaUZrQixPQWpGWCxDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQUEsT0FBTyxDQWNiLGNBQWMsQ0FHWixnQkFBZ0IsQ0FxQ2QsTUFBTSxDQU1KLEdBQUcsQUFNQSxNQUFNLENBQ0wsTUFBTSxDQVlKLFlBQVksQ0FBQztZQUNYLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLFNBQVMsRUFBRSxJQUFJO1lBQ2YsY0FBYyxFQUFFLElBQUksR0FDckI7VUFyRm5CLEFBc0ZrQixPQXRGWCxDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQUEsT0FBTyxDQWNiLGNBQWMsQ0FHWixnQkFBZ0IsQ0FxQ2QsTUFBTSxDQU1KLEdBQUcsQUFNQSxNQUFNLENBQ0wsTUFBTSxDQWlCSixDQUFDLENBQUM7WUFDQSxNQUFNLEVBQUUsT0FBTyxHQUloQjtZQTNGbkIsQUF3Rm9CLE9BeEZiLENBQ0wsU0FBUyxDQUNQLFFBQVEsQUFBQSxPQUFPLENBY2IsY0FBYyxDQUdaLGdCQUFnQixDQXFDZCxNQUFNLENBTUosR0FBRyxBQU1BLE1BQU0sQ0FDTCxNQUFNLENBaUJKLENBQUMsQUFFRSxNQUFNLEVBeEYzQixPQUFPLENBQ0wsU0FBUyxDQUNQLFFBQVEsQUFBQSxPQUFPLENBY2IsY0FBYyxDQUdaLGdCQUFnQixDQXFDZCxNQUFNLENBTUosR0FBRyxBQU1BLE1BQU0sQ0FDTCxNQUFNLENBaUJKLENBQUMsQUFFVyxNQUFNLEVBeEZwQyxPQUFPLENBQ0wsU0FBUyxDQUNQLFFBQVEsQUFBQSxPQUFPLENBY2IsY0FBYyxDQUdaLGdCQUFnQixDQXFDZCxNQUFNLENBTUosR0FBRyxBQU1BLE1BQU0sQ0FDTCxNQUFNLENBaUJKLENBQUMsQUFFb0IsT0FBTyxDQUFDO2NBQ3pCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQ0FBa0MsR0FDNUQ7UUExRnJCLEFBNkZnQixPQTdGVCxDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQUEsT0FBTyxDQWNiLGNBQWMsQ0FHWixnQkFBZ0IsQ0FxQ2QsTUFBTSxDQU1KLEdBQUcsQUFNQSxNQUFNLENBeUJMLFVBQVUsQ0FBQztVQUNULEtBQUssRUFBRSxJQUFJLEdBQ1o7SUEvRmpCLEFBbUdVLE9BbkdILENBQ0wsU0FBUyxDQUNQLFFBQVEsQUFBQSxPQUFPLENBY2IsY0FBYyxDQUdaLGdCQUFnQixDQWdGZCxjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsS0FBSyxHQTBCYjtNQTlIWCxBQXFHWSxPQXJHTCxDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQUEsT0FBTyxDQWNiLGNBQWMsQ0FHWixnQkFBZ0IsQ0FnRmQsY0FBYyxDQUVaLGFBQWEsQ0FBQztRQUNaLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLE9BQU8sRUFBRSxTQUFTLEdBZW5CO1FBdEhiLEFBd0djLE9BeEdQLENBQ0wsU0FBUyxDQUNQLFFBQVEsQUFBQSxPQUFPLENBY2IsY0FBYyxDQUdaLGdCQUFnQixDQWdGZCxjQUFjLENBRVosYUFBYSxDQUdYLGVBQWUsQ0FBQztVQUNkLFVBQVUsRUFBRSwrREFBK0QsQ0FBQyxLQUFLLENBQUMsU0FBUztVQUMzRixlQUFlLEVBQUUsSUFBSTtVQUNyQixPQUFPLEVBQUUsVUFBVTtVQUNuQixNQUFNLEVBQUUsQ0FBQztVQUNULEtBQUssRUFBRSxrQkFBa0IsQ0FBQyxVQUFVO1VBQ3BDLGdCQUFnQixFQUFFLGVBQWU7VUFDakMsTUFBTSxFQUFFLElBQUk7VUFDWixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO1FBbEhmLEFBbUhjLE9BbkhQLENBQ0wsU0FBUyxDQUNQLFFBQVEsQUFBQSxPQUFPLENBY2IsY0FBYyxDQUdaLGdCQUFnQixDQWdGZCxjQUFjLENBRVosYUFBYSxDQWNYLGVBQWUsQUFBQSxNQUFNLENBQUM7VUFDcEIsVUFBVSxFQUFFLElBQUksR0FDakI7TUFySGYsQUF3SGMsT0F4SFAsQ0FDTCxTQUFTLENBQ1AsUUFBUSxBQUFBLE9BQU8sQ0FjYixjQUFjLENBR1osZ0JBQWdCLENBZ0ZkLGNBQWMsQ0FvQlosY0FBYyxDQUNaLFdBQVcsQ0FBQztRQUNWLEtBQUssRUFBRSxJQUFJO1FBQ1gsU0FBUyxFQUFFLE1BQU07UUFDakIsTUFBTSxFQUFFLEtBQUssR0FDZDtFQTVIZixBQWlJUSxPQWpJRCxDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQUEsT0FBTyxDQWNiLGNBQWMsQ0FpSFosa0JBQWtCLENBQUM7SUFDakIsT0FBTyxFQUFFLElBQUksR0FrRWQ7SUFwTVQsQUFtSVUsT0FuSUgsQ0FDTCxTQUFTLENBQ1AsUUFBUSxBQUFBLE9BQU8sQ0FjYixjQUFjLENBaUhaLGtCQUFrQixDQUVoQixNQUFNLENBQUM7TUFDTCxXQUFXLEVBQUUsTUFBTSxHQStEcEI7TUFuTVgsQUFzSWMsT0F0SVAsQ0FDTCxTQUFTLENBQ1AsUUFBUSxBQUFBLE9BQU8sQ0FjYixjQUFjLENBaUhaLGtCQUFrQixDQUVoQixNQUFNLENBRUosTUFBTSxDQUNKLE1BQU0sQ0FBQztRQUNMLGdCQUFnQixFQUFFLGtDQUFpQztRQUNuRCxZQUFZLEVBQUUsSUFBSTtRQUNsQixhQUFhLEVBQUUsR0FBRztRQUNsQixNQUFNLEVBQUUsSUFBSTtRQUNaLE1BQU0sRUFBRSxLQUFLO1FBQ2IsS0FBSyxFQUFFLEtBQUs7UUFDWixVQUFVLEVBQUUsTUFBTTtRQUNsQixPQUFPLEVBQUUsSUFBSSxHQWdCZDtRQTlKZixBQStJZ0IsT0EvSVQsQ0FDTCxTQUFTLENBQ1AsUUFBUSxBQUFBLE9BQU8sQ0FjYixjQUFjLENBaUhaLGtCQUFrQixDQUVoQixNQUFNLENBRUosTUFBTSxDQUNKLE1BQU0sQ0FTSixDQUFDLENBQUM7VUFDQSxNQUFNLEVBQUUsSUFBSSxHQUNiO1FBakpqQixBQWtKZ0IsT0FsSlQsQ0FDTCxTQUFTLENBQ1AsUUFBUSxBQUFBLE9BQU8sQ0FjYixjQUFjLENBaUhaLGtCQUFrQixDQUVoQixNQUFNLENBRUosTUFBTSxDQUNKLE1BQU0sQ0FZSixDQUFDLEFBQUEsTUFBTSxDQUFFO1VBQ1AsVUFBVSxFQUFFLElBQUksR0FDakI7UUFwSmpCLEFBcUpnQixPQXJKVCxDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQUEsT0FBTyxDQWNiLGNBQWMsQ0FpSFosa0JBQWtCLENBRWhCLE1BQU0sQ0FFSixNQUFNLENBQ0osTUFBTSxDQWVKLFdBQVcsQ0FBQTtVQUNULFVBQVUsRUFBRSwrREFBK0QsQ0FBQyxTQUFTLENBQUMsTUFBTTtVQUM1RixlQUFlLEVBQUUsSUFBSTtVQUNyQixNQUFNLEVBQUUsSUFBSTtVQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7UUExSmpCLEFBMkpnQixPQTNKVCxDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQUEsT0FBTyxDQWNiLGNBQWMsQ0FpSFosa0JBQWtCLENBRWhCLE1BQU0sQ0FFSixNQUFNLENBQ0osTUFBTSxDQXFCSixHQUFHLENBQUM7VUFDRixNQUFNLEVBQUUsSUFBSSxHQUNiO01BN0pqQixBQWdLWSxPQWhLTCxDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQUEsT0FBTyxDQWNiLGNBQWMsQ0FpSFosa0JBQWtCLENBRWhCLE1BQU0sQ0E2QkosTUFBTSxDQUFDO1FBQ0wsU0FBUyxFQUFFLEtBQUs7UUFDaEIsT0FBTyxFQUFFLElBQUk7UUFDYixjQUFjLEVBQUUsTUFBTTtRQUN0QixJQUFJLEVBQUUsQ0FBQztRQUNQLFVBQVUsRUFBRSxJQUFJO1FBQUUsV0FBVyxFQTZCOUI7UUFsTWIsQUFzS2MsT0F0S1AsQ0FDTCxTQUFTLENBQ1AsUUFBUSxBQUFBLE9BQU8sQ0FjYixjQUFjLENBaUhaLGtCQUFrQixDQUVoQixNQUFNLENBNkJKLE1BQU0sQ0FNSixZQUFZLENBQUM7VUFDWCxTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO1FBektmLEFBMEtjLE9BMUtQLENBQ0wsU0FBUyxDQUNQLFFBQVEsQUFBQSxPQUFPLENBY2IsY0FBYyxDQWlIWixrQkFBa0IsQ0FFaEIsTUFBTSxDQTZCSixNQUFNLENBVUosV0FBVyxDQUFDO1VBQ1YsU0FBUyxFQUFFLElBQUk7VUFDZixLQUFLLEVBQUcsa0JBQWtCO1VBQzFCLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLFNBQVMsRUFBRSxJQUFJO1VBQ2YsT0FBTyxFQUFFLGFBQWEsR0FDdkI7UUFqTGYsQUFrTGMsT0FsTFAsQ0FDTCxTQUFTLENBQ1AsUUFBUSxBQUFBLE9BQU8sQ0FjYixjQUFjLENBaUhaLGtCQUFrQixDQUVoQixNQUFNLENBNkJKLE1BQU0sQ0FrQkosZUFBZSxDQUFDO1VBQ2QsVUFBVSxFQUFFLGlFQUFpRSxDQUFDLEtBQUssQ0FBQyxTQUFTO1VBQzdGLGVBQWUsRUFBRSxJQUFJO1VBQ3JCLGlCQUFpQixFQUFFLFdBQVc7VUFDOUIsVUFBVSxFQUFFLElBQUk7VUFDaEIsS0FBSyxFQUFHLGtCQUFrQixDQUFDLFVBQVU7VUFDckMsZ0JBQWdCLEVBQUUsZUFBZTtVQUNqQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0I7VUFDcEMsVUFBVSxFQUFFLElBQUk7VUFDaEIsYUFBYSxFQUFFLElBQUk7VUFDbkIsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjtRQTlMZixBQStMYyxPQS9MUCxDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQUEsT0FBTyxDQWNiLGNBQWMsQ0FpSFosa0JBQWtCLENBRWhCLE1BQU0sQ0E2QkosTUFBTSxDQStCSixlQUFlLEFBQUEsTUFBTSxDQUFDO1VBQ3BCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQVFmLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLGFBQWEsQ0FBQTtJQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTlNeEIsQUFtQlEsT0FuQkQsQ0FDTCxTQUFTLENBQ1AsUUFBUSxBQUFBLE9BQU8sQ0FjYixjQUFjLENBR1osZ0JBQWdCLENBNEw0QztJQUNoRSxVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsTUFBTTtJQUNsQixlQUFlLEVBQUUsVUFBVSxHQUk1QjtJQXROSCxBQXdEVSxPQXhESCxDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQUEsT0FBTyxDQWNiLGNBQWMsQ0FHWixnQkFBZ0IsQ0FxQ2QsTUFBTSxDQTJKTDtNQUNMLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBT0wsQUFBQSxhQUFhLENBQUMsQ0FBQyxDQUFDO0VBQ2Qsa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixlQUFlLEVBQUUsVUFBVTtFQUMzQixVQUFVLEVBQUUsVUFBVTtFQUN0QixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxVQUFVO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0VBRXBCLDJCQUEyQixFQUFFLDhCQUE2QjtFQUMxRCxxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQix3QkFBd0IsRUFBRSxJQUFJO0VBQzlCLHFCQUFxQixFQUFFLElBQUk7RUFDM0Isb0JBQW9CLEVBQUUsSUFBSTtFQUMxQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGdCQUFnQixFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxjQUFjLEVBQUUsZUFBZTtFQUMvQixVQUFVLEVBQUUsZ0NBQStCLEdBQzVDOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLGdCQUFnQixHQUM3Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLGNBQWMsRUFBRSxlQUFlO0VBQy9CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxVQUFVO0VBQ25CLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBRVgsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixlQUFlLEVBQUUsU0FBUztFQUUxQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsa0JBQWtCO0VBRXhDLFdBQVcsRU4xUUwsWUFBWTtFTTJRbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxLQUFLLENBQUM7RUFDbkIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFFRCxBQUFBLFFBQVEsQUFBQSxVQUFVLENBQUM7RUFDakIsTUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsR0FBRztFQUNULFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsU0FBUyxBQUFBLFdBQVcsQ0FBQztFQUNuQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxLQUFLLEdBQ1g7O0FBRUQsQUFBQSxTQUFTLEFBQUEsV0FBVyxDQUFDO0VBQ25CLElBQUksRUFBRSxLQUFLO0VBQ1gsR0FBRyxFQUFFLEtBQUssR0FDWDs7QUFFRCxBQUFBLFNBQVMsQUFBQSxXQUFXO0FBQ3BCLFNBQVMsQUFBQSxXQUFXO0FBQ3BCLFVBQVUsQUFBQSxXQUFXO0FBQ3JCLFVBQVUsQUFBQSxXQUFXLENBQUE7RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixHQUFHLEVBQUUsS0FBSyxHQUNYOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsR0FBRztFQUNULFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELGdCQUFnQjtBQUNoQixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixnQkFBZ0IsRUFBRSwybENBQTJsQztFQUU3bUMsZ0JBQWdCLEVBQUUsK0JBQThCO0VBQ2hELGVBQWUsRUFBRSxHQUFHO0VBQ3BCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsR0FBRztFQUN4QixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixPQUFPLEVBQUUsVUFBVSxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxjQUFjLENBQUMsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNuQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsY0FBYyxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUscUJBQXFCLEdBQzlCOztBQUVELEFBQUEsY0FBYyxBQUFBLFlBQVksQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ3pDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0QsbURBQW1EO0FBS25ELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixtQkFBbUIsRUFBRSxHQUFHO0VBQ3hCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsV0FBVyxFQUFFLE9BQU87RUFDcEIsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxTQUFTLENBQUMsZ0JBQWdCO0FBQzFCLFNBQVMsQ0FBQyxnQkFBZ0I7QUFDMUIsU0FBUyxDQUFDLGdCQUFnQjtBQUMxQixVQUFVLENBQUMsZ0JBQWdCO0FBQzNCLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQTtFQUN6QixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsZ0JBQWdCLEVBQUMsMmtFQUEya0U7RUFDNWxFLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGVBQWUsRUFBRSxTQUFTLEdBQzNCOztBQUVELEFBQUEsU0FBUyxDQUFDLGdCQUFnQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixnQkFBZ0IsRUFBQywrcEVBQStwRTtFQUVockUsYUFBYSxFQUFFLEtBQUs7RUFDcEIsZUFBZSxFQUFFLFNBQVMsR0FDM0I7O0FBRUQsQUFBQSxZQUFZLENBQUMsZ0JBQWdCLENBQUM7RUFDNUIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGdCQUFnQixFQUFDLHVZQUF1WTtFQUN4WixlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDZixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsV0FBVyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLGVBQWU7RUFDdEMsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxRQUFRLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUN2QixPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsSUFBSSxFQUFFLEdBQUc7RUFDVCxXQUFXLEVBQUUsSUFBSTtFQUNqQixpQkFBaUIsRUFBRSxXQUFXLENBQUMsYUFBYTtFQUM1QyxTQUFTLEVBQUUsV0FBVyxDQUFDLGFBQWE7RUFDcEMsVUFBVSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixHQUM3Qzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsR0FBRyxFQUFFLE1BQU07RUFDWCxJQUFJLEVBQUUsR0FBRztFQUNULFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGlCQUFpQixFQUFFLFdBQVcsQ0FBQyxhQUFhO0VBQzVDLFNBQVMsRUFBRSxXQUFXLENBQUMsYUFBYTtFQUNwQyxPQUFPLEVBQUUsVUFBVSxHQUNwQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsVUFBVSxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxRQUFRLENBQUMscUJBQXFCLENBQUM7RUFDM0MsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLGdDQUErQixFQUN6RCxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsK0JBQThCO0VBQy9DLE1BQU0sRUFBRSxpQkFBaUIsR0FDMUI7O0FBRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxXQUFXLEVBQUUsU0FBUztFQUM1QyxBQUFBLGNBQWMsQUFBQSxVQUFVLENBQUM7SUFDdkIsS0FBSyxFQUFFLElBQUksR0FDWjtFQUVELEFBQUEsWUFBWSxBQUFBLFVBQVUsQ0FBQztJQUNyQixXQUFXLEVBQUUsS0FBSyxHQUNuQjtFQXBMSCxBQUFBLFFBQVEsQUFBQSxVQUFVLENBc0xHO0lBQ2pCLFdBQVcsRUFBRSxLQUFLLEdBQ25CO0VBRUQsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDO0lBQ2QsSUFBSSxFQUFFLEdBQUcsR0FDVjtFQUVELEFBQUEsU0FBUyxBQUFBLFVBQVUsQ0FBQztJQUNsQixJQUFJLEVBQUUsSUFBSTtJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLEtBQUs7SUFDWixHQUFHLEVBQUUsS0FBSyxHQUNYO0VBRUQsQUFBQSxTQUFTLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQztJQUN4QixNQUFNLEVBQUUsSUFBSTtJQUNaLEdBQUcsRUFBRSxNQUFNO0lBQ1gsSUFBSSxFQUFFLEdBQUc7SUFDVCxPQUFPLEVBQUUsVUFBVTtJQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUNuZUgsVUFBVSxDQUFWLE9BQVU7RUFDUixFQUFFO0lBQUssU0FBUyxFQUFFLFFBQVE7RUFDMUIsR0FBRztJQUFJLFNBQVMsRUFBRSxXQUFXO0VBQzdCLElBQUk7SUFBRyxTQUFTLEVBQUUsUUFBUTs7QUFFNUIsa0JBQWtCLENBQWxCLE9BQWtCO0VBQ2hCLEVBQUU7SUFBSyxpQkFBaUIsRUFBRSxRQUFRO0VBQ2xDLEdBQUc7SUFBSSxpQkFBaUIsRUFBRSxXQUFXO0VBQ3JDLElBQUk7SUFBRyxpQkFBaUIsRUFBRSxRQUFROztBQUdwQyxBQUFBLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxFQUFFLE9BQU8sQ0FBQztFQUNqRyxJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJO0VBQUUsV0FBVyxFQWdOOUI7RUFsTkQsQUFJRSxRQUpNLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FJdkYsS0FBSyxFQUpvRixPQUFPLENBSWhHLEtBQUssQ0FBQztJQUVKLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBUEgsQUFTRSxRQVRNLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FTdkYsVUFBVSxFQVQrRSxPQUFPLENBU2hHLFVBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxPQUFPO0lBQ25CLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBYkgsQUFlRSxRQWZNLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLEVBZm9FLE9BQU8sQ0FlaEcscUJBQXFCLENBQUM7SUFDcEIsZUFBZSxFQUFFLENBQUM7SUFDbEIsWUFBWSxFQUFFLENBQUM7SUFDZixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRyxJQUFJLEdBaUxsQjtJQXBNSCxBQW9CSSxRQXBCSSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQUtuQixhQUFhLEVBcEIwRSxPQUFPLENBZWhHLHFCQUFxQixDQUtuQixhQUFhLENBQUM7TUFDWixnQkFBZ0IsRUFBRSwrQkFBK0I7TUFDakQsT0FBTyxFQUFFLFVBQVU7TUFHbkIsMkJBQTJCLEVBQUUsS0FBSztNQUFFLDJCQUEyQjtNQUMvRCxpQkFBaUIsRUFBRSxLQUFLO01BQUUsYUFBYTtNQUN2QyxZQUFZLEVBQUUsS0FBSztNQUFFLFlBQVk7TUFDakMsWUFBWSxFQUFFLFlBQVk7TUFBRSxTQUFTLEVBQ3RDO0lBN0JMLEFBOEJJLFFBOUJJLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBZW5CLFNBQVMsRUE5QjhFLE9BQU8sQ0FlaEcscUJBQXFCLENBZW5CLFNBQVMsQ0FBQztNQUNSLFVBQVUsRUFBRSxPQUFPLEdBbUNwQjtNQWxFTCxBQWdDTSxRQWhDRSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQWVuQixTQUFTLENBRVAsWUFBWSxFQWhDeUUsT0FBTyxDQWVoRyxxQkFBcUIsQ0FlbkIsU0FBUyxDQUVQLFlBQVksQ0FBQztRQUNYLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO01BbkNQLEFBcUNRLFFBckNBLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBZW5CLFNBQVMsQ0FNUCxDQUFDLENBQ0MsU0FBUyxFQXJDakIsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQWVuQixTQUFTLENBTVAsQ0FBQyxDQUNZLE1BQU0sRUFyQ3pCLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FlbkIsU0FBUyxDQU1KLElBQUksQ0FDTCxTQUFTLEVBckNqQixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBZW5CLFNBQVMsQ0FNSixJQUFJLENBQ00sTUFBTSxFQXJDa0UsT0FBTyxDQWVoRyxxQkFBcUIsQ0FlbkIsU0FBUyxDQU1QLENBQUMsQ0FDQyxTQUFTLEVBckMwRSxPQUFPLENBZWhHLHFCQUFxQixDQWVuQixTQUFTLENBTVAsQ0FBQyxDQUNZLE1BQU0sRUFyQ2tFLE9BQU8sQ0FlaEcscUJBQXFCLENBZW5CLFNBQVMsQ0FNSixJQUFJLENBQ0wsU0FBUyxFQXJDMEUsT0FBTyxDQWVoRyxxQkFBcUIsQ0FlbkIsU0FBUyxDQU1KLElBQUksQ0FDTSxNQUFNLENBQUM7UUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7TUF2Q1QsQUF3Q1EsUUF4Q0EsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FlbkIsU0FBUyxDQU1QLENBQUMsQ0FJQyxTQUFTLEVBeENqQixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBZW5CLFNBQVMsQ0FNSixJQUFJLENBSUwsU0FBUyxFQXhDMEUsT0FBTyxDQWVoRyxxQkFBcUIsQ0FlbkIsU0FBUyxDQU1QLENBQUMsQ0FJQyxTQUFTLEVBeEMwRSxPQUFPLENBZWhHLHFCQUFxQixDQWVuQixTQUFTLENBTUosSUFBSSxDQUlMLFNBQVMsQ0FBQztRQUNSLFVBQVUsRUFBRSw2REFBNkQsQ0FBQyxTQUFTLENBQUMsTUFBTTtRQUMxRixPQUFPLEVBQUUsWUFBWSxHQUN0QjtNQTNDVCxBQTRDUSxRQTVDQSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQWVuQixTQUFTLENBTVAsQ0FBQyxDQVFDLE1BQU0sRUE1Q2QsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQWVuQixTQUFTLENBTUosSUFBSSxDQVFMLE1BQU0sRUE1QzZFLE9BQU8sQ0FlaEcscUJBQXFCLENBZW5CLFNBQVMsQ0FNUCxDQUFDLENBUUMsTUFBTSxFQTVDNkUsT0FBTyxDQWVoRyxxQkFBcUIsQ0FlbkIsU0FBUyxDQU1KLElBQUksQ0FRTCxNQUFNLENBQUM7UUFDTCxVQUFVLEVBQUUsd0VBQXdFLENBQUMsU0FBUyxDQUFDLE1BQU07UUFDckcsT0FBTyxFQUFFLElBQUksR0FDZDtNQS9DVCxBQWdEUSxRQWhEQSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQWVuQixTQUFTLENBTVAsQ0FBQyxDQVlDLGFBQWEsRUFoRHJCLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FlbkIsU0FBUyxDQU1KLElBQUksQ0FZTCxhQUFhLEVBaERzRSxPQUFPLENBZWhHLHFCQUFxQixDQWVuQixTQUFTLENBTVAsQ0FBQyxDQVlDLGFBQWEsRUFoRHNFLE9BQU8sQ0FlaEcscUJBQXFCLENBZW5CLFNBQVMsQ0FNSixJQUFJLENBWUwsYUFBYSxDQUFBO1FBQ1gsZUFBZSxFQUFFLElBQUk7UUFDckIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHLEdBQ1Q7TUF0RFQsQUF1RFEsUUF2REEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FlbkIsU0FBUyxDQU1QLENBQUMsQUFtQkUsTUFBTSxFQXZEZixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBZW5CLFNBQVMsQ0FNUCxDQUFDLEFBbUJXLE1BQU0sRUF2RHhCLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FlbkIsU0FBUyxDQU1KLElBQUksQUFtQkosTUFBTSxFQXZEZixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBZW5CLFNBQVMsQ0FNSixJQUFJLEFBbUJLLE1BQU0sRUF2RG1FLE9BQU8sQ0FlaEcscUJBQXFCLENBZW5CLFNBQVMsQ0FNUCxDQUFDLEFBbUJFLE1BQU0sRUF2RDRFLE9BQU8sQ0FlaEcscUJBQXFCLENBZW5CLFNBQVMsQ0FNUCxDQUFDLEFBbUJXLE1BQU0sRUF2RG1FLE9BQU8sQ0FlaEcscUJBQXFCLENBZW5CLFNBQVMsQ0FNSixJQUFJLEFBbUJKLE1BQU0sRUF2RDRFLE9BQU8sQ0FlaEcscUJBQXFCLENBZW5CLFNBQVMsQ0FNSixJQUFJLEFBbUJLLE1BQU0sQ0FBQztRQUNmLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLE1BQU0sRUFBRSxPQUFPLEdBT2hCO1FBaEVULEFBMERVLFFBMURGLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBZW5CLFNBQVMsQ0FNUCxDQUFDLEFBbUJFLE1BQU0sQ0FHTCxTQUFTLEVBMURuQixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBZW5CLFNBQVMsQ0FNUCxDQUFDLEFBbUJXLE1BQU0sQ0FHZCxTQUFTLEVBMURuQixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBZW5CLFNBQVMsQ0FNSixJQUFJLEFBbUJKLE1BQU0sQ0FHTCxTQUFTLEVBMURuQixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBZW5CLFNBQVMsQ0FNSixJQUFJLEFBbUJLLE1BQU0sQ0FHZCxTQUFTLEVBMUR3RSxPQUFPLENBZWhHLHFCQUFxQixDQWVuQixTQUFTLENBTVAsQ0FBQyxBQW1CRSxNQUFNLENBR0wsU0FBUyxFQTFEd0UsT0FBTyxDQWVoRyxxQkFBcUIsQ0FlbkIsU0FBUyxDQU1QLENBQUMsQUFtQlcsTUFBTSxDQUdkLFNBQVMsRUExRHdFLE9BQU8sQ0FlaEcscUJBQXFCLENBZW5CLFNBQVMsQ0FNSixJQUFJLEFBbUJKLE1BQU0sQ0FHTCxTQUFTLEVBMUR3RSxPQUFPLENBZWhHLHFCQUFxQixDQWVuQixTQUFTLENBTUosSUFBSSxBQW1CSyxNQUFNLENBR2QsU0FBUyxDQUFDO1VBQ1IsT0FBTyxFQUFFLElBQUksR0FDZDtRQTVEWCxBQTZEVSxRQTdERixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQWVuQixTQUFTLENBTVAsQ0FBQyxBQW1CRSxNQUFNLENBTUwsTUFBTSxFQTdEaEIsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQWVuQixTQUFTLENBTVAsQ0FBQyxBQW1CVyxNQUFNLENBTWQsTUFBTSxFQTdEaEIsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQWVuQixTQUFTLENBTUosSUFBSSxBQW1CSixNQUFNLENBTUwsTUFBTSxFQTdEaEIsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQWVuQixTQUFTLENBTUosSUFBSSxBQW1CSyxNQUFNLENBTWQsTUFBTSxFQTdEMkUsT0FBTyxDQWVoRyxxQkFBcUIsQ0FlbkIsU0FBUyxDQU1QLENBQUMsQUFtQkUsTUFBTSxDQU1MLE1BQU0sRUE3RDJFLE9BQU8sQ0FlaEcscUJBQXFCLENBZW5CLFNBQVMsQ0FNUCxDQUFDLEFBbUJXLE1BQU0sQ0FNZCxNQUFNLEVBN0QyRSxPQUFPLENBZWhHLHFCQUFxQixDQWVuQixTQUFTLENBTUosSUFBSSxBQW1CSixNQUFNLENBTUwsTUFBTSxFQTdEMkUsT0FBTyxDQWVoRyxxQkFBcUIsQ0FlbkIsU0FBUyxDQU1KLElBQUksQUFtQkssTUFBTSxDQU1kLE1BQU0sQ0FBQztVQUNMLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0lBL0RYLEFBb0VJLFFBcEVJLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLEVBcEU2RSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQUFDO01BRVQsMkJBQTJCLEVBQUUsS0FBSztNQUFFLDJCQUEyQjtNQUMvRCxpQkFBaUIsRUFBRSxLQUFLO01BQUUsYUFBYTtNQUN2QyxZQUFZLEVBQUUsS0FBSztNQUFFLFlBQVk7TUFDakMsWUFBWSxFQUFFLFlBQVk7TUFBRSxTQUFTLEVBMEh0QztNQW5NTCxBQTJFUSxRQTNFQSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQU1SLGFBQWEsQ0FDWCxTQUFTLEVBM0UwRSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQU1SLGFBQWEsQ0FDWCxTQUFTLENBQUM7UUFDUixPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxJQUFJO1FBQ2YsZUFBZSxFQUFFLGFBQWE7UUFDOUIsV0FBVyxFQUFFLE1BQU07UUFDbkIsTUFBTSxFQUFFLFVBQVU7UUFDbEIsT0FBTyxFQUFFLFNBQVMsR0E0RG5CO1FBN0lULEFBa0ZVLFFBbEZGLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBTVIsYUFBYSxDQUNYLFNBQVMsQ0FPUCxRQUFRLEVBbEZ5RSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQU1SLGFBQWEsQ0FDWCxTQUFTLENBT1AsUUFBUSxDQUFDO1VBQ1AsU0FBUyxFQUFFLEdBQUc7VUFDZCxVQUFVLEVBQUUsSUFBSSxHQWFqQjtVQWpHWCxBQXFGWSxRQXJGSixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQU1SLGFBQWEsQ0FDWCxTQUFTLENBT1AsUUFBUSxDQUdOLFlBQVksRUFyRm1FLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBTVIsYUFBYSxDQUNYLFNBQVMsQ0FPUCxRQUFRLENBR04sWUFBWSxDQUFDO1lBQ1gsS0FBSyxFQUFFLGtCQUFrQjtZQUN6QixTQUFTLEVBQUUsSUFBSTtZQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO1VBekZiLEFBMEZZLFFBMUZKLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBTVIsYUFBYSxDQUNYLFNBQVMsQ0FPUCxRQUFRLENBUU4sT0FBTyxFQTFGd0UsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0FNUixhQUFhLENBQ1gsU0FBUyxDQU9QLFFBQVEsQ0FRTixPQUFPLENBQUM7WUFDTixXQUFXLEVBQUUsR0FBRztZQUNoQixTQUFTLEVBQUUsSUFBSTtZQUNmLFFBQVEsRUFBRSxNQUFNO1lBQ2hCLGFBQWEsRUFBRSxRQUFRO1lBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO1FBaEdiLEFBa0dVLFFBbEdGLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBTVIsYUFBYSxDQUNYLFNBQVMsQ0F1QlAsVUFBVSxFQWxHdUUsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0FNUixhQUFhLENBQ1gsU0FBUyxDQXVCUCxVQUFVLENBQUM7VUFDVCxPQUFPLEVBQUUsSUFBSTtVQUNiLGVBQWUsRUFBRSxRQUFRO1VBQ3pCLElBQUksRUFBRSxDQUFDO1VBQ1AsVUFBVSxFQUFFLElBQUk7VUFDaEIsT0FBTyxFQUFFLE1BQU0sR0EyQmhCO1VBbElYLEFBd0dZLFFBeEdKLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBTVIsYUFBYSxDQUNYLFNBQVMsQ0F1QlAsVUFBVSxDQU1SLGVBQWUsRUF4R2dFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBTVIsYUFBYSxDQUNYLFNBQVMsQ0F1QlAsVUFBVSxDQU1SLGVBQWUsQ0FBQztZQUNkLEtBQUssRUFBRSxrQkFBa0I7WUFDekIsTUFBTSxFQUFFLE9BQU8sR0FJaEI7WUE5R2IsQUEyR2MsUUEzR04sQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0FNUixhQUFhLENBQ1gsU0FBUyxDQXVCUCxVQUFVLENBTVIsZUFBZSxBQUdaLFNBQVMsRUEzR21FLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBTVIsYUFBYSxDQUNYLFNBQVMsQ0F1QlAsVUFBVSxDQU1SLGVBQWUsQUFHWixTQUFTLENBQUM7Y0FDVCxPQUFPLEVBQUUsSUFBSSxHQUNkO1VBN0dmLEFBK0dZLFFBL0dKLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBTVIsYUFBYSxDQUNYLFNBQVMsQ0F1QlAsVUFBVSxDQWFSLElBQUksRUEvRzJFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBTVIsYUFBYSxDQUNYLFNBQVMsQ0F1QlAsVUFBVSxDQWFSLElBQUksQ0FBQztZQUNILE1BQU0sRUFBRSxPQUFPO1lBQ2YsTUFBTSxFQUFFLEtBQUssR0FnQmQ7WUFqSWIsQUFrSGMsUUFsSE4sQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0FNUixhQUFhLENBQ1gsU0FBUyxDQXVCUCxVQUFVLENBYVIsSUFBSSxDQUdGLFdBQVcsRUFsSGtFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBTVIsYUFBYSxDQUNYLFNBQVMsQ0F1QlAsVUFBVSxDQWFSLElBQUksQ0FHRixXQUFXLENBQUE7Y0FDVCxVQUFVLEVBQUUscUVBQXFFLENBQUMsU0FBUyxDQUFDLE1BQU07Y0FDbEcsZUFBZSxFQUFFLElBQUk7Y0FDckIsS0FBSyxFQUFFLElBQUk7Y0FDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO1lBdkhmLEFBd0hjLFFBeEhOLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBTVIsYUFBYSxDQUNYLFNBQVMsQ0F1QlAsVUFBVSxDQWFSLElBQUksQ0FTRixXQUFXLEVBeEhrRSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQU1SLGFBQWEsQ0FDWCxTQUFTLENBdUJQLFVBQVUsQ0FhUixJQUFJLENBU0YsV0FBVyxDQUFBO2NBQ1QsVUFBVSxFQUFFLCtEQUErRCxDQUFDLFNBQVMsQ0FBQyxNQUFNO2NBQzVGLGVBQWUsRUFBRSxJQUFJO2NBQ3JCLEtBQUssRUFBRSxJQUFJO2NBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjtZQTdIZixBQThIYyxRQTlITixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQU1SLGFBQWEsQ0FDWCxTQUFTLENBdUJQLFVBQVUsQ0FhUixJQUFJLENBZUYsR0FBRyxFQTlIMEUsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0FNUixhQUFhLENBQ1gsU0FBUyxDQXVCUCxVQUFVLENBYVIsSUFBSSxDQWVGLEdBQUcsQ0FBQztjQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7UUFoSWYsQUFtSVUsUUFuSUYsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0FNUixhQUFhLENBQ1gsU0FBUyxDQXdEUCxzQkFBc0IsRUFuSTJELE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBTVIsYUFBYSxDQUNYLFNBQVMsQ0F3RFAsc0JBQXNCLENBQUM7VUFDckIsV0FBVyxFQUFFLEdBQUc7VUFDaEIsS0FBSyxFQUFFLG1CQUFtQjtVQUMxQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtRQXZJWCxBQXdJVSxRQXhJRixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQU1SLGFBQWEsQ0FDWCxTQUFTLEFBNkROLFdBQVcsRUF4SXFFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBTVIsYUFBYSxDQUNYLFNBQVMsQUE2RE4sV0FBVyxDQUFDO1VBQ1gsZ0JBQWdCLEVBQUUsbUJBQW1CO1VBQ3JDLFNBQVMsRUFBRSxVQUFVO1VBQ3JCLGlCQUFpQixFQUFFLFVBQVUsR0FDOUI7TUE1SVgsQUErSU0sUUEvSUUsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRVIsV0FBVyxFQS9JakIsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFSyxnQkFBZ0IsRUEvSW5DLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRXVCLFNBQVMsRUEvSTlDLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRWtDLFNBQVMsRUEvSWtDLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVSLFdBQVcsRUEvSTBFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVLLGdCQUFnQixFQS9Jd0QsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRXVCLFNBQVMsRUEvSTZDLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVrQyxTQUFTLENBQUM7UUFDbEQsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsVUFBVTtRQUN2QixTQUFTLEVBQUUsSUFBSTtRQUNmLFVBQVUsRUFBRSxPQUFPLEdBNkJwQjtRQWhMUCxBQW9KUSxRQXBKQSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFUixXQUFXLENBS1QsR0FBRyxFQXBKWCxRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVSLFdBQVcsQ0FLSixDQUFDLEVBcEpkLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRUssZ0JBQWdCLENBSzNCLEdBQUcsRUFwSlgsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFSyxnQkFBZ0IsQ0FLdEIsQ0FBQyxFQXBKZCxRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkV1QixTQUFTLENBS3RDLEdBQUcsRUFwSlgsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFdUIsU0FBUyxDQUtqQyxDQUFDLEVBcEpkLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRWtDLFNBQVMsQ0FLakQsR0FBRyxFQXBKWCxRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVrQyxTQUFTLENBSzVDLENBQUMsRUFwSjZFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVSLFdBQVcsQ0FLVCxHQUFHLEVBcEpnRixPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFUixXQUFXLENBS0osQ0FBQyxFQXBKNkUsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRUssZ0JBQWdCLENBSzNCLEdBQUcsRUFwSmdGLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVLLGdCQUFnQixDQUt0QixDQUFDLEVBcEo2RSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFdUIsU0FBUyxDQUt0QyxHQUFHLEVBcEpnRixPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFdUIsU0FBUyxDQUtqQyxDQUFDLEVBcEo2RSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFa0MsU0FBUyxDQUtqRCxHQUFHLEVBcEpnRixPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFa0MsU0FBUyxDQUs1QyxDQUFDLENBQUM7VUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNaO1FBdEpULEFBdUpRLFFBdkpBLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVSLFdBQVcsQUFRUixXQUFXLEVBdkpwQixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVSLFdBQVcsQUFRTSxTQUFTLEVBdkpoQyxRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVSLFdBQVcsQUFRa0IsU0FBUyxFQXZKNUMsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFSyxnQkFBZ0IsQUFRMUIsV0FBVyxFQXZKcEIsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFSyxnQkFBZ0IsQUFRWixTQUFTLEVBdkpoQyxRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVLLGdCQUFnQixBQVFBLFNBQVMsRUF2SjVDLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRXVCLFNBQVMsQUFRckMsV0FBVyxFQXZKcEIsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFdUIsU0FBUyxBQVF2QixTQUFTLEVBdkpoQyxRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkV1QixTQUFTLEFBUVgsU0FBUyxFQXZKNUMsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFa0MsU0FBUyxBQVFoRCxXQUFXLEVBdkpwQixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVrQyxTQUFTLEFBUWxDLFNBQVMsRUF2SmhDLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRWtDLFNBQVMsQUFRdEIsU0FBUyxFQXZKK0MsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRVIsV0FBVyxBQVFSLFdBQVcsRUF2SnVFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVSLFdBQVcsQUFRTSxTQUFTLEVBdkoyRCxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFUixXQUFXLEFBUWtCLFNBQVMsRUF2SitDLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVLLGdCQUFnQixBQVExQixXQUFXLEVBdkp1RSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFSyxnQkFBZ0IsQUFRWixTQUFTLEVBdkoyRCxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFSyxnQkFBZ0IsQUFRQSxTQUFTLEVBdkorQyxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFdUIsU0FBUyxBQVFyQyxXQUFXLEVBdkp1RSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFdUIsU0FBUyxBQVF2QixTQUFTLEVBdkoyRCxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFdUIsU0FBUyxBQVFYLFNBQVMsRUF2SitDLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVrQyxTQUFTLEFBUWhELFdBQVcsRUF2SnVFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVrQyxTQUFTLEFBUWxDLFNBQVMsRUF2SjJELE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVrQyxTQUFTLEFBUXRCLFNBQVMsQ0FBQztVQUNuQyxVQUFVLEVBQUUsSUFBSTtVQUNoQixLQUFLLEVBQUUsa0JBQWtCLEdBaUIxQjtVQTFLVCxBQTBKVSxRQTFKRixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFUixXQUFXLEFBUVIsV0FBVyxDQUdWLE1BQU0sRUExSmhCLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRVIsV0FBVyxBQVFNLFNBQVMsQ0FHdEIsTUFBTSxFQTFKaEIsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFUixXQUFXLEFBUWtCLFNBQVMsQ0FHbEMsTUFBTSxFQTFKaEIsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFSyxnQkFBZ0IsQUFRMUIsV0FBVyxDQUdWLE1BQU0sRUExSmhCLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRUssZ0JBQWdCLEFBUVosU0FBUyxDQUd0QixNQUFNLEVBMUpoQixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVLLGdCQUFnQixBQVFBLFNBQVMsQ0FHbEMsTUFBTSxFQTFKaEIsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFdUIsU0FBUyxBQVFyQyxXQUFXLENBR1YsTUFBTSxFQTFKaEIsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFdUIsU0FBUyxBQVF2QixTQUFTLENBR3RCLE1BQU0sRUExSmhCLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRXVCLFNBQVMsQUFRWCxTQUFTLENBR2xDLE1BQU0sRUExSmhCLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRWtDLFNBQVMsQUFRaEQsV0FBVyxDQUdWLE1BQU0sRUExSmhCLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRWtDLFNBQVMsQUFRbEMsU0FBUyxDQUd0QixNQUFNLEVBMUpoQixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVrQyxTQUFTLEFBUXRCLFNBQVMsQ0FHbEMsTUFBTSxFQTFKMkUsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRVIsV0FBVyxBQVFSLFdBQVcsQ0FHVixNQUFNLEVBMUoyRSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFUixXQUFXLEFBUU0sU0FBUyxDQUd0QixNQUFNLEVBMUoyRSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFUixXQUFXLEFBUWtCLFNBQVMsQ0FHbEMsTUFBTSxFQTFKMkUsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRUssZ0JBQWdCLEFBUTFCLFdBQVcsQ0FHVixNQUFNLEVBMUoyRSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFSyxnQkFBZ0IsQUFRWixTQUFTLENBR3RCLE1BQU0sRUExSjJFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVLLGdCQUFnQixBQVFBLFNBQVMsQ0FHbEMsTUFBTSxFQTFKMkUsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRXVCLFNBQVMsQUFRckMsV0FBVyxDQUdWLE1BQU0sRUExSjJFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkV1QixTQUFTLEFBUXZCLFNBQVMsQ0FHdEIsTUFBTSxFQTFKMkUsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRXVCLFNBQVMsQUFRWCxTQUFTLENBR2xDLE1BQU0sRUExSjJFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVrQyxTQUFTLEFBUWhELFdBQVcsQ0FHVixNQUFNLEVBMUoyRSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFa0MsU0FBUyxBQVFsQyxTQUFTLENBR3RCLE1BQU0sRUExSjJFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVrQyxTQUFTLEFBUXRCLFNBQVMsQ0FHbEMsTUFBTSxDQUFDO1lBQ0wsU0FBUyxFQUFFLElBQUk7WUFDZixRQUFRLEVBQUUsTUFBTSxHQVVqQjtZQXRLWCxBQTZKWSxRQTdKSixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFUixXQUFXLEFBUVIsV0FBVyxDQUdWLE1BQU0sQ0FHSixXQUFXLEVBN0p2QixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVSLFdBQVcsQUFRTSxTQUFTLENBR3RCLE1BQU0sQ0FHSixXQUFXLEVBN0p2QixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVSLFdBQVcsQUFRa0IsU0FBUyxDQUdsQyxNQUFNLENBR0osV0FBVyxFQTdKdkIsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFSyxnQkFBZ0IsQUFRMUIsV0FBVyxDQUdWLE1BQU0sQ0FHSixXQUFXLEVBN0p2QixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVLLGdCQUFnQixBQVFaLFNBQVMsQ0FHdEIsTUFBTSxDQUdKLFdBQVcsRUE3SnZCLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRUssZ0JBQWdCLEFBUUEsU0FBUyxDQUdsQyxNQUFNLENBR0osV0FBVyxFQTdKdkIsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFdUIsU0FBUyxBQVFyQyxXQUFXLENBR1YsTUFBTSxDQUdKLFdBQVcsRUE3SnZCLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRXVCLFNBQVMsQUFRdkIsU0FBUyxDQUd0QixNQUFNLENBR0osV0FBVyxFQTdKdkIsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFdUIsU0FBUyxBQVFYLFNBQVMsQ0FHbEMsTUFBTSxDQUdKLFdBQVcsRUE3SnZCLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRWtDLFNBQVMsQUFRaEQsV0FBVyxDQUdWLE1BQU0sQ0FHSixXQUFXLEVBN0p2QixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVrQyxTQUFTLEFBUWxDLFNBQVMsQ0FHdEIsTUFBTSxDQUdKLFdBQVcsRUE3SnZCLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRWtDLFNBQVMsQUFRdEIsU0FBUyxDQUdsQyxNQUFNLENBR0osV0FBVyxFQTdKb0UsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRVIsV0FBVyxBQVFSLFdBQVcsQ0FHVixNQUFNLENBR0osV0FBVyxFQTdKb0UsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRVIsV0FBVyxBQVFNLFNBQVMsQ0FHdEIsTUFBTSxDQUdKLFdBQVcsRUE3Sm9FLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVSLFdBQVcsQUFRa0IsU0FBUyxDQUdsQyxNQUFNLENBR0osV0FBVyxFQTdKb0UsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRUssZ0JBQWdCLEFBUTFCLFdBQVcsQ0FHVixNQUFNLENBR0osV0FBVyxFQTdKb0UsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRUssZ0JBQWdCLEFBUVosU0FBUyxDQUd0QixNQUFNLENBR0osV0FBVyxFQTdKb0UsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRUssZ0JBQWdCLEFBUUEsU0FBUyxDQUdsQyxNQUFNLENBR0osV0FBVyxFQTdKb0UsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRXVCLFNBQVMsQUFRckMsV0FBVyxDQUdWLE1BQU0sQ0FHSixXQUFXLEVBN0pvRSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFdUIsU0FBUyxBQVF2QixTQUFTLENBR3RCLE1BQU0sQ0FHSixXQUFXLEVBN0pvRSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFdUIsU0FBUyxBQVFYLFNBQVMsQ0FHbEMsTUFBTSxDQUdKLFdBQVcsRUE3Sm9FLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVrQyxTQUFTLEFBUWhELFdBQVcsQ0FHVixNQUFNLENBR0osV0FBVyxFQTdKb0UsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRWtDLFNBQVMsQUFRbEMsU0FBUyxDQUd0QixNQUFNLENBR0osV0FBVyxFQTdKb0UsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRWtDLFNBQVMsQUFRdEIsU0FBUyxDQUdsQyxNQUFNLENBR0osV0FBVyxDQUFBO2NBQ1QsVUFBVSxFQUFFLHNFQUFzRSxDQUFDLFNBQVMsQ0FBQyxNQUFNO2NBQ25HLGVBQWUsRUFBRSxJQUFJO2NBQ3JCLE1BQU0sRUFBRSxJQUFJO2NBQ1osS0FBSyxFQUFFLElBQUksR0FDWjtZQWxLYixBQW1LWSxRQW5LSixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFUixXQUFXLEFBUVIsV0FBVyxDQUdWLE1BQU0sQ0FTSixHQUFHLEVBbktmLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRVIsV0FBVyxBQVFNLFNBQVMsQ0FHdEIsTUFBTSxDQVNKLEdBQUcsRUFuS2YsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFUixXQUFXLEFBUWtCLFNBQVMsQ0FHbEMsTUFBTSxDQVNKLEdBQUcsRUFuS2YsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFSyxnQkFBZ0IsQUFRMUIsV0FBVyxDQUdWLE1BQU0sQ0FTSixHQUFHLEVBbktmLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRUssZ0JBQWdCLEFBUVosU0FBUyxDQUd0QixNQUFNLENBU0osR0FBRyxFQW5LZixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVLLGdCQUFnQixBQVFBLFNBQVMsQ0FHbEMsTUFBTSxDQVNKLEdBQUcsRUFuS2YsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFdUIsU0FBUyxBQVFyQyxXQUFXLENBR1YsTUFBTSxDQVNKLEdBQUcsRUFuS2YsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFdUIsU0FBUyxBQVF2QixTQUFTLENBR3RCLE1BQU0sQ0FTSixHQUFHLEVBbktmLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRXVCLFNBQVMsQUFRWCxTQUFTLENBR2xDLE1BQU0sQ0FTSixHQUFHLEVBbktmLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRWtDLFNBQVMsQUFRaEQsV0FBVyxDQUdWLE1BQU0sQ0FTSixHQUFHLEVBbktmLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRWtDLFNBQVMsQUFRbEMsU0FBUyxDQUd0QixNQUFNLENBU0osR0FBRyxFQW5LZixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVrQyxTQUFTLEFBUXRCLFNBQVMsQ0FHbEMsTUFBTSxDQVNKLEdBQUcsRUFuSzRFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVSLFdBQVcsQUFRUixXQUFXLENBR1YsTUFBTSxDQVNKLEdBQUcsRUFuSzRFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVSLFdBQVcsQUFRTSxTQUFTLENBR3RCLE1BQU0sQ0FTSixHQUFHLEVBbks0RSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFUixXQUFXLEFBUWtCLFNBQVMsQ0FHbEMsTUFBTSxDQVNKLEdBQUcsRUFuSzRFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVLLGdCQUFnQixBQVExQixXQUFXLENBR1YsTUFBTSxDQVNKLEdBQUcsRUFuSzRFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVLLGdCQUFnQixBQVFaLFNBQVMsQ0FHdEIsTUFBTSxDQVNKLEdBQUcsRUFuSzRFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVLLGdCQUFnQixBQVFBLFNBQVMsQ0FHbEMsTUFBTSxDQVNKLEdBQUcsRUFuSzRFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkV1QixTQUFTLEFBUXJDLFdBQVcsQ0FHVixNQUFNLENBU0osR0FBRyxFQW5LNEUsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRXVCLFNBQVMsQUFRdkIsU0FBUyxDQUd0QixNQUFNLENBU0osR0FBRyxFQW5LNEUsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRXVCLFNBQVMsQUFRWCxTQUFTLENBR2xDLE1BQU0sQ0FTSixHQUFHLEVBbks0RSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFa0MsU0FBUyxBQVFoRCxXQUFXLENBR1YsTUFBTSxDQVNKLEdBQUcsRUFuSzRFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVrQyxTQUFTLEFBUWxDLFNBQVMsQ0FHdEIsTUFBTSxDQVNKLEdBQUcsRUFuSzRFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVrQyxTQUFTLEFBUXRCLFNBQVMsQ0FHbEMsTUFBTSxDQVNKLEdBQUcsQ0FBQztjQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7VUFyS2IsQUF1S1UsUUF2S0YsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRVIsV0FBVyxBQVFSLFdBQVcsQ0FnQlYsR0FBRyxFQXZLYixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVSLFdBQVcsQUFRTSxTQUFTLENBZ0J0QixHQUFHLEVBdktiLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRVIsV0FBVyxBQVFrQixTQUFTLENBZ0JsQyxHQUFHLEVBdktiLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRUssZ0JBQWdCLEFBUTFCLFdBQVcsQ0FnQlYsR0FBRyxFQXZLYixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVLLGdCQUFnQixBQVFaLFNBQVMsQ0FnQnRCLEdBQUcsRUF2S2IsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFSyxnQkFBZ0IsQUFRQSxTQUFTLENBZ0JsQyxHQUFHLEVBdktiLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRXVCLFNBQVMsQUFRckMsV0FBVyxDQWdCVixHQUFHLEVBdktiLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRXVCLFNBQVMsQUFRdkIsU0FBUyxDQWdCdEIsR0FBRyxFQXZLYixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkV1QixTQUFTLEFBUVgsU0FBUyxDQWdCbEMsR0FBRyxFQXZLYixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVrQyxTQUFTLEFBUWhELFdBQVcsQ0FnQlYsR0FBRyxFQXZLYixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVrQyxTQUFTLEFBUWxDLFNBQVMsQ0FnQnRCLEdBQUcsRUF2S2IsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFa0MsU0FBUyxBQVF0QixTQUFTLENBZ0JsQyxHQUFHLEVBdks4RSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFUixXQUFXLEFBUVIsV0FBVyxDQWdCVixHQUFHLEVBdks4RSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFUixXQUFXLEFBUU0sU0FBUyxDQWdCdEIsR0FBRyxFQXZLOEUsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRVIsV0FBVyxBQVFrQixTQUFTLENBZ0JsQyxHQUFHLEVBdks4RSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFSyxnQkFBZ0IsQUFRMUIsV0FBVyxDQWdCVixHQUFHLEVBdks4RSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFSyxnQkFBZ0IsQUFRWixTQUFTLENBZ0J0QixHQUFHLEVBdks4RSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFSyxnQkFBZ0IsQUFRQSxTQUFTLENBZ0JsQyxHQUFHLEVBdks4RSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFdUIsU0FBUyxBQVFyQyxXQUFXLENBZ0JWLEdBQUcsRUF2SzhFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkV1QixTQUFTLEFBUXZCLFNBQVMsQ0FnQnRCLEdBQUcsRUF2SzhFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkV1QixTQUFTLEFBUVgsU0FBUyxDQWdCbEMsR0FBRyxFQXZLOEUsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRWtDLFNBQVMsQUFRaEQsV0FBVyxDQWdCVixHQUFHLEVBdks4RSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFa0MsU0FBUyxBQVFsQyxTQUFTLENBZ0J0QixHQUFHLEVBdks4RSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFa0MsU0FBUyxBQVF0QixTQUFTLENBZ0JsQyxHQUFHLENBQUM7WUFDRixZQUFZLEVBQUUsSUFBSSxHQUNuQjtRQXpLWCxBQTJLUSxRQTNLQSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFUixXQUFXLEFBNEJSLGdCQUFnQixFQTNLekIsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFSyxnQkFBZ0IsQUE0QjFCLGdCQUFnQixFQTNLekIsUUFBUSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFdUIsU0FBUyxBQTRCckMsZ0JBQWdCLEVBM0t6QixRQUFRLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLENBcURuQixVQUFVLENBMkVrQyxTQUFTLEFBNEJoRCxnQkFBZ0IsRUEzS2tFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBMkVSLFdBQVcsQUE0QlIsZ0JBQWdCLEVBM0trRSxPQUFPLENBZWhHLHFCQUFxQixDQXFEbkIsVUFBVSxDQTJFSyxnQkFBZ0IsQUE0QjFCLGdCQUFnQixFQTNLa0UsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRXVCLFNBQVMsQUE0QnJDLGdCQUFnQixFQTNLa0UsT0FBTyxDQWVoRyxxQkFBcUIsQ0FxRG5CLFVBQVUsQ0EyRWtDLFNBQVMsQUE0QmhELGdCQUFnQixDQUFDO1VBQ2hCLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLEtBQUssRUFBRSxtQkFBbUI7VUFDMUIsV0FBVyxFQUFFLEdBQUcsR0FDakI7TUEvS1QsQUFpTE0sUUFqTEUsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQWV2RixxQkFBcUIsQ0FxRG5CLFVBQVUsQ0E2R1IsTUFBTSxBQUFBLFVBQVUsRUFqTHFFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBNkdSLE1BQU0sQUFBQSxVQUFVLENBQUM7UUFDZixPQUFPLEVBQUUsSUFBSTtRQUNiLElBQUksRUFBRSxDQUFDO1FBQ1AsVUFBVSxFQUFFLElBQUk7UUFDaEIsU0FBUyxFQUFFLElBQUk7UUFDZixlQUFlLEVBQUUsYUFBYTtRQUM5QixXQUFXLEVBQUUsTUFBTTtRQUNuQixNQUFNLEVBQUUsVUFBVTtRQUNsQixPQUFPLEVBQUUsU0FBUztRQUNsQixNQUFNLEVBQUUsT0FBTyxHQVFoQjtRQWxNUCxBQTJMUSxRQTNMQSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixDQXFEbkIsVUFBVSxDQTZHUixNQUFNLEFBQUEsVUFBVSxDQVVkLGFBQWEsRUEzTHNFLE9BQU8sQ0FlaEcscUJBQXFCLENBcURuQixVQUFVLENBNkdSLE1BQU0sQUFBQSxVQUFVLENBVWQsYUFBYSxDQUFDO1VBQ1osU0FBUyxFQUFFLElBQUk7VUFDZixRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsR0FBRztVQUNSLElBQUksRUFBRSxHQUFHO1VBQ1QsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFqTVQsQUFzTUUsUUF0TU0sQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQXNNdkYsbUJBQW1CLEVBdE1zRSxPQUFPLENBc01oRyxtQkFBbUIsQ0FBQztJQUNsQixjQUFjLEVBQUUsSUFBSSxHQVVyQjtJQWpOSCxBQXdNSSxRQXhNSSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBc012RixtQkFBbUIsQ0FFakIsaUJBQWlCLEVBeE1zRSxPQUFPLENBc01oRyxtQkFBbUIsQ0FFakIsaUJBQWlCLENBQUM7TUFDaEIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsVUFBVSxFQUFFLE1BQU07TUFFbEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7SUE3TUwsQUE4TUksUUE5TUksQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQUFBQSxZQUFZLENBQUMsZUFBZSxDQXNNdkYsbUJBQW1CLENBUWpCLGtCQUFrQixFQTlNcUUsT0FBTyxDQXNNaEcsbUJBQW1CLENBUWpCLGtCQUFrQixDQUFDO01BQ2pCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUlMLEFBR0UsY0FIWSxDQUdaLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsUUFBUTtFQUN6QixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxLQUFLLEdBSWxCO0VBWEgsQUFRSSxjQVJVLENBR1osZ0JBQWdCLENBS2QsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFWTCxBQWFFLGNBYlksQ0FhWixnQkFBZ0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsTUFBTSxFQUFFLFVBQVUsR0FDbkI7O0FBakJILEFBd0JFLGNBeEJZLENBd0JaLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsR0FBRztFQUdmLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBL0JILEFBaUNFLGNBakNZLENBaUNaLGNBQWMsQUFBQSxhQUFhLENBQUE7RUFDekIsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QiwwQkFBMEIsRUFBRSxJQUFJO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUssR0FHZDs7QUF4Q0gsQUE0Q00sY0E1Q1EsQ0EwQ1osc0JBQXNCLENBQ3BCLG9CQUFvQixDQUNsQixrQkFBa0IsQ0FBQztFQUVqQixhQUFhLEVBQUUsR0FBRyxHQW9DbkI7RUFsRlAsQUErQ1EsY0EvQ00sQ0EwQ1osc0JBQXNCLENBQ3BCLG9CQUFvQixDQUNsQixrQkFBa0IsQ0FHaEIsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsZUFBZTtJQUN2QixNQUFNLEVBQUUsZ0JBQWdCO0lBQ3hCLGFBQWEsRUFBRSxHQUFHO0lBRWxCLGdCQUFnQixFQUFFLGtCQUFrQjtJQUNwQyxLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLE1BQU07SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLE1BQU0sR0FXakI7SUExRVQsQUFpRVUsY0FqRUksQ0EwQ1osc0JBQXNCLENBQ3BCLG9CQUFvQixDQUNsQixrQkFBa0IsQ0FHaEIsVUFBVSxDQWtCUixPQUFPLENBQUM7TUFDTixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0lBcEVYLEFBc0VVLGNBdEVJLENBMENaLHNCQUFzQixDQUNwQixvQkFBb0IsQ0FDbEIsa0JBQWtCLENBR2hCLFVBQVUsQ0F1QlIsU0FBUyxDQUFDO01BQ1IsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQXpFWCxBQTJFUSxjQTNFTSxDQTBDWixzQkFBc0IsQ0FDcEIsb0JBQW9CLENBQ2xCLGtCQUFrQixDQStCaEIsZUFBZSxDQUFDO0lBQ2QsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQWpGVCxBQW1GTSxjQW5GUSxDQTBDWixzQkFBc0IsQ0FDcEIsb0JBQW9CLENBd0NsQixrQkFBa0IsQ0FBQyxVQUFVLEFBQUEsTUFBTSxFQW5GekMsY0FBYyxDQTBDWixzQkFBc0IsQ0FDcEIsb0JBQW9CLENBd0NtQixrQkFBa0IsQUFBQSxLQUFLLENBQUM7RUFDM0QsTUFBTSxFQUFFLE9BQU87RUFDZixnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsTUFBTSxFQUFFLGdCQUFnQixHQUV6Qjs7QUF4RlAsQUE0RkUsY0E1RlksQ0E0RlosYUFBYSxDQUFBO0VBQ1gsT0FBTyxFQUFFLElBQUksR0F3QmQ7RUFySEgsQUE4RkksY0E5RlUsQ0E0RlosYUFBYSxDQUVYLGtCQUFrQixDQUFBO0lBQ2hCLEtBQUssRUFBRSxHQUFHLEdBU1g7SUF4R0wsQUFnR00sY0FoR1EsQ0E0RlosYUFBYSxDQUVYLGtCQUFrQixDQUVoQixpQkFBaUIsQ0FBQztNQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtJQWxHUCxBQW1HTSxjQW5HUSxDQTRGWixhQUFhLENBRVgsa0JBQWtCLENBS2hCLGdCQUFnQixDQUFBO01BQ2QsS0FBSyxFQUFFLGtCQUFrQjtNQUN6QixNQUFNLEVBQUUsS0FBSztNQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBdkdQLEFBeUdJLGNBekdVLENBNEZaLGFBQWEsQ0FhWCxxQkFBcUIsRUF6R3pCLGNBQWMsQ0E0RlosYUFBYSxDQWFZLGlCQUFpQixDQUFBO0lBQ3RDLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsR0FBRztJQUNsQixLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGdCQUFnQixFQUFFLGtCQUFrQjtJQUNwQyxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxHQUFHO0lBQ1osVUFBVSxFQUFFLE1BQU07SUFDbEIsTUFBTSxFQUFDLE9BQU8sR0FDZjs7QUFwSEwsQUF5SEksY0F6SFUsQ0F1SFosY0FBYyxDQUVaLFlBQVksRUF6SGhCLGNBQWMsQ0F1SFosY0FBYyxDQUVFLGFBQWEsQ0FBQTtFQUN6QixPQUFPLEVBQUUsSUFBSSxHQXdCZDtFQWxKTCxBQTJITSxjQTNIUSxDQXVIWixjQUFjLENBRVosWUFBWSxDQUVWLGtCQUFrQixFQTNIeEIsY0FBYyxDQXVIWixjQUFjLENBRUUsYUFBYSxDQUV6QixrQkFBa0IsQ0FBQTtJQUNoQixLQUFLLEVBQUUsR0FBRyxHQVNYO0lBcklQLEFBNkhRLGNBN0hNLENBdUhaLGNBQWMsQ0FFWixZQUFZLENBRVYsa0JBQWtCLENBRWhCLGlCQUFpQixFQTdIekIsY0FBYyxDQXVIWixjQUFjLENBRUUsYUFBYSxDQUV6QixrQkFBa0IsQ0FFaEIsaUJBQWlCLENBQUM7TUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7SUEvSFQsQUFnSVEsY0FoSU0sQ0F1SFosY0FBYyxDQUVaLFlBQVksQ0FFVixrQkFBa0IsQ0FLaEIsZ0JBQWdCLEVBaEl4QixjQUFjLENBdUhaLGNBQWMsQ0FFRSxhQUFhLENBRXpCLGtCQUFrQixDQUtoQixnQkFBZ0IsQ0FBQTtNQUNkLEtBQUssRUFBRSxrQkFBa0I7TUFDekIsTUFBTSxFQUFFLEtBQUs7TUFDYixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQXBJVCxBQXNJTSxjQXRJUSxDQXVIWixjQUFjLENBRVosWUFBWSxDQWFWLHFCQUFxQixFQXRJM0IsY0FBYyxDQXVIWixjQUFjLENBRVosWUFBWSxDQWFhLGlCQUFpQixFQXRJOUMsY0FBYyxDQXVIWixjQUFjLENBRUUsYUFBYSxDQWF6QixxQkFBcUIsRUF0STNCLGNBQWMsQ0F1SFosY0FBYyxDQUVFLGFBQWEsQ0FhRixpQkFBaUIsQ0FBQTtJQUN0QyxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixXQUFXLEVBQUUsR0FBRztJQUNoQixnQkFBZ0IsRUFBRSxrQkFBa0I7SUFDcEMsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsR0FBRztJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE1BQU0sRUFBQyxPQUFPLEdBQ2Y7O0FBakpQLEFBbUpJLGNBbkpVLENBdUhaLGNBQWMsQ0E0QlosYUFBYSxDQUFBO0VBQ1gsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBckpMLEFBc0pJLGNBdEpVLENBdUhaLGNBQWMsQ0ErQlosRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWtCO0VBQ3hDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUtMLEFBQUEsY0FBYyxBQUFBLGFBQWEsQ0FBQztFQUMxQixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QiwwQkFBMEIsRUFBRSxJQUFJO0VBQ2hDLEtBQUssRUFBRSxLQUFLO0VBQ1osbUJBQW1CLEVBQUUsSUFBSTtFQUN6QiwwQkFBMEIsRUFBRSxJQUFJO0VBQ2hDLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FGa2pCQyxBQWlCVSxRQWpCRixDQUNOLDBCQUEwQixDQUN4Qix5QkFBeUIsQUFhdEIsWUFBWSxDQUNYLGVBQWUsQ0FDYixxQkFBcUIsQ0Voa0JUO0VBQ3BCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBSXBCO0VBUEgsQUFJSSxRQUpJLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FDdkYscUJBQXFCLENBR25CLFNBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUlMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXhZekIsQUFlRSxRQWZNLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FldkYscUJBQXFCLEVBZm9FLE9BQU8sQ0FlaEcscUJBQXFCLENBMlhHO0lBQ3BCLGVBQWUsRUFBRSxDQUFDO0lBQ2xCLFlBQVksRUFBRSxDQUFDO0lBQ2YsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsWnhCLEFBZUUsUUFmTSxDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixBQUFBLFlBQVksQ0FBQyxlQUFlLENBZXZGLHFCQUFxQixFQWZvRSxPQUFPLENBZWhHLHFCQUFxQixDQXFZRztJQUNwQixlQUFlLEVBQUUsQ0FBQztJQUNsQixZQUFZLEVBQUUsQ0FBQztJQUNmLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FDbmFMLEFBQ0UsT0FESyxDQUNMLFFBQVEsRUFERCxXQUFXLENBQ2xCLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUhILEFBSUUsT0FKSyxDQUlMLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFKeEQsV0FBVyxDQUlsQixnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUM7RUFDOUQsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFSSCxBQVNFLE9BVEssQ0FTTCxnQkFBZ0IsRUFUVCxXQUFXLENBU2xCLGdCQUFnQixDQUFDO0VBQ2YsZUFBZSxFQUFFLE1BQU0sR0FJeEI7RUFkSCxBQVdJLE9BWEcsQ0FTTCxnQkFBZ0IsQ0FFZCxpQkFBaUIsRUFYWixXQUFXLENBU2xCLGdCQUFnQixDQUVkLGlCQUFpQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBYkwsQUFlRSxPQWZLLENBZUwsYUFBYSxFQWZOLFdBQVcsQ0FlbEIsYUFBYSxDQUFDO0VBQ1osV0FBVyxFUmZQLFlBQVk7RVFnQmhCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsWUFBWTtFQUM3QixhQUFhLEVBQUUsSUFBSTtFQUNuQixnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsT0FBTyxFQUFFLElBQUksR0FtSWQ7RUExSkgsQUF3QkksT0F4QkcsQ0FlTCxhQUFhLENBU1gsTUFBTSxFQXhCRCxXQUFXLENBZWxCLGFBQWEsQ0FTWCxNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxTQUFTO0lBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBOEhoQjtJQXpKTCxBQTRCTSxPQTVCQyxDQWVMLGFBQWEsQ0FTWCxNQUFNLENBSUosT0FBTyxFQTVCSixXQUFXLENBZWxCLGFBQWEsQ0FTWCxNQUFNLENBSUosT0FBTyxDQUFDO01BQ04sT0FBTyxFQUFFLE1BQU07TUFDZixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHLEdBS2pCO01BcENQLEFBZ0NRLE9BaENELENBZUwsYUFBYSxDQVNYLE1BQU0sQ0FJSixPQUFPLENBSUwsT0FBTyxFQWhDTixXQUFXLENBZWxCLGFBQWEsQ0FTWCxNQUFNLENBSUosT0FBTyxDQUlMLE9BQU8sQ0FBQztRQUNOLEtBQUssRUFBRSxtQkFBbUI7UUFDMUIsTUFBTSxFQUFFLElBQUksR0FDYjtJQW5DVCxBQXFDTSxPQXJDQyxDQWVMLGFBQWEsQ0FTWCxNQUFNLENBYUosTUFBTSxFQXJDSCxXQUFXLENBZWxCLGFBQWEsQ0FTWCxNQUFNLENBYUosTUFBTSxDQUFDO01BQ0wsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTTtNQUN0QixVQUFVLEVBQUUsS0FBSztNQUNqQixTQUFTLEVBQUUsS0FBSztNQUNoQixhQUFhLEVBQUUsR0FBRztNQUNsQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLE9BQU8sRUFBRSxTQUFTO01BQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQ0FBa0M7TUFDdkQsZ0JBQWdCLEVBQUUsK0JBQStCLEdBMEZsRDtNQXpJUCxBQWdEUSxPQWhERCxDQWVMLGFBQWEsQ0FTWCxNQUFNLENBYUosTUFBTSxHQVdGLEdBQUcsRUFoREosV0FBVyxDQWVsQixhQUFhLENBU1gsTUFBTSxDQWFKLE1BQU0sR0FXRixHQUFHLENBQUM7UUFDSixjQUFjLEVBQUUsSUFBSSxHQUNyQjtNQWxEVCxBQW1EUSxPQW5ERCxDQWVMLGFBQWEsQ0FTWCxNQUFNLENBYUosTUFBTSxDQWNKLFFBQVEsRUFuRFAsV0FBVyxDQWVsQixhQUFhLENBU1gsTUFBTSxDQWFKLE1BQU0sQ0FjSixRQUFRLENBQUM7UUFDUCxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLEtBQUssRUFBRSxrQkFBa0IsR0FlMUI7UUF2RVQsQUF5RFUsT0F6REgsQ0FlTCxhQUFhLENBU1gsTUFBTSxDQWFKLE1BQU0sQ0FjSixRQUFRLENBTU4sQ0FBQyxBQUFBLE1BQU0sRUF6RFIsV0FBVyxDQWVsQixhQUFhLENBU1gsTUFBTSxDQWFKLE1BQU0sQ0FjSixRQUFRLENBTU4sQ0FBQyxBQUFBLE1BQU0sQ0FBQztVQUNOLGdCQUFnQixFQUFFLGVBQWU7VUFDakMsS0FBSyxFQUFFLG1CQUFtQjtVQUMxQixNQUFNLEVBQUUsYUFBYSxHQVV0QjtVQXRFWCxBQTZEWSxPQTdETCxDQWVMLGFBQWEsQ0FTWCxNQUFNLENBYUosTUFBTSxDQWNKLFFBQVEsQ0FNTixDQUFDLEFBQUEsTUFBTSxDQUlMLFdBQVcsRUE3RGQsV0FBVyxDQWVsQixhQUFhLENBU1gsTUFBTSxDQWFKLE1BQU0sQ0FjSixRQUFRLENBTU4sQ0FBQyxBQUFBLE1BQU0sQ0FJTCxXQUFXLENBQUE7WUFDVCxVQUFVLEVBQUUsc0VBQXNFLENBQUMsU0FBUyxDQUFDLE1BQU07WUFDbkcsZUFBZSxFQUFFLElBQUk7WUFDckIsTUFBTSxFQUFFLElBQUk7WUFDWixLQUFLLEVBQUUsSUFBSSxHQUNaO1VBbEViLEFBbUVZLE9BbkVMLENBZUwsYUFBYSxDQVNYLE1BQU0sQ0FhSixNQUFNLENBY0osUUFBUSxDQU1OLENBQUMsQUFBQSxNQUFNLENBVUwsR0FBRyxFQW5FTixXQUFXLENBZWxCLGFBQWEsQ0FTWCxNQUFNLENBYUosTUFBTSxDQWNKLFFBQVEsQ0FNTixDQUFDLEFBQUEsTUFBTSxDQVVMLEdBQUcsQ0FBQztZQUNGLE1BQU0sRUFBRSxJQUFJLEdBQ2I7TUFyRWIsQUF3RVEsT0F4RUQsQ0FlTCxhQUFhLENBU1gsTUFBTSxDQWFKLE1BQU0sRUFtQ0osQUFBQSxXQUFDLEFBQUEsR0F4RUEsV0FBVyxDQWVsQixhQUFhLENBU1gsTUFBTSxDQWFKLE1BQU0sRUFtQ0osQUFBQSxXQUFDLEFBQUEsRUFBYTtRQUNaLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO01BM0VULEFBNEVRLE9BNUVELENBZUwsYUFBYSxDQVNYLE1BQU0sQ0FhSixNQUFNLENBdUNKLFlBQVksRUE1RVgsV0FBVyxDQWVsQixhQUFhLENBU1gsTUFBTSxDQWFKLE1BQU0sQ0F1Q0osWUFBWSxDQUFDO1FBQ1gsT0FBTyxFQUFFLElBQUk7UUFDYixTQUFTLEVBQUUsTUFBTTtRQUNqQixjQUFjLEVBQUUsQ0FBQyxHQWVsQjtRQTlGVCxBQWdGVSxPQWhGSCxDQWVMLGFBQWEsQ0FTWCxNQUFNLENBYUosTUFBTSxDQXVDSixZQUFZLEVBSVYsQUFBQSxXQUFDLENBQVksUUFBUSxBQUFwQixHQWhGRixXQUFXLENBZWxCLGFBQWEsQ0FTWCxNQUFNLENBYUosTUFBTSxDQXVDSixZQUFZLEVBSVYsQUFBQSxXQUFDLENBQVksUUFBUSxBQUFwQixFQUFzQjtVQUNyQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtRQWxGWCxBQW1GVSxPQW5GSCxDQWVMLGFBQWEsQ0FTWCxNQUFNLENBYUosTUFBTSxDQXVDSixZQUFZLENBT1YsT0FBTyxFQW5GUixXQUFXLENBZWxCLGFBQWEsQ0FTWCxNQUFNLENBYUosTUFBTSxDQXVDSixZQUFZLENBT1YsT0FBTyxDQUFDO1VBQ04sS0FBSyxFQUFFLGtCQUFrQjtVQUN6QixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBS3BCO1VBN0ZYLEFBeUZZLE9BekZMLENBZUwsYUFBYSxDQVNYLE1BQU0sQ0FhSixNQUFNLENBdUNKLFlBQVksQ0FPVixPQUFPLEVBTUwsQUFBQSxXQUFDLENBQVksWUFBWSxBQUF4QixHQXpGSixXQUFXLENBZWxCLGFBQWEsQ0FTWCxNQUFNLENBYUosTUFBTSxDQXVDSixZQUFZLENBT1YsT0FBTyxFQU1MLEFBQUEsV0FBQyxDQUFZLFlBQVksQUFBeEIsRUFBMEI7WUFDekIsU0FBUyxFQUFFLElBQUksR0FFaEI7TUE1RmIsQUErRlEsT0EvRkQsQ0FlTCxhQUFhLENBU1gsTUFBTSxDQWFKLE1BQU0sQ0EwREosV0FBVyxFQS9GVixXQUFXLENBZWxCLGFBQWEsQ0FTWCxNQUFNLENBYUosTUFBTSxDQTBESixXQUFXLENBQUM7UUFDVixjQUFjLEVBQUUsQ0FBQyxHQUlsQjtRQXBHVCxBQWlHVSxPQWpHSCxDQWVMLGFBQWEsQ0FTWCxNQUFNLENBYUosTUFBTSxDQTBESixXQUFXLEVBRVQsQUFBQSxXQUFDLENBQVksTUFBTSxBQUFsQixHQWpHRixXQUFXLENBZWxCLGFBQWEsQ0FTWCxNQUFNLENBYUosTUFBTSxDQTBESixXQUFXLEVBRVQsQUFBQSxXQUFDLENBQVksTUFBTSxBQUFsQixFQUFvQjtVQUNuQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtNQW5HWCxBQXFHUSxPQXJHRCxDQWVMLGFBQWEsQ0FTWCxNQUFNLENBYUosTUFBTSxDQWdFSixrQkFBa0IsRUFyR2pCLFdBQVcsQ0FlbEIsYUFBYSxDQVNYLE1BQU0sQ0FhSixNQUFNLENBZ0VKLGtCQUFrQixDQUFDO1FBQ2pCLGNBQWMsRUFBRSxDQUFDLEdBQ2xCO01BdkdULEFBd0dRLE9BeEdELENBZUwsYUFBYSxDQVNYLE1BQU0sQ0FhSixNQUFNLENBbUVKLGFBQWEsRUF4R1osV0FBVyxDQWVsQixhQUFhLENBU1gsTUFBTSxDQWFKLE1BQU0sQ0FtRUosYUFBYSxDQUFDO1FBQ1osY0FBYyxFQUFFLENBQUMsR0FDbEI7TUExR1QsQUEyR1EsT0EzR0QsQ0FlTCxhQUFhLENBU1gsTUFBTSxDQWFKLE1BQU0sQ0FzRUosS0FBSyxFQTNHSixXQUFXLENBZWxCLGFBQWEsQ0FTWCxNQUFNLENBYUosTUFBTSxDQXNFSixLQUFLLENBQUM7UUFDSixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLGNBQWMsRUFBRSxDQUFDLEdBQ2xCO01BL0dULEFBZ0hRLE9BaEhELENBZUwsYUFBYSxDQVNYLE1BQU0sQ0FhSixNQUFNLENBMkVKLFFBQVEsRUFoSFAsV0FBVyxDQWVsQixhQUFhLENBU1gsTUFBTSxDQWFKLE1BQU0sQ0EyRUosUUFBUSxDQUFDO1FBQ1AsVUFBVSxFQUFFLElBQUk7UUFDaEIsVUFBVSxFQUFFLEtBQUssR0FzQmxCO1FBeElULEFBbUhVLE9BbkhILENBZUwsYUFBYSxDQVNYLE1BQU0sQ0FhSixNQUFNLENBMkVKLFFBQVEsQ0FHTixhQUFhLEVBbkhkLFdBQVcsQ0FlbEIsYUFBYSxDQVNYLE1BQU0sQ0FhSixNQUFNLENBMkVKLFFBQVEsQ0FHTixhQUFhLENBQUM7VUFDWixVQUFVLEVBQUUsSUFBSTtVQUNoQixLQUFLLEVBQUUsa0JBQWtCO1VBQ3pCLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLElBQUk7VUFDakIsTUFBTSxFQUFFLElBQUksR0FDYjtRQXpIWCxBQTBIVSxPQTFISCxDQWVMLGFBQWEsQ0FTWCxNQUFNLENBYUosTUFBTSxDQTJFSixRQUFRLENBVU4sYUFBYSxFQTFIZCxXQUFXLENBZWxCLGFBQWEsQ0FTWCxNQUFNLENBYUosTUFBTSxDQTJFSixRQUFRLENBVU4sYUFBYSxDQUFDO1VBQ1osVUFBVSxFQUFFLElBQUk7VUFDaEIsS0FBSyxFQUFFLG1CQUFtQjtVQUMxQixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7UUFoSVgsQUFpSVUsT0FqSUgsQ0FlTCxhQUFhLENBU1gsTUFBTSxDQWFKLE1BQU0sQ0EyRUosUUFBUSxDQWlCTixjQUFjLEVBaklmLFdBQVcsQ0FlbEIsYUFBYSxDQVNYLE1BQU0sQ0FhSixNQUFNLENBMkVKLFFBQVEsQ0FpQk4sY0FBYyxDQUFDO1VBQ2IsVUFBVSxFQUFFLElBQUk7VUFDaEIsS0FBSyxFQUFFLG1CQUFtQjtVQUMxQixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7SUF2SVgsQUEwSU0sT0ExSUMsQ0FlTCxhQUFhLENBU1gsTUFBTSxDQWtISixLQUFLLEVBMUlGLFdBQVcsQ0FlbEIsYUFBYSxDQVNYLE1BQU0sQ0FrSEosS0FBSyxDQUFDO01BQ0osV0FBVyxFQUFFLElBQUk7TUFDakIsU0FBUyxFQUFFLElBQUksR0FZaEI7TUF4SlAsQUE2SVEsT0E3SUQsQ0FlTCxhQUFhLENBU1gsTUFBTSxDQWtISixLQUFLLENBR0gsQ0FBQyxFQTdJQSxXQUFXLENBZWxCLGFBQWEsQ0FTWCxNQUFNLENBa0hKLEtBQUssQ0FHSCxDQUFDLENBQUM7UUFDQSxLQUFLLEVBQUUsa0JBQWtCLEdBUzFCO1FBdkpULEFBK0lVLE9BL0lILENBZUwsYUFBYSxDQVNYLE1BQU0sQ0FrSEosS0FBSyxDQUdILENBQUMsQUFFRSxNQUFNLEVBL0lqQixPQUFPLENBZUwsYUFBYSxDQVNYLE1BQU0sQ0FrSEosS0FBSyxDQUdILENBQUMsQUFFVyxPQUFPLEVBL0kzQixPQUFPLENBZUwsYUFBYSxDQVNYLE1BQU0sQ0FrSEosS0FBSyxDQUdILENBQUMsQUFFcUIsTUFBTSxFQS9JM0IsV0FBVyxDQWVsQixhQUFhLENBU1gsTUFBTSxDQWtISixLQUFLLENBR0gsQ0FBQyxBQUVFLE1BQU0sRUEvSVIsV0FBVyxDQWVsQixhQUFhLENBU1gsTUFBTSxDQWtISixLQUFLLENBR0gsQ0FBQyxBQUVXLE9BQU8sRUEvSWxCLFdBQVcsQ0FlbEIsYUFBYSxDQVNYLE1BQU0sQ0FrSEosS0FBSyxDQUdILENBQUMsQUFFcUIsTUFBTSxDQUFDO1VBQ3pCLGVBQWUsRUFBRSxJQUFJLEdBQ3RCO1FBakpYLEFBa0pVLE9BbEpILENBZUwsYUFBYSxDQVNYLE1BQU0sQ0FrSEosS0FBSyxDQUdILENBQUMsQ0FLQyxHQUFHLEVBbEpKLFdBQVcsQ0FlbEIsYUFBYSxDQVNYLE1BQU0sQ0FrSEosS0FBSyxDQUdILENBQUMsQ0FLQyxHQUFHLENBQUM7VUFDRixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBTVgsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixVQUFVLEVBQUUsOERBQThELENBQUMsU0FBUyxDQUFDLE1BQU07RUFDM0YsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXBLeEIsQUFlRSxPQWZLLENBZUwsYUFBYSxFQWZOLFdBQVcsQ0FlbEIsYUFBYSxDQXVKRztJQUNaLE9BQU8sRUFBRSxHQUFHO0lBQ1osZ0JBQWdCLEVBQUUsZUFBZSxHQUNsQzs7QUx1UEwsQUFFRSxJQUZFLEFBQUEsYUFBYSxDQUVmLGNBQWMsRUFGRyxJQUFJLEFBQUEsWUFBWSxDQUVqQyxjQUFjLEVBRnFCLElBQUksQUFBQSxZQUFZLENBRW5ELGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBSkgsQUFTTSxJQVRGLEFBQUEsYUFBYSxDQU9mLGFBQWEsQ0FDWCxlQUFlLEdBQ1gsWUFBWSxFQVRwQixJQUFJLEFBQUEsYUFBYSxDQU9mLGFBQWEsQ0FDWCxlQUFlLEdBQ0ssV0FBVyxFQVRoQixJQUFJLEFBQUEsWUFBWSxDQU9qQyxhQUFhLENBQ1gsZUFBZSxHQUNYLFlBQVksRUFURCxJQUFJLEFBQUEsWUFBWSxDQU9qQyxhQUFhLENBQ1gsZUFBZSxHQUNLLFdBQVcsRUFURSxJQUFJLEFBQUEsWUFBWSxDQU9uRCxhQUFhLENBQ1gsZUFBZSxHQUNYLFlBQVksRUFUaUIsSUFBSSxBQUFBLFlBQVksQ0FPbkQsYUFBYSxDQUNYLGVBQWUsR0FDSyxXQUFXLENBQUM7RUFDNUIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFYUCxBQWlCSSxJQWpCQSxBQUFBLGFBQWEsQ0FnQmYsTUFBTSxBQUFBLE9BQU8sQ0FDWCxVQUFVLEVBakJkLElBQUksQUFBQSxhQUFhLENBZ0JmLE1BQU0sQUFBQSxPQUFPLENBQ0MsbUJBQW1CLEVBakJuQyxJQUFJLEFBQUEsYUFBYSxDQWdCZixNQUFNLEFBQUEsT0FBTyxDQUNzQixlQUFlLEVBakJwRCxJQUFJLEFBQUEsYUFBYSxDQWdCZixNQUFNLEFBQUEsT0FBTyxDQUN1QyxpQkFBaUIsQ0FBQyxLQUFLLEVBakIxRCxJQUFJLEFBQUEsWUFBWSxDQWdCakMsTUFBTSxBQUFBLE9BQU8sQ0FDWCxVQUFVLEVBakJLLElBQUksQUFBQSxZQUFZLENBZ0JqQyxNQUFNLEFBQUEsT0FBTyxDQUNDLG1CQUFtQixFQWpCaEIsSUFBSSxBQUFBLFlBQVksQ0FnQmpDLE1BQU0sQUFBQSxPQUFPLENBQ3NCLGVBQWUsRUFqQmpDLElBQUksQUFBQSxZQUFZLENBZ0JqQyxNQUFNLEFBQUEsT0FBTyxDQUN1QyxpQkFBaUIsQ0FBQyxLQUFLLEVBakJ4QyxJQUFJLEFBQUEsWUFBWSxDQWdCbkQsTUFBTSxBQUFBLE9BQU8sQ0FDWCxVQUFVLEVBakJ1QixJQUFJLEFBQUEsWUFBWSxDQWdCbkQsTUFBTSxBQUFBLE9BQU8sQ0FDQyxtQkFBbUIsRUFqQkUsSUFBSSxBQUFBLFlBQVksQ0FnQm5ELE1BQU0sQUFBQSxPQUFPLENBQ3NCLGVBQWUsRUFqQmYsSUFBSSxBQUFBLFlBQVksQ0FnQm5ELE1BQU0sQUFBQSxPQUFPLENBQ3VDLGlCQUFpQixDQUFDLEtBQUssQ0FBQztFQUN4RSxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQW5CTCxBQXVCRSxJQXZCRSxBQUFBLGFBQWEsQ0F1QmYsaUJBQWlCLEVBdkJBLElBQUksQUFBQSxZQUFZLENBdUJqQyxpQkFBaUIsRUF2QmtCLElBQUksQUFBQSxZQUFZLENBdUJuRCxpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQTNCSCxBQTZCRSxJQTdCRSxBQUFBLGFBQWEsQ0E2QmYsb0JBQW9CLEVBN0JILElBQUksQUFBQSxZQUFZLENBNkJqQyxvQkFBb0IsRUE3QmUsSUFBSSxBQUFBLFlBQVksQ0E2Qm5ELG9CQUFvQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFNBQVM7RUFDbEIsZ0JBQWdCLEVBQUUsbUNBQWtDO0VBQ3BELGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQWtCLEdBZ0I5QztFQW5ESCxBQXFDSSxJQXJDQSxBQUFBLGFBQWEsQ0E2QmYsb0JBQW9CLENBUWxCLGFBQWEsRUFyQ0UsSUFBSSxBQUFBLFlBQVksQ0E2QmpDLG9CQUFvQixDQVFsQixhQUFhLEVBckNvQixJQUFJLEFBQUEsWUFBWSxDQTZCbkQsb0JBQW9CLENBUWxCLGFBQWEsQ0FBQztJQUNaLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLG1CQUFtQixHQUMzQjtFQXpDTCxBQTJDSSxJQTNDQSxBQUFBLGFBQWEsQ0E2QmYsb0JBQW9CLEFBY2pCLE1BQU0sRUEzQ1gsSUFBSSxBQUFBLGFBQWEsQ0E2QmYsb0JBQW9CLEFBY1IsTUFBTSxFQTNDcEIsSUFBSSxBQUFBLGFBQWEsQ0E2QmYsb0JBQW9CLEFBY0MsT0FBTyxFQTNDWCxJQUFJLEFBQUEsWUFBWSxDQTZCakMsb0JBQW9CLEFBY2pCLE1BQU0sRUEzQ1EsSUFBSSxBQUFBLFlBQVksQ0E2QmpDLG9CQUFvQixBQWNSLE1BQU0sRUEzQ0QsSUFBSSxBQUFBLFlBQVksQ0E2QmpDLG9CQUFvQixBQWNDLE9BQU8sRUEzQ08sSUFBSSxBQUFBLFlBQVksQ0E2Qm5ELG9CQUFvQixBQWNqQixNQUFNLEVBM0MwQixJQUFJLEFBQUEsWUFBWSxDQTZCbkQsb0JBQW9CLEFBY1IsTUFBTSxFQTNDaUIsSUFBSSxBQUFBLFlBQVksQ0E2Qm5ELG9CQUFvQixBQWNDLE9BQU8sQ0FBQztJQUN6QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUNBQW1DO0lBQzVELGdCQUFnQixFQUFFLG1CQUFtQjtJQUNyQyxNQUFNLEVBQUUsZ0JBQWdCLEdBSXpCO0lBbERMLEFBK0NNLElBL0NGLEFBQUEsYUFBYSxDQTZCZixvQkFBb0IsQUFjakIsTUFBTSxDQUlMLGFBQWEsRUEvQ25CLElBQUksQUFBQSxhQUFhLENBNkJmLG9CQUFvQixBQWNSLE1BQU0sQ0FJZCxhQUFhLEVBL0NuQixJQUFJLEFBQUEsYUFBYSxDQTZCZixvQkFBb0IsQUFjQyxPQUFPLENBSXhCLGFBQWEsRUEvQ0EsSUFBSSxBQUFBLFlBQVksQ0E2QmpDLG9CQUFvQixBQWNqQixNQUFNLENBSUwsYUFBYSxFQS9DQSxJQUFJLEFBQUEsWUFBWSxDQTZCakMsb0JBQW9CLEFBY1IsTUFBTSxDQUlkLGFBQWEsRUEvQ0EsSUFBSSxBQUFBLFlBQVksQ0E2QmpDLG9CQUFvQixBQWNDLE9BQU8sQ0FJeEIsYUFBYSxFQS9Da0IsSUFBSSxBQUFBLFlBQVksQ0E2Qm5ELG9CQUFvQixBQWNqQixNQUFNLENBSUwsYUFBYSxFQS9Da0IsSUFBSSxBQUFBLFlBQVksQ0E2Qm5ELG9CQUFvQixBQWNSLE1BQU0sQ0FJZCxhQUFhLEVBL0NrQixJQUFJLEFBQUEsWUFBWSxDQTZCbkQsb0JBQW9CLEFBY0MsT0FBTyxDQUl4QixhQUFhLENBQUM7TUFDWixLQUFLLEVBQUUsZUFBZSxHQUN2Qjs7QUFqRFAsQUFzREUsSUF0REUsQUFBQSxhQUFhLENBc0RmLFlBQVksRUF0REssSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksRUF0RHVCLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsS0FBSztFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsa0NBQWtDO0VBQ3ZELGdCQUFnQixFQUFFLGVBQWU7RUFDakMsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNLEdBZ2lCcEI7RUFsbUJILEFBbUVJLElBbkVBLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxFQW5FVSxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsRUFuRTRCLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxDQUFDO0lBQ0osT0FBTyxFQUFFLFNBQVM7SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsVUFBVTtJQUMzQixXQUFXLEVBQUUsTUFBTSxHQWtmcEI7SUF6akJMLEFBd0VNLElBeEVGLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxDQUtILGlCQUFpQixFQXhFSixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQ0FLSCxpQkFBaUIsRUF4RWMsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLENBS0gsaUJBQWlCLENBQUM7TUFDaEIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsTUFBTSxFQUFFLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxLQUFLO01BQ3BDLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsa0NBQWtDO01BQ3ZELGdCQUFnQixFQUFDLDRCQUE0QixHQUM5QztJQS9FUCxBQWdGTSxJQWhGRixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsR0FhRCxHQUFHLEVBaEZRLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxHQWFELEdBQUcsRUFoRjBCLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxHQWFELEdBQUcsQ0FBQztNQUNKLGFBQWEsRUFBRSxJQUFJLEdBYXBCO01BOUZQLEFBa0ZRLElBbEZKLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxHQWFELEdBQUcsQ0FFSCxDQUFDLEVBbEZVLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxHQWFELEdBQUcsQ0FFSCxDQUFDLEVBbEY0QixJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsR0FhRCxHQUFHLENBRUgsQ0FBQyxDQUFDO1FBQ0EsU0FBUyxFQUFFLEtBQUs7UUFDaEIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsS0FBSyxFQUFFLGtCQUFrQixHQUsxQjtRQTFGVCxBQXNGVSxJQXRGTixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsR0FhRCxHQUFHLENBRUgsQ0FBQyxBQUlFLE1BQU0sRUF0RmpCLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEdBYUQsR0FBRyxDQUVILENBQUMsQUFJVSxPQUFPLEVBdEYxQixJQUFJLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxHQWFELEdBQUcsQ0FFSCxDQUFDLEFBSW1CLE1BQU0sRUF0RmYsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEdBYUQsR0FBRyxDQUVILENBQUMsQUFJRSxNQUFNLEVBdEZFLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxHQWFELEdBQUcsQ0FFSCxDQUFDLEFBSVUsT0FBTyxFQXRGUCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsR0FhRCxHQUFHLENBRUgsQ0FBQyxBQUltQixNQUFNLEVBdEZHLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxHQWFELEdBQUcsQ0FFSCxDQUFDLEFBSUUsTUFBTSxFQXRGb0IsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEdBYUQsR0FBRyxDQUVILENBQUMsQUFJVSxPQUFPLEVBdEZXLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxHQWFELEdBQUcsQ0FFSCxDQUFDLEFBSW1CLE1BQU0sQ0FBQztVQUN2QixNQUFNLEVBQUUsT0FBTztVQUNmLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7TUF6RlgsQUEyRlEsSUEzRkosQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEdBYUQsR0FBRyxBQVdGLFFBQVEsRUEzRkUsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEdBYUQsR0FBRyxBQVdGLFFBQVEsRUEzRm9CLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxHQWFELEdBQUcsQUFXRixRQUFRLENBQUM7UUFDUixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtJQTdGVCxBQStGTSxJQS9GRixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxFQS9GQyxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxFQS9GbUIsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FBQztNQUNYLFlBQVksRUFBRSxJQUFJLEdBNEluQjtNQTVPUCxBQW9HUSxJQXBHSixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQUtWLGVBQWUsRUFwR0osSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FLVixlQUFlLEVBcEdjLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBS1YsZUFBZSxDQUFDO1FBQ2QsU0FBUyxFQUFFLEtBQUs7UUFDaEIsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxNQUFNLEdBS3BCO1FBN0dULEFBeUdVLElBekdOLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBS1YsZUFBZSxDQUtiLE9BQU8sRUF6R0UsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FLVixlQUFlLENBS2IsT0FBTyxFQXpHb0IsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FLVixlQUFlLENBS2IsT0FBTyxDQUFDO1VBQ04sV0FBVyxFQUFFLEdBQUc7VUFDaEIsY0FBYyxFQUFFLFVBQVUsR0FDM0I7TUE1R1gsQUE4R1EsSUE5R0osQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEVBOUdHLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxFQTlHcUIsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLENBQUM7UUFDUCxPQUFPLEVBQUUsSUFBSSxHQTRIZDtRQTNPVCxBQWlIWSxJQWpIUixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBQ0YsSUFBSyxDQUFBLFdBQVcsR0FqSFYsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUNGLElBQUssQ0FBQSxXQUFXLEdBakhRLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFDRixJQUFLLENBQUEsV0FBVyxFQUFFO1VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO1FBbkhiLEFBb0hZLElBcEhSLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJRixVQUFVLEVBcEh2QixJQUFJLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJVyxlQUFlLEVBcEh6QyxJQUFJLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJOEIsWUFBWSxFQXBIdEMsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUlGLFVBQVUsRUFwSEosSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUlXLGVBQWUsRUFwSHRCLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJOEIsWUFBWSxFQXBIcEIsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUlGLFVBQVUsRUFwSGMsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUlXLGVBQWUsRUFwSEosSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUk4QixZQUFZLENBQUE7VUFDM0MsUUFBUSxFQUFFLFFBQVEsR0ErQm5CO1VBcEpiLEFBc0hjLElBdEhWLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJRixVQUFVLENBRVQsR0FBRyxFQXRIakIsSUFBSSxBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBSVcsZUFBZSxDQUUzQixHQUFHLEVBdEhqQixJQUFJLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJOEIsWUFBWSxDQUUzQyxHQUFHLEVBdEhFLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJRixVQUFVLENBRVQsR0FBRyxFQXRIRSxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBSVcsZUFBZSxDQUUzQixHQUFHLEVBdEhFLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJOEIsWUFBWSxDQUUzQyxHQUFHLEVBdEhvQixJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBSUYsVUFBVSxDQUVULEdBQUcsRUF0SG9CLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJVyxlQUFlLENBRTNCLEdBQUcsRUF0SG9CLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJOEIsWUFBWSxDQUUzQyxHQUFHLENBQUM7WUFDRixNQUFNLEVBQUUsSUFBSSxHQUNiO1VBeEhmLEFBeUhjLElBekhWLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJRixVQUFVLENBS1QsT0FBTyxFQXpIckIsSUFBSSxBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBSVcsZUFBZSxDQUszQixPQUFPLEVBekhyQixJQUFJLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJOEIsWUFBWSxDQUszQyxPQUFPLEVBekhGLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJRixVQUFVLENBS1QsT0FBTyxFQXpIRixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBSVcsZUFBZSxDQUszQixPQUFPLEVBekhGLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJOEIsWUFBWSxDQUszQyxPQUFPLEVBekhnQixJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBSUYsVUFBVSxDQUtULE9BQU8sRUF6SGdCLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJVyxlQUFlLENBSzNCLE9BQU8sRUF6SGdCLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJOEIsWUFBWSxDQUszQyxPQUFPLENBQUM7WUFDTixPQUFPLEVBQUUsR0FBRztZQUNaLEtBQUssRUFBRSxLQUFLO1lBQ1osUUFBUSxFQUFFLFFBQVE7WUFDbEIsTUFBTSxFQUFFLElBQUk7WUFDWixJQUFJLEVBQUUsS0FBSztZQUNYLGdCQUFnQixFQUFFLGVBQWU7WUFDakMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGtDQUFrQztZQUN2RCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0I7WUFDcEMsYUFBYSxFQUFFLEdBQUc7WUFDbEIsT0FBTyxFQUFFLElBQUk7WUFDYixXQUFXLEVBQUUsR0FBRyxHQWVqQjtZQW5KZixBQXFJZ0IsSUFySVosQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUlGLFVBQVUsQ0FLVCxPQUFPLEdBWUgsR0FBRyxBQUFBLElBQUssQ0FBQSxPQUFPLEdBcklqQyxJQUFJLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJVyxlQUFlLENBSzNCLE9BQU8sR0FZSCxHQUFHLEFBQUEsSUFBSyxDQUFBLE9BQU8sR0FySWpDLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUk4QixZQUFZLENBSzNDLE9BQU8sR0FZSCxHQUFHLEFBQUEsSUFBSyxDQUFBLE9BQU8sR0FySWQsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUlGLFVBQVUsQ0FLVCxPQUFPLEdBWUgsR0FBRyxBQUFBLElBQUssQ0FBQSxPQUFPLEdBcklkLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJVyxlQUFlLENBSzNCLE9BQU8sR0FZSCxHQUFHLEFBQUEsSUFBSyxDQUFBLE9BQU8sR0FySWQsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUk4QixZQUFZLENBSzNDLE9BQU8sR0FZSCxHQUFHLEFBQUEsSUFBSyxDQUFBLE9BQU8sR0FySUksSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUlGLFVBQVUsQ0FLVCxPQUFPLEdBWUgsR0FBRyxBQUFBLElBQUssQ0FBQSxPQUFPLEdBcklJLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJVyxlQUFlLENBSzNCLE9BQU8sR0FZSCxHQUFHLEFBQUEsSUFBSyxDQUFBLE9BQU8sR0FySUksSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUk4QixZQUFZLENBSzNDLE9BQU8sR0FZSCxHQUFHLEFBQUEsSUFBSyxDQUFBLE9BQU8sRUFBRTtjQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtZQXZJakIsQUF3SWdCLElBeElaLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJRixVQUFVLENBS1QsT0FBTyxDQWVMLE9BQU8sRUF4SXZCLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUlXLGVBQWUsQ0FLM0IsT0FBTyxDQWVMLE9BQU8sRUF4SXZCLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUk4QixZQUFZLENBSzNDLE9BQU8sQ0FlTCxPQUFPLEVBeElKLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJRixVQUFVLENBS1QsT0FBTyxDQWVMLE9BQU8sRUF4SUosSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUlXLGVBQWUsQ0FLM0IsT0FBTyxDQWVMLE9BQU8sRUF4SUosSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUk4QixZQUFZLENBSzNDLE9BQU8sQ0FlTCxPQUFPLEVBeEljLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJRixVQUFVLENBS1QsT0FBTyxDQWVMLE9BQU8sRUF4SWMsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUlXLGVBQWUsQ0FLM0IsT0FBTyxDQWVMLE9BQU8sRUF4SWMsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUk4QixZQUFZLENBSzNDLE9BQU8sQ0FlTCxPQUFPLENBQUM7Y0FDTixVQUFVLEVBQUUsSUFBSTtjQUNoQixZQUFZLEVBQUUsSUFBSTtjQUNsQixLQUFLLEVBQUUsS0FBSztjQUNaLE1BQU0sRUFBRSxPQUFPO2NBQ2YsV0FBVyxFQUFFLEdBQUcsR0FLakI7Y0FsSmpCLEFBOElrQixJQTlJZCxBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBSUYsVUFBVSxDQUtULE9BQU8sQ0FlTCxPQUFPLENBTUwsR0FBRyxFQTlJckIsSUFBSSxBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBSVcsZUFBZSxDQUszQixPQUFPLENBZUwsT0FBTyxDQU1MLEdBQUcsRUE5SXJCLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUk4QixZQUFZLENBSzNDLE9BQU8sQ0FlTCxPQUFPLENBTUwsR0FBRyxFQTlJRixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBSUYsVUFBVSxDQUtULE9BQU8sQ0FlTCxPQUFPLENBTUwsR0FBRyxFQTlJRixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBSVcsZUFBZSxDQUszQixPQUFPLENBZUwsT0FBTyxDQU1MLEdBQUcsRUE5SUYsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUk4QixZQUFZLENBSzNDLE9BQU8sQ0FlTCxPQUFPLENBTUwsR0FBRyxFQTlJZ0IsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUlGLFVBQVUsQ0FLVCxPQUFPLENBZUwsT0FBTyxDQU1MLEdBQUcsRUE5SWdCLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFJVyxlQUFlLENBSzNCLE9BQU8sQ0FlTCxPQUFPLENBTUwsR0FBRyxFQTlJZ0IsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQUk4QixZQUFZLENBSzNDLE9BQU8sQ0FlTCxPQUFPLENBTUwsR0FBRyxDQUFDO2dCQUNGLFdBQVcsRUFBRSxHQUFHO2dCQUNoQixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCO1FBakpuQixBQXNKYyxJQXRKVixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBcUNGLFVBQVUsQ0FDVCxVQUFVLEVBdEpMLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQUNULFVBQVUsRUF0SmEsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQXFDRixVQUFVLENBQ1QsVUFBVSxDQUFBO1VBQ1IsVUFBVSxFQUFFLCtEQUErRCxDQUFDLFNBQVMsQ0FBQyxNQUFNO1VBQzVGLGVBQWUsRUFBRSxJQUFJO1VBQ3JCLFVBQVUsRUFBRSxHQUFHO1VBQ2YsTUFBTSxFQUFFLElBQUk7VUFDWixLQUFLLEVBQUUsSUFBSSxHQUNaO1FBNUpmLEFBNkpjLElBN0pWLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVFULEdBQUcsRUE3SkUsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQXFDRixVQUFVLENBUVQsR0FBRyxFQTdKb0IsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQXFDRixVQUFVLENBUVQsR0FBRyxDQUFDO1VBQ0YsVUFBVSxFQUFFLEdBQUc7VUFDZixNQUFNLEVBQUUsSUFBSSxHQUNiO1FBaEtmLEFBaUtjLElBaktWLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sRUFqS0YsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQXFDRixVQUFVLENBWVQsT0FBTyxFQWpLZ0IsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQXFDRixVQUFVLENBWVQsT0FBTyxDQUFDO1VBQ04sS0FBSyxFQUFFLEtBQUs7VUFDWixJQUFJLEVBQUUsTUFBTSxHQXFDYjtVQXhNZixBQXFLa0IsSUFyS2QsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQXFDRixVQUFVLENBWVQsT0FBTyxDQUdMLG1CQUFtQixDQUNqQixpQkFBaUIsRUFyS2hCLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sQ0FHTCxtQkFBbUIsQ0FDakIsaUJBQWlCLEVBcktFLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sQ0FHTCxtQkFBbUIsQ0FDakIsaUJBQWlCLENBQUM7WUFDaEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWtCO1lBQ3BDLGFBQWEsRUFBRSxHQUFHO1lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBUXBCO1lBaExuQixBQXlLb0IsSUF6S2hCLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sQ0FHTCxtQkFBbUIsQ0FDakIsaUJBQWlCLENBSWYsY0FBYyxFQXpLZixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBcUNGLFVBQVUsQ0FZVCxPQUFPLENBR0wsbUJBQW1CLENBQ2pCLGlCQUFpQixDQUlmLGNBQWMsRUF6S0csSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQXFDRixVQUFVLENBWVQsT0FBTyxDQUdMLG1CQUFtQixDQUNqQixpQkFBaUIsQ0FJZixjQUFjLENBQUM7Y0FDYixLQUFLLEVBQUUsaUJBQWlCO2NBQ3hCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO1lBNUtyQixBQTZLb0IsSUE3S2hCLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sQ0FHTCxtQkFBbUIsQ0FDakIsaUJBQWlCLENBUWYsY0FBYyxFQTdLbEMsSUFBSSxBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBcUNGLFVBQVUsQ0FZVCxPQUFPLENBR0wsbUJBQW1CLENBQ2pCLGlCQUFpQixDQVFDLFlBQVksRUE3SzdCLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sQ0FHTCxtQkFBbUIsQ0FDakIsaUJBQWlCLENBUWYsY0FBYyxFQTdLZixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBcUNGLFVBQVUsQ0FZVCxPQUFPLENBR0wsbUJBQW1CLENBQ2pCLGlCQUFpQixDQVFDLFlBQVksRUE3S1gsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQXFDRixVQUFVLENBWVQsT0FBTyxDQUdMLG1CQUFtQixDQUNqQixpQkFBaUIsQ0FRZixjQUFjLEVBN0tHLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sQ0FHTCxtQkFBbUIsQ0FDakIsaUJBQWlCLENBUUMsWUFBWSxDQUFDO2NBQzNCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO1VBL0tyQixBQWlMa0IsSUFqTGQsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQXFDRixVQUFVLENBWVQsT0FBTyxDQUdMLG1CQUFtQixDQWFqQixhQUFhLEVBakxaLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sQ0FHTCxtQkFBbUIsQ0FhakIsYUFBYSxFQWpMTSxJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBcUNGLFVBQVUsQ0FZVCxPQUFPLENBR0wsbUJBQW1CLENBYWpCLGFBQWEsQ0FBQTtZQUNYLGFBQWEsRUFBRSxHQUFHLEdBQ25CO1VBbkxuQixBQW9Ma0IsSUFwTGQsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQXFDRixVQUFVLENBWVQsT0FBTyxDQUdMLG1CQUFtQixDQWdCakIsY0FBYyxFQXBMYixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBcUNGLFVBQVUsQ0FZVCxPQUFPLENBR0wsbUJBQW1CLENBZ0JqQixjQUFjLEVBcExLLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sQ0FHTCxtQkFBbUIsQ0FnQmpCLGNBQWMsQ0FBQTtZQUNaLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLFVBQVUsRUFBRSxNQUFNO1lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO1VBeExuQixBQXlMa0IsSUF6TGQsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQXFDRixVQUFVLENBWVQsT0FBTyxDQUdMLG1CQUFtQixDQXFCakIsTUFBTSxFQXpMTCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBcUNGLFVBQVUsQ0FZVCxPQUFPLENBR0wsbUJBQW1CLENBcUJqQixNQUFNLEVBekxhLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sQ0FHTCxtQkFBbUIsQ0FxQmpCLE1BQU0sQ0FBQTtZQUNKLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO1VBM0xuQixBQTRMa0IsSUE1TGQsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQXFDRixVQUFVLENBWVQsT0FBTyxDQUdMLG1CQUFtQixDQXdCakIsUUFBUSxFQTVMUCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBcUNGLFVBQVUsQ0FZVCxPQUFPLENBR0wsbUJBQW1CLENBd0JqQixRQUFRLEVBNUxXLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sQ0FHTCxtQkFBbUIsQ0F3QmpCLFFBQVEsQ0FBQztZQUNQLE1BQU0sRUFBRSxLQUFLO1lBQ2IsTUFBTSxFQUFFLElBQUk7WUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjtVQWhNbkIsQUFpTWtCLElBak1kLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sQ0FHTCxtQkFBbUIsQ0E2QmpCLFVBQVUsRUFqTVQsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQXFDRixVQUFVLENBWVQsT0FBTyxDQUdMLG1CQUFtQixDQTZCakIsVUFBVSxFQWpNUyxJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBcUNGLFVBQVUsQ0FZVCxPQUFPLENBR0wsbUJBQW1CLENBNkJqQixVQUFVLENBQUM7WUFDUixZQUFZLEVBQUUsbUJBQW1CLEdBQ2xDO1VBbk1wQixBQW9Na0IsSUFwTWQsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQXFDRixVQUFVLENBWVQsT0FBTyxDQUdMLG1CQUFtQixDQWdDakIsY0FBYyxFQXBNYixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBcUNGLFVBQVUsQ0FZVCxPQUFPLENBR0wsbUJBQW1CLENBZ0NqQixjQUFjLEVBcE1LLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sQ0FHTCxtQkFBbUIsQ0FnQ2pCLGNBQWMsQ0FBQTtZQUNaLE9BQU8sRUFBRSxTQUFTLEdBQ25CO1FBdE1uQixBQTJNYyxJQTNNVixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBMEZGLFlBQVksQ0FDWCxVQUFVLEVBM01MLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUEwRkYsWUFBWSxDQUNYLFVBQVUsRUEzTWEsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQTBGRixZQUFZLENBQ1gsVUFBVSxDQUFBO1VBQ1IsVUFBVSxFQUFFLGdFQUFnRSxDQUFDLFNBQVMsQ0FBQyxNQUFNO1VBQzdGLGVBQWUsRUFBRSxJQUFJO1VBQ3JCLE1BQU0sRUFBRSxJQUFJO1VBQ1osS0FBSyxFQUFFLElBQUksR0FDWjtRQWhOZixBQW1OYyxJQW5OVixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBa0dGLGVBQWUsQ0FDZCxVQUFVLEVBbk5MLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFrR0YsZUFBZSxDQUNkLFVBQVUsRUFuTmEsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQWtHRixlQUFlLENBQ2QsVUFBVSxDQUFBO1VBQ1IsVUFBVSxFQUFFLCtEQUErRCxDQUFDLFNBQVMsQ0FBQyxNQUFNO1VBQzVGLGVBQWUsRUFBRSxJQUFJO1VBQ3JCLE1BQU0sRUFBRSxJQUFJO1VBQ1osS0FBSyxFQUFFLElBQUksR0FDWjtRQXhOZixBQXlOYyxJQXpOVixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBa0dGLGVBQWUsQ0FPZCxPQUFPLEVBek5GLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFrR0YsZUFBZSxDQU9kLE9BQU8sRUF6TmdCLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFrR0YsZUFBZSxDQU9kLE9BQU8sQ0FBQztVQUNOLEtBQUssRUFBRSxLQUFLLEdBY2I7VUF4T2YsQUEyTmdCLElBM05aLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFrR0YsZUFBZSxDQU9kLE9BQU8sQ0FFTCxPQUFPLEVBM05KLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFrR0YsZUFBZSxDQU9kLE9BQU8sQ0FFTCxPQUFPLEVBM05jLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFrR0YsZUFBZSxDQU9kLE9BQU8sQ0FFTCxPQUFPLENBQUM7WUFDTixVQUFVLEVBQUUsTUFBTTtZQUNsQixVQUFVLEVBQUUsa0JBQWtCO1lBQzlCLEtBQUssRUFBRSxrQkFBa0I7WUFDekIsV0FBVyxFQUFFLEdBQUc7WUFDaEIsT0FBTyxFQUFFLEdBQUc7WUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjtVQWxPakIsQUFtT2dCLElBbk9aLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFrR0YsZUFBZSxDQU9kLE9BQU8sQ0FVTCxpQkFBaUIsRUFuT2pDLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQWtHRixlQUFlLENBT2QsT0FBTyxDQVVjLGdCQUFnQixFQW5PaEMsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQWtHRixlQUFlLENBT2QsT0FBTyxDQVVMLGlCQUFpQixFQW5PZCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBa0dGLGVBQWUsQ0FPZCxPQUFPLENBVWMsZ0JBQWdCLEVBbk9kLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFrR0YsZUFBZSxDQU9kLE9BQU8sQ0FVTCxpQkFBaUIsRUFuT0ksSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQWtHRixlQUFlLENBT2QsT0FBTyxDQVVjLGdCQUFnQixDQUFDO1lBQ2xDLFVBQVUsRUFBRSxNQUFNO1lBQ2xCLFNBQVMsRUFBRSxPQUFPO1lBQ2xCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO0lBdk9qQixBQTZPTSxJQTdPRixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxFQTdPSSxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxFQTdPc0IsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FBQztNQUNSLFlBQVksRUFBRSxDQUFDO01BQ2YsT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsUUFBUTtNQUN6QixJQUFJLEVBQUUsQ0FBQztNQUNQLFVBQVUsRUFBRSxJQUFJO01BQUUsV0FBVyxFQXNVOUI7TUF4akJQLEFBcVBVLElBclBOLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQUVaLE1BQU0sRUFyUGhCLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBRXZCLE1BQU0sRUFyUEcsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUCxjQUFjLENBRVosTUFBTSxFQXJQRyxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1TLFNBQVMsQ0FFdkIsTUFBTSxFQXJQcUIsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUCxjQUFjLENBRVosTUFBTSxFQXJQcUIsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBRXZCLE1BQU0sQ0FBQztRQUNMLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLE1BQU0sR0FxQ3BCO1FBNVJYLEFBd1BZLElBeFBSLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQUVaLE1BQU0sQ0FHSixhQUFhLEVBeFB6QixJQUFJLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVMsU0FBUyxDQUV2QixNQUFNLENBR0osYUFBYSxFQXhQTixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1QLGNBQWMsQ0FFWixNQUFNLENBR0osYUFBYSxFQXhQTixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1TLFNBQVMsQ0FFdkIsTUFBTSxDQUdKLGFBQWEsRUF4UFksSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUCxjQUFjLENBRVosTUFBTSxDQUdKLGFBQWEsRUF4UFksSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBRXZCLE1BQU0sQ0FHSixhQUFhLENBQUE7VUFDWCxVQUFVLEVBQUUsNERBQTRELENBQUMsU0FBUyxDQUFDLE1BQU07VUFDekYsZUFBZSxFQUFFLElBQUk7VUFDckIsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO1FBN1BiLEFBOFBZLElBOVBSLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQUVaLE1BQU0sQ0FTSixhQUFhLEVBOVB6QixJQUFJLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVMsU0FBUyxDQUV2QixNQUFNLENBU0osYUFBYSxFQTlQTixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1QLGNBQWMsQ0FFWixNQUFNLENBU0osYUFBYSxFQTlQTixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1TLFNBQVMsQ0FFdkIsTUFBTSxDQVNKLGFBQWEsRUE5UFksSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUCxjQUFjLENBRVosTUFBTSxDQVNKLGFBQWEsRUE5UFksSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBRXZCLE1BQU0sQ0FTSixhQUFhLENBQUE7VUFDWCxVQUFVLEVBQUUsaUVBQWlFLENBQUMsU0FBUyxDQUFDLE1BQU07VUFDOUYsZUFBZSxFQUFFLElBQUk7VUFDckIsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO1FBblFiLEFBb1FZLElBcFFSLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQUVaLE1BQU0sQ0FlSixZQUFZLEVBcFF4QixJQUFJLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVMsU0FBUyxDQUV2QixNQUFNLENBZUosWUFBWSxFQXBRTCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1QLGNBQWMsQ0FFWixNQUFNLENBZUosWUFBWSxFQXBRTCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1TLFNBQVMsQ0FFdkIsTUFBTSxDQWVKLFlBQVksRUFwUWEsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUCxjQUFjLENBRVosTUFBTSxDQWVKLFlBQVksRUFwUWEsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBRXZCLE1BQU0sQ0FlSixZQUFZLENBQUE7VUFDVixVQUFVLEVBQUUsNERBQTRELENBQUMsU0FBUyxDQUFDLE1BQU07VUFDekYsZUFBZSxFQUFFLElBQUk7VUFDckIsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO1FBMVFiLEFBMlFZLElBM1FSLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQUVaLE1BQU0sQ0FzQkosWUFBWSxFQTNReEIsSUFBSSxBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1TLFNBQVMsQ0FFdkIsTUFBTSxDQXNCSixZQUFZLEVBM1FMLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQUVaLE1BQU0sQ0FzQkosWUFBWSxFQTNRTCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1TLFNBQVMsQ0FFdkIsTUFBTSxDQXNCSixZQUFZLEVBM1FhLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQUVaLE1BQU0sQ0FzQkosWUFBWSxFQTNRYSxJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1TLFNBQVMsQ0FFdkIsTUFBTSxDQXNCSixZQUFZLENBQUE7VUFDVixVQUFVLEVBQUUsaUVBQWlFLENBQUMsU0FBUyxDQUFDLE1BQU07VUFDOUYsZUFBZSxFQUFFLElBQUk7VUFDckIsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO1FBalJiLEFBa1JZLElBbFJSLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQUVaLE1BQU0sQ0E2QkosWUFBWSxFQWxSeEIsSUFBSSxBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1TLFNBQVMsQ0FFdkIsTUFBTSxDQTZCSixZQUFZLEVBbFJMLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQUVaLE1BQU0sQ0E2QkosWUFBWSxFQWxSTCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1TLFNBQVMsQ0FFdkIsTUFBTSxDQTZCSixZQUFZLEVBbFJhLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQUVaLE1BQU0sQ0E2QkosWUFBWSxFQWxSYSxJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1TLFNBQVMsQ0FFdkIsTUFBTSxDQTZCSixZQUFZLENBQUM7VUFDWCxVQUFVLEVBQUUsbUVBQW1FLENBQUMsU0FBUyxDQUFDLE1BQU07VUFDaEcsZUFBZSxFQUFFLElBQUk7VUFDckIsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLElBQUksRUFBRSxHQUFHO1VBQ1QsR0FBRyxFQUFFLElBQUk7VUFDVCxZQUFZLEVBQUUsSUFBSSxHQUNuQjtNQTNSYixBQTZSVSxJQTdSTixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1QLGNBQWMsQ0EwQ1osTUFBTSxFQTdSaEIsSUFBSSxBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1QLGNBQWMsQ0EwQ0osUUFBUSxFQTdSMUIsSUFBSSxBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1TLFNBQVMsQ0EwQ3ZCLE1BQU0sRUE3UmhCLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMENmLFFBQVEsRUE3UlAsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUCxjQUFjLENBMENaLE1BQU0sRUE3UkcsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUCxjQUFjLENBMENKLFFBQVEsRUE3UlAsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMEN2QixNQUFNLEVBN1JHLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVMsU0FBUyxDQTBDZixRQUFRLEVBN1JXLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQTBDWixNQUFNLEVBN1JxQixJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1QLGNBQWMsQ0EwQ0osUUFBUSxFQTdSVyxJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1TLFNBQVMsQ0EwQ3ZCLE1BQU0sRUE3UnFCLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVMsU0FBUyxDQTBDZixRQUFRLENBQUM7UUFDZixPQUFPLEVBQUUsR0FBRztRQUNaLEtBQUssRUFBRSxLQUFLO1FBQ1osUUFBUSxFQUFFLFFBQVE7UUFDbEIsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsQ0FBQztRQUNSLE9BQU8sRUFBRSxDQUFDO1FBQ1YsZ0JBQWdCLEVBQUUsa0JBQWtCO1FBQ3BDLFNBQVMsRUFBRSxJQUFJO1FBQ2YsT0FBTyxFQUFFLElBQUk7UUFDYixjQUFjLEVBQUUsTUFBTTtRQUN0QixLQUFLLEVBQUUsaUJBQWlCLEdBOEJ6QjtRQXRVWCxBQXlTWSxJQXpTUixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1QLGNBQWMsQ0EwQ1osTUFBTSxDQVlKLFVBQVUsRUF6U3RCLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUCxjQUFjLENBMENKLFFBQVEsQ0FZZCxVQUFVLEVBelN0QixJQUFJLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVMsU0FBUyxDQTBDdkIsTUFBTSxDQVlKLFVBQVUsRUF6U3RCLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMENmLFFBQVEsQ0FZZCxVQUFVLEVBelNILElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQTBDWixNQUFNLENBWUosVUFBVSxFQXpTSCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1QLGNBQWMsQ0EwQ0osUUFBUSxDQVlkLFVBQVUsRUF6U0gsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMEN2QixNQUFNLENBWUosVUFBVSxFQXpTSCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1TLFNBQVMsQ0EwQ2YsUUFBUSxDQVlkLFVBQVUsRUF6U2UsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUCxjQUFjLENBMENaLE1BQU0sQ0FZSixVQUFVLEVBelNlLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQTBDSixRQUFRLENBWWQsVUFBVSxFQXpTZSxJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1TLFNBQVMsQ0EwQ3ZCLE1BQU0sQ0FZSixVQUFVLEVBelNlLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVMsU0FBUyxDQTBDZixRQUFRLENBWWQsVUFBVSxDQUFDO1VBQ1QsS0FBSyxFQUFFLGtCQUFrQjtVQUN6QixXQUFXLEVBQUUsR0FBRztVQUNoQixNQUFNLEVBQUUsT0FBTyxHQUNoQjtRQTdTYixBQThTWSxJQTlTUixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1QLGNBQWMsQ0EwQ1osTUFBTSxDQWlCSixhQUFhLEVBOVN6QixJQUFJLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQTBDSixRQUFRLENBaUJkLGFBQWEsRUE5U3pCLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMEN2QixNQUFNLENBaUJKLGFBQWEsRUE5U3pCLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMENmLFFBQVEsQ0FpQmQsYUFBYSxFQTlTTixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1QLGNBQWMsQ0EwQ1osTUFBTSxDQWlCSixhQUFhLEVBOVNOLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQTBDSixRQUFRLENBaUJkLGFBQWEsRUE5U04sSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMEN2QixNQUFNLENBaUJKLGFBQWEsRUE5U04sSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMENmLFFBQVEsQ0FpQmQsYUFBYSxFQTlTWSxJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1QLGNBQWMsQ0EwQ1osTUFBTSxDQWlCSixhQUFhLEVBOVNZLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQTBDSixRQUFRLENBaUJkLGFBQWEsRUE5U1ksSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMEN2QixNQUFNLENBaUJKLGFBQWEsRUE5U1ksSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMENmLFFBQVEsQ0FpQmQsYUFBYSxDQUFDO1VBQ1osT0FBTyxFQUFFLElBQUk7VUFDYixTQUFTLEVBQUUsTUFBTTtVQUNqQixlQUFlLEVBQUUsYUFBYTtVQUM5QixXQUFXLEVBQUUsTUFBTTtVQUNuQixPQUFPLEVBQUUsZ0JBQWdCO1VBQ3pCLEtBQUssRUFBRSxrQkFBa0I7VUFDekIsV0FBVyxFQUFFLEdBQUc7VUFDaEIsZ0JBQWdCLEVBQUUsZUFBZSxHQUNsQztRQXZUYixBQXdUWSxJQXhUUixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1QLGNBQWMsQ0EwQ1osTUFBTSxDQTJCSixZQUFZLEVBeFR4QixJQUFJLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQTBDSixRQUFRLENBMkJkLFlBQVksRUF4VHhCLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMEN2QixNQUFNLENBMkJKLFlBQVksRUF4VHhCLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMENmLFFBQVEsQ0EyQmQsWUFBWSxFQXhUTCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1QLGNBQWMsQ0EwQ1osTUFBTSxDQTJCSixZQUFZLEVBeFRMLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQTBDSixRQUFRLENBMkJkLFlBQVksRUF4VEwsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMEN2QixNQUFNLENBMkJKLFlBQVksRUF4VEwsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMENmLFFBQVEsQ0EyQmQsWUFBWSxFQXhUYSxJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1QLGNBQWMsQ0EwQ1osTUFBTSxDQTJCSixZQUFZLEVBeFRhLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQTBDSixRQUFRLENBMkJkLFlBQVksRUF4VGEsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMEN2QixNQUFNLENBMkJKLFlBQVksRUF4VGEsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMENmLFFBQVEsQ0EyQmQsWUFBWSxDQUFDO1VBQ1gsSUFBSSxFQUFFLENBQUM7VUFDUCxVQUFVLEVBQUUsSUFBSTtVQUFFLFdBQVc7VUFDN0IsVUFBVSxFQUFFLE1BQU07VUFDbEIsVUFBVSxFQUFFLE1BQU07VUFDbEIsT0FBTyxFQUFFLElBQUksR0FDZDtRQTlUYixBQStUWSxJQS9UUixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1QLGNBQWMsQ0EwQ1osTUFBTSxBQWtDSCxNQUFNLEVBL1RuQixJQUFJLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQTBDSixRQUFRLEFBa0NiLE1BQU0sRUEvVG5CLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMEN2QixNQUFNLEFBa0NILE1BQU0sRUEvVG5CLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMENmLFFBQVEsQUFrQ2IsTUFBTSxFQS9UQSxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1QLGNBQWMsQ0EwQ1osTUFBTSxBQWtDSCxNQUFNLEVBL1RBLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQTBDSixRQUFRLEFBa0NiLE1BQU0sRUEvVEEsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMEN2QixNQUFNLEFBa0NILE1BQU0sRUEvVEEsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMENmLFFBQVEsQUFrQ2IsTUFBTSxFQS9Ua0IsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUCxjQUFjLENBMENaLE1BQU0sQUFrQ0gsTUFBTSxFQS9Ua0IsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUCxjQUFjLENBMENKLFFBQVEsQUFrQ2IsTUFBTSxFQS9Ua0IsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMEN2QixNQUFNLEFBa0NILE1BQU0sRUEvVGtCLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVMsU0FBUyxDQTBDZixRQUFRLEFBa0NiLE1BQU0sQ0FBQztVQUNOLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO1FBalViLEFBa1VZLElBbFVSLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQTBDWixNQUFNLEFBcUNILFFBQVEsRUFsVXJCLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUCxjQUFjLENBMENKLFFBQVEsQUFxQ2IsUUFBUSxFQWxVckIsSUFBSSxBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1TLFNBQVMsQ0EwQ3ZCLE1BQU0sQUFxQ0gsUUFBUSxFQWxVckIsSUFBSSxBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1TLFNBQVMsQ0EwQ2YsUUFBUSxBQXFDYixRQUFRLEVBbFVGLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBTVAsY0FBYyxDQTBDWixNQUFNLEFBcUNILFFBQVEsRUFsVUYsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUCxjQUFjLENBMENKLFFBQVEsQUFxQ2IsUUFBUSxFQWxVRixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1TLFNBQVMsQ0EwQ3ZCLE1BQU0sQUFxQ0gsUUFBUSxFQWxVRixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1TLFNBQVMsQ0EwQ2YsUUFBUSxBQXFDYixRQUFRLEVBbFVnQixJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1QLGNBQWMsQ0EwQ1osTUFBTSxBQXFDSCxRQUFRLEVBbFVnQixJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1QLGNBQWMsQ0EwQ0osUUFBUSxBQXFDYixRQUFRLEVBbFVnQixJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQU1TLFNBQVMsQ0EwQ3ZCLE1BQU0sQUFxQ0gsUUFBUSxFQWxVZ0IsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FNUyxTQUFTLENBMENmLFFBQVEsQUFxQ2IsUUFBUSxDQUFDO1VBQ1IsVUFBVSxFQUFFLG9DQUFvQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUTtVQUNyRSxNQUFNLEVBQUUsSUFBSSxHQUNiO01BclViLEFBeVVVLElBelVOLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBMkZQLGNBQWMsQ0FDWixNQUFNLEVBelVHLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBMkZQLGNBQWMsQ0FDWixNQUFNLEVBelVxQixJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQTJGUCxjQUFjLENBQ1osTUFBTSxDQUFDO1FBQ0wsU0FBUyxFQUFFLElBQUksR0FJaEI7UUE5VVgsQUEyVVksSUEzVVIsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQUNaLE1BQU0sQ0FFSixHQUFHLEVBM1VJLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBMkZQLGNBQWMsQ0FDWixNQUFNLENBRUosR0FBRyxFQTNVc0IsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQUNaLE1BQU0sQ0FFSixHQUFHLENBQUM7VUFDRixVQUFVLEVBQUUsR0FBRyxHQUNoQjtNQTdVYixBQWlWYyxJQWpWVixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQTJGUCxjQUFjLENBT1osTUFBTSxDQUNKLFlBQVksQ0FDVixhQUFhLEVBalZSLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBMkZQLGNBQWMsQ0FPWixNQUFNLENBQ0osWUFBWSxDQUNWLGFBQWEsRUFqVlUsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUFDO1FBQ1osY0FBYyxFQUFFLElBQUksR0E2Q3JCO1FBL1hmLEFBbVZnQixJQW5WWixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQTJGUCxjQUFjLENBT1osTUFBTSxDQUNKLFlBQVksQ0FDVixhQUFhLENBRVgsUUFBUSxFQW5WTCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQTJGUCxjQUFjLENBT1osTUFBTSxDQUNKLFlBQVksQ0FDVixhQUFhLENBRVgsUUFBUSxFQW5WYSxJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQTJGUCxjQUFjLENBT1osTUFBTSxDQUNKLFlBQVksQ0FDVixhQUFhLENBRVgsUUFBUSxDQUFDO1VBQ1AsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjtRQXJWakIsQUFzVmdCLElBdFZaLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBMkZQLGNBQWMsQ0FPWixNQUFNLENBQ0osWUFBWSxDQUNWLGFBQWEsQ0FLWCxRQUFRLEVBdFZMLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBMkZQLGNBQWMsQ0FPWixNQUFNLENBQ0osWUFBWSxDQUNWLGFBQWEsQ0FLWCxRQUFRLEVBdFZhLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBMkZQLGNBQWMsQ0FPWixNQUFNLENBQ0osWUFBWSxDQUNWLGFBQWEsQ0FLWCxRQUFRLENBQUM7VUFDUCxVQUFVLEVBQUUsZUFBZTtVQUMzQixPQUFPLEVBQUUsSUFBSSxHQXNDZDtVQTlYakIsQUF5VmtCLElBelZkLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBMkZQLGNBQWMsQ0FPWixNQUFNLENBQ0osWUFBWSxDQUNWLGFBQWEsQ0FLWCxRQUFRLENBR04sSUFBSSxFQXpWSCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQTJGUCxjQUFjLENBT1osTUFBTSxDQUNKLFlBQVksQ0FDVixhQUFhLENBS1gsUUFBUSxDQUdOLElBQUksRUF6VmUsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUtYLFFBQVEsQ0FHTixJQUFJLENBQUM7WUFDSCxVQUFVLEVBQUUsSUFBSTtZQUNoQixZQUFZLEVBQUUsSUFBSTtZQUNsQixLQUFLLEVBQUUsS0FBSztZQUNaLE1BQU0sRUFBRSxPQUFPO1lBQ2YsV0FBVyxFQUFFLEdBQUcsR0FRakI7WUF0V25CLEFBK1ZvQixJQS9WaEIsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUtYLFFBQVEsQ0FHTixJQUFJLENBTUYsR0FBRyxFQS9WSixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQTJGUCxjQUFjLENBT1osTUFBTSxDQUNKLFlBQVksQ0FDVixhQUFhLENBS1gsUUFBUSxDQUdOLElBQUksQ0FNRixHQUFHLEVBL1ZjLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBMkZQLGNBQWMsQ0FPWixNQUFNLENBQ0osWUFBWSxDQUNWLGFBQWEsQ0FLWCxRQUFRLENBR04sSUFBSSxDQU1GLEdBQUcsQ0FBQztjQUNGLFdBQVcsRUFBRSxHQUFHO2NBQ2hCLEtBQUssRUFBRSxrQkFBa0IsR0FJMUI7Y0FyV3JCLEFBa1dzQixJQWxXbEIsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUtYLFFBQVEsQ0FHTixJQUFJLENBTUYsR0FBRyxBQUdBLE1BQU0sRUFsVzdCLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUtYLFFBQVEsQ0FHTixJQUFJLENBTUYsR0FBRyxBQUdTLE1BQU0sRUFsV3RDLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUtYLFFBQVEsQ0FHTixJQUFJLENBTUYsR0FBRyxBQUdrQixPQUFPLEVBbFc3QixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQTJGUCxjQUFjLENBT1osTUFBTSxDQUNKLFlBQVksQ0FDVixhQUFhLENBS1gsUUFBUSxDQUdOLElBQUksQ0FNRixHQUFHLEFBR0EsTUFBTSxFQWxXVixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQTJGUCxjQUFjLENBT1osTUFBTSxDQUNKLFlBQVksQ0FDVixhQUFhLENBS1gsUUFBUSxDQUdOLElBQUksQ0FNRixHQUFHLEFBR1MsTUFBTSxFQWxXbkIsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUtYLFFBQVEsQ0FHTixJQUFJLENBTUYsR0FBRyxBQUdrQixPQUFPLEVBbFdYLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBMkZQLGNBQWMsQ0FPWixNQUFNLENBQ0osWUFBWSxDQUNWLGFBQWEsQ0FLWCxRQUFRLENBR04sSUFBSSxDQU1GLEdBQUcsQUFHQSxNQUFNLEVBbFdRLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBMkZQLGNBQWMsQ0FPWixNQUFNLENBQ0osWUFBWSxDQUNWLGFBQWEsQ0FLWCxRQUFRLENBR04sSUFBSSxDQU1GLEdBQUcsQUFHUyxNQUFNLEVBbFdELElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBMkZQLGNBQWMsQ0FPWixNQUFNLENBQ0osWUFBWSxDQUNWLGFBQWEsQ0FLWCxRQUFRLENBR04sSUFBSSxDQU1GLEdBQUcsQUFHa0IsT0FBTyxDQUFDO2dCQUN6QixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCO1VBcFd2QixBQXVXa0IsSUF2V2QsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUtYLFFBQVEsQ0FpQk4sTUFBTSxFQXZXTCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQTJGUCxjQUFjLENBT1osTUFBTSxDQUNKLFlBQVksQ0FDVixhQUFhLENBS1gsUUFBUSxDQWlCTixNQUFNLEVBdldhLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBMkZQLGNBQWMsQ0FPWixNQUFNLENBQ0osWUFBWSxDQUNWLGFBQWEsQ0FLWCxRQUFRLENBaUJOLE1BQU0sQ0FBQztZQUNMLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO1VBelduQixBQTBXa0IsSUExV2QsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUtYLFFBQVEsQ0FvQk4sTUFBTSxFQTFXTCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQTJGUCxjQUFjLENBT1osTUFBTSxDQUNKLFlBQVksQ0FDVixhQUFhLENBS1gsUUFBUSxDQW9CTixNQUFNLEVBMVdhLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBMkZQLGNBQWMsQ0FPWixNQUFNLENBQ0osWUFBWSxDQUNWLGFBQWEsQ0FLWCxRQUFRLENBb0JOLE1BQU0sQ0FBQztZQUNMLE9BQU8sRUFBRSxZQUFZO1lBQ3JCLEtBQUssRUFBRSxpQkFBaUI7WUFDeEIsU0FBUyxFQUFFLElBQUksR0FDaEI7VUE5V25CLEFBZ1hvQixJQWhYaEIsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUtYLFFBQVEsQ0F5Qk4sTUFBTSxDQUNKLFVBQVUsRUFoWDlCLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUtYLFFBQVEsQ0F5Qk4sTUFBTSxDQUNRLENBQUMsRUFoWGQsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUtYLFFBQVEsQ0F5Qk4sTUFBTSxDQUNKLFVBQVUsRUFoWFgsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUtYLFFBQVEsQ0F5Qk4sTUFBTSxDQUNRLENBQUMsRUFoWEksSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUtYLFFBQVEsQ0F5Qk4sTUFBTSxDQUNKLFVBQVUsRUFoWE8sSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUtYLFFBQVEsQ0F5Qk4sTUFBTSxDQUNRLENBQUMsQ0FBQztZQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO1VBbFhyQixBQXNYc0IsSUF0WGxCLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBMkZQLGNBQWMsQ0FPWixNQUFNLENBQ0osWUFBWSxDQUNWLGFBQWEsQ0FLWCxRQUFRLENBOEJOLElBQUksQ0FDRixHQUFHLENBQ0QsU0FBUyxBQUFBLE1BQU0sRUF0WHJDLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUtYLFFBQVEsQ0E4Qk4sSUFBSSxDQUNGLEdBQUcsQ0FDZ0IsU0FBUyxBQUFBLE1BQU0sRUF0WHRELElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUtYLFFBQVEsQ0E4Qk4sSUFBSSxDQUNGLEdBQUcsQ0FDaUMsU0FBUyxBQUFBLE9BQU8sRUF0WHJELElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBMkZQLGNBQWMsQ0FPWixNQUFNLENBQ0osWUFBWSxDQUNWLGFBQWEsQ0FLWCxRQUFRLENBOEJOLElBQUksQ0FDRixHQUFHLENBQ0QsU0FBUyxBQUFBLE1BQU0sRUF0WGxCLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBMkZQLGNBQWMsQ0FPWixNQUFNLENBQ0osWUFBWSxDQUNWLGFBQWEsQ0FLWCxRQUFRLENBOEJOLElBQUksQ0FDRixHQUFHLENBQ2dCLFNBQVMsQUFBQSxNQUFNLEVBdFhuQyxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQTJGUCxjQUFjLENBT1osTUFBTSxDQUNKLFlBQVksQ0FDVixhQUFhLENBS1gsUUFBUSxDQThCTixJQUFJLENBQ0YsR0FBRyxDQUNpQyxTQUFTLEFBQUEsT0FBTyxFQXRYbkMsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUtYLFFBQVEsQ0E4Qk4sSUFBSSxDQUNGLEdBQUcsQ0FDRCxTQUFTLEFBQUEsTUFBTSxFQXRYQSxJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQTJGUCxjQUFjLENBT1osTUFBTSxDQUNKLFlBQVksQ0FDVixhQUFhLENBS1gsUUFBUSxDQThCTixJQUFJLENBQ0YsR0FBRyxDQUNnQixTQUFTLEFBQUEsTUFBTSxFQXRYakIsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUtYLFFBQVEsQ0E4Qk4sSUFBSSxDQUNGLEdBQUcsQ0FDaUMsU0FBUyxBQUFBLE9BQU8sQ0FBQztZQUNqRCxlQUFlLEVBQUUsSUFBSSxHQUN0QjtVQXhYdkIsQUF5WHNCLElBelhsQixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQTJGUCxjQUFjLENBT1osTUFBTSxDQUNKLFlBQVksQ0FDVixhQUFhLENBS1gsUUFBUSxDQThCTixJQUFJLENBQ0YsR0FBRyxDQUlELEdBQUcsRUF6WE4sSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0EyRlAsY0FBYyxDQU9aLE1BQU0sQ0FDSixZQUFZLENBQ1YsYUFBYSxDQUtYLFFBQVEsQ0E4Qk4sSUFBSSxDQUNGLEdBQUcsQ0FJRCxHQUFHLEVBelhZLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBMkZQLGNBQWMsQ0FPWixNQUFNLENBQ0osWUFBWSxDQUNWLGFBQWEsQ0FLWCxRQUFRLENBOEJOLElBQUksQ0FDRixHQUFHLENBSUQsR0FBRyxDQUFDO1lBQ0YsTUFBTSxFQUFFLElBQUksR0FDYjtNQTNYdkIsQUFxWVksSUFyWVIsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxHQUNMLE1BQU0sQ0FDTixHQUFHLEVBcllJLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsR0FDTCxNQUFNLENBQ04sR0FBRyxFQXJZc0IsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxHQUNMLE1BQU0sQ0FDTixHQUFHLENBQUM7UUFDRixVQUFVLEVBQUUsSUFBSSxHQUNqQjtNQXZZYixBQXlZYyxJQXpZVixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLEdBQ0wsTUFBTSxDQUlOLENBQUMsQUFDRSxpQkFBaUIsRUF6WWIsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxHQUNMLE1BQU0sQ0FJTixDQUFDLEFBQ0UsaUJBQWlCLEVBellLLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsR0FDTCxNQUFNLENBSU4sQ0FBQyxBQUNFLGlCQUFpQixDQUFDO1FBQ2pCLFdBQVcsRUFBRSxNQUFNO1FBQ25CLGFBQWEsRUFBRSxHQUFHLEdBUW5CO1FBblpmLEFBNFlnQixJQTVZWixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLEdBQ0wsTUFBTSxDQUlOLENBQUMsQUFDRSxpQkFBaUIsQ0FHaEIsS0FBSyxFQTVZRixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLEdBQ0wsTUFBTSxDQUlOLENBQUMsQUFDRSxpQkFBaUIsQ0FHaEIsS0FBSyxFQTVZZ0IsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxHQUNMLE1BQU0sQ0FJTixDQUFDLEFBQ0UsaUJBQWlCLENBR2hCLEtBQUssQ0FBQztVQUNKLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7UUE5WWpCLEFBK1lnQixJQS9ZWixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLEdBQ0wsTUFBTSxDQUlOLENBQUMsQUFDRSxpQkFBaUIsQUFNZixNQUFNLEVBL1l2QixJQUFJLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsR0FDTCxNQUFNLENBSU4sQ0FBQyxBQUNFLGlCQUFpQixBQU1OLE9BQU8sRUEvWWpDLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxHQUNMLE1BQU0sQ0FJTixDQUFDLEFBQ0UsaUJBQWlCLEFBTUksTUFBTSxFQS9ZdkIsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxHQUNMLE1BQU0sQ0FJTixDQUFDLEFBQ0UsaUJBQWlCLEFBTWYsTUFBTSxFQS9ZSixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLEdBQ0wsTUFBTSxDQUlOLENBQUMsQUFDRSxpQkFBaUIsQUFNTixPQUFPLEVBL1lkLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsR0FDTCxNQUFNLENBSU4sQ0FBQyxBQUNFLGlCQUFpQixBQU1JLE1BQU0sRUEvWUwsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxHQUNMLE1BQU0sQ0FJTixDQUFDLEFBQ0UsaUJBQWlCLEFBTWYsTUFBTSxFQS9ZYyxJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLEdBQ0wsTUFBTSxDQUlOLENBQUMsQUFDRSxpQkFBaUIsQUFNTixPQUFPLEVBL1lJLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsR0FDTCxNQUFNLENBSU4sQ0FBQyxBQUNFLGlCQUFpQixBQU1JLE1BQU0sQ0FBQztVQUN6QixlQUFlLEVBQUUsSUFBSTtVQUNyQixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCO01BbFpqQixBQXVaWSxJQXZaUixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLEVBdlpMLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksRUF2WmEsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQUFDO1FBQ1gsT0FBTyxFQUFFLElBQUksR0E2SmQ7UUFyakJiLEFBMFpnQixJQTFaWixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBRVYsTUFBTSxDQUNKLEdBQUcsRUExWkEsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQUVWLE1BQU0sQ0FDSixHQUFHLEVBMVprQixJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBRVYsTUFBTSxDQUNKLEdBQUcsQ0FBQztVQUNGLEtBQUssRUFBRSxLQUFLLEdBQ2I7UUE1WmpCLEFBOFpjLElBOVpWLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FPVixNQUFNLEVBOVpELElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FPVixNQUFNLEVBOVppQixJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBT1YsTUFBTSxDQUFDO1VBQ0wsV0FBVyxFQUFFLEdBQUc7VUFDaEIsU0FBUyxFQUFFLElBQUk7VUFDZixVQUFVLEVBQUUsTUFBTTtVQUNsQixNQUFNLEVBQUUsTUFBTSxHQUNmO1FBbmFmLEFBcWFnQixJQXJhWixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQUNMLG1CQUFtQixFQXJhaEIsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FDTCxtQkFBbUIsRUFyYUUsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FDTCxtQkFBbUIsQ0FBQztVQUNsQixLQUFLLEVBQUUsS0FBSztVQUVaLE1BQU0sRUFBRSxTQUFTO1VBQ2pCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCO1FBM2FqQixBQTRhZ0IsSUE1YVosQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLEVBNWFaLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxFQTVhTSxJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQ0FBQztVQUNkLEtBQUssRUFBRSxJQUFJO1VBQ1gsYUFBYSxFQUFFLElBQUk7VUFDbkIsT0FBTyxFQUFFLFdBQVc7VUFDcEIsT0FBTyxFQUFFLFlBQVk7VUFDckIsT0FBTyxFQUFFLFFBQVE7VUFDakIsT0FBTyxFQUFFLElBQUk7VUFDYixnQkFBZ0IsRUFBRSxPQUFPO1VBQ3pCLHVCQUF1QixFQUFFLGFBQWE7VUFDdEMsYUFBYSxFQUFFLE9BQU87VUFDdEIsZUFBZSxFQUFFLGFBQWE7VUFDOUIsS0FBSyxFQUFFLElBQUk7VUFDWCxRQUFRLEVBQUUsUUFBUSxHQThGbkI7VUF0aEJqQixBQXlia0IsSUF6YmQsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLENBYWIsT0FBTyxFQXpiTixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQ0FhYixPQUFPLEVBemJZLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxDQWFiLE9BQU8sQ0FBQztZQUNOLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLElBQUk7WUFDWixhQUFhLEVBQUUsR0FBRztZQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0I7WUFDcEMsVUFBVSxFQUFFLGVBQWU7WUFFM0IsT0FBTyxFQUFFLElBQUksR0FZZDtZQTVjbkIsQUFpY29CLElBamNoQixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQ0FhYixPQUFPLEFBUUosT0FBTyxFQWpjVCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQ0FhYixPQUFPLEFBUUosT0FBTyxFQWpjUyxJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQ0FhYixPQUFPLEFBUUosT0FBTyxDQUFDO2NBQ1AsT0FBTyxFQUFFLEVBQUU7Y0FDWCxRQUFRLEVBQUUsUUFBUTtjQUNsQixHQUFHLEVBQUUsSUFBSTtjQUNULElBQUksRUFBRSxHQUFHO2NBQ1QsV0FBVyxFQUFFLElBQUk7Y0FDakIsS0FBSyxFQUFFLEdBQUc7Y0FDVixNQUFNLEVBQUUsSUFBSTtjQUNaLE9BQU8sRUFBRSxDQUFDO2NBQ1YsVUFBVSxFQUFFLGtCQUFrQixHQUMvQjtVQTNjckIsQUE2Y2tCLElBN2NkLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxDQWlDYixpQkFBaUIsRUE3Y2hCLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxDQWlDYixpQkFBaUIsRUE3Y0UsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLENBaUNiLGlCQUFpQixDQUFDO1lBQ2hCLEtBQUssRUFBRSxLQUFLO1lBQ1osTUFBTSxFQUFFLElBQUk7WUFDWixPQUFPLEVBQUUsTUFBTSxHQWdCaEI7WUFoZW5CLEFBaWRvQixJQWpkaEIsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLENBaUNiLGlCQUFpQixDQUlmLEVBQUUsRUFqZHRCLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLENBaUNiLGlCQUFpQixDQUlYLElBQUksRUFqZFQsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLENBaUNiLGlCQUFpQixDQUlmLEVBQUUsRUFqZEgsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLENBaUNiLGlCQUFpQixDQUlYLElBQUksRUFqZFMsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLENBaUNiLGlCQUFpQixDQUlmLEVBQUUsRUFqZGUsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLENBaUNiLGlCQUFpQixDQUlYLElBQUksQ0FBQztjQUNQLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7WUFuZHJCLEFBb2RvQixJQXBkaEIsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLENBaUNiLGlCQUFpQixDQU9mLEVBQUUsRUFwZEgsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLENBaUNiLGlCQUFpQixDQU9mLEVBQUUsRUFwZGUsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLENBaUNiLGlCQUFpQixDQU9mLEVBQUUsQ0FBQztjQUNELFVBQVUsRUFBRSxDQUFDO2NBQ2IsYUFBYSxFQUFFLEdBQUc7Y0FDbEIsU0FBUyxFQUFFLElBQUk7Y0FDZixXQUFXLEVBQUUsSUFBSSxHQUlsQjtjQTVkckIsQUF5ZHNCLElBemRsQixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQ0FpQ2IsaUJBQWlCLENBT2YsRUFBRSxBQUtDLE1BQU0sRUF6ZDdCLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLENBaUNiLGlCQUFpQixDQU9mLEVBQUUsQUFLVSxPQUFPLEVBemR2QyxJQUFJLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxDQWlDYixpQkFBaUIsQ0FPZixFQUFFLEFBS29CLE1BQU0sRUF6ZDdCLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxDQWlDYixpQkFBaUIsQ0FPZixFQUFFLEFBS0MsTUFBTSxFQXpkVixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQ0FpQ2IsaUJBQWlCLENBT2YsRUFBRSxBQUtVLE9BQU8sRUF6ZHBCLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxDQWlDYixpQkFBaUIsQ0FPZixFQUFFLEFBS29CLE1BQU0sRUF6ZFgsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLENBaUNiLGlCQUFpQixDQU9mLEVBQUUsQUFLQyxNQUFNLEVBemRRLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxDQWlDYixpQkFBaUIsQ0FPZixFQUFFLEFBS1UsT0FBTyxFQXpkRixJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQ0FpQ2IsaUJBQWlCLENBT2YsRUFBRSxBQUtvQixNQUFNLENBQUM7Z0JBQ3pCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO1lBM2R2QixBQTZkb0IsSUE3ZGhCLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxDQWlDYixpQkFBaUIsQ0FnQmYsSUFBSSxFQTdkTCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQ0FpQ2IsaUJBQWlCLENBZ0JmLElBQUksRUE3ZGEsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLENBaUNiLGlCQUFpQixDQWdCZixJQUFJLENBQUM7Y0FDSCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtVQS9kckIsQUFrZW9CLElBbGVoQixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQUFxRFosTUFBTSxDQUNMLE9BQU8sRUFsZVIsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLEFBcURaLE1BQU0sQ0FDTCxPQUFPLEVBbGVVLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxBQXFEWixNQUFNLENBQ0wsT0FBTyxDQUFDO1lBQ04sVUFBVSxFQUFFLGtCQUFrQixHQUMvQjtVQXBlckIsQUFzZXNCLElBdGVsQixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQUFxRFosTUFBTSxDQUlMLGlCQUFpQixDQUNmLEVBQUUsRUF0ZXhCLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLEFBcURaLE1BQU0sQ0FJTCxpQkFBaUIsQ0FDWCxJQUFJLEVBdGVYLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxBQXFEWixNQUFNLENBSUwsaUJBQWlCLENBQ2YsRUFBRSxFQXRlTCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQUFxRFosTUFBTSxDQUlMLGlCQUFpQixDQUNYLElBQUksRUF0ZU8sSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLEFBcURaLE1BQU0sQ0FJTCxpQkFBaUIsQ0FDZixFQUFFLEVBdGVhLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxBQXFEWixNQUFNLENBSUwsaUJBQWlCLENBQ1gsSUFBSSxDQUFDO1lBQ1AsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjtVQXhldkIsQUF5ZXNCLElBemVsQixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQUFxRFosTUFBTSxDQUlMLGlCQUFpQixBQUlkLE9BQU8sRUF6ZVgsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLEFBcURaLE1BQU0sQ0FJTCxpQkFBaUIsQUFJZCxPQUFPLEVBemVPLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxBQXFEWixNQUFNLENBSUwsaUJBQWlCLEFBSWQsT0FBTyxDQUFDO1lBQ1AsT0FBTyxFQUFFLEdBQUc7WUFDWixVQUFVLEVBQUUsNkNBQTZDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNO1lBQ2pGLGVBQWUsRUFBRSxHQUFHO1lBQ3BCLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLElBQUk7WUFDWixRQUFRLEVBQUUsUUFBUTtZQUNsQixJQUFJLEVBQUUsSUFBSSxHQUNYO1VBamZ2QixBQXFmb0IsSUFyZmhCLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxBQXdFWixPQUFPLENBQ04sT0FBTyxFQXJmUixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQUF3RVosT0FBTyxDQUNOLE9BQU8sRUFyZlUsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLEFBd0VaLE9BQU8sQ0FDTixPQUFPLENBQUM7WUFDTixZQUFZLEVBQUUsa0JBQWtCO1lBQ2hDLFVBQVUsRUFBRSxrQkFBa0IsR0FJL0I7WUEzZnJCLEFBd2ZzQixJQXhmbEIsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLEFBd0VaLE9BQU8sQ0FDTixPQUFPLEFBR0osT0FBTyxFQXhmWCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQUF3RVosT0FBTyxDQUNOLE9BQU8sQUFHSixPQUFPLEVBeGZPLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxBQXdFWixPQUFPLENBQ04sT0FBTyxBQUdKLE9BQU8sQ0FBQztjQUNQLFVBQVUsRUFBRSxrQkFBa0IsR0FDL0I7VUExZnZCLEFBNmZzQixJQTdmbEIsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLEFBd0VaLE9BQU8sQ0FRTixpQkFBaUIsQ0FDZixFQUFFLEVBN2Z4QixJQUFJLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxBQXdFWixPQUFPLENBUU4saUJBQWlCLENBQ1gsSUFBSSxFQTdmWCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQUF3RVosT0FBTyxDQVFOLGlCQUFpQixDQUNmLEVBQUUsRUE3ZkwsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLEFBd0VaLE9BQU8sQ0FRTixpQkFBaUIsQ0FDWCxJQUFJLEVBN2ZPLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxBQXdFWixPQUFPLENBUU4saUJBQWlCLENBQ2YsRUFBRSxFQTdmYSxJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQUF3RVosT0FBTyxDQVFOLGlCQUFpQixDQUNYLElBQUksQ0FBQztZQUNQLEtBQUssRUFBRSxrQkFBa0IsR0FJMUI7WUFsZ0J2QixBQStmd0IsSUEvZnBCLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxBQXdFWixPQUFPLENBUU4saUJBQWlCLENBQ2YsRUFBRSxBQUVDLE1BQU0sRUEvZi9CLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLEFBd0VaLE9BQU8sQ0FRTixpQkFBaUIsQ0FDZixFQUFFLEFBRVUsT0FBTyxFQS9mekMsSUFBSSxBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQUF3RVosT0FBTyxDQVFOLGlCQUFpQixDQUNmLEVBQUUsQUFFb0IsTUFBTSxFQS9mbEQsSUFBSSxBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQUF3RVosT0FBTyxDQVFOLGlCQUFpQixDQUNYLElBQUksQUFFTCxNQUFNLEVBL2YvQixJQUFJLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxBQXdFWixPQUFPLENBUU4saUJBQWlCLENBQ1gsSUFBSSxBQUVJLE9BQU8sRUEvZnpDLElBQUksQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLEFBd0VaLE9BQU8sQ0FRTixpQkFBaUIsQ0FDWCxJQUFJLEFBRWMsTUFBTSxFQS9mL0IsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLEFBd0VaLE9BQU8sQ0FRTixpQkFBaUIsQ0FDZixFQUFFLEFBRUMsTUFBTSxFQS9mWixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQUF3RVosT0FBTyxDQVFOLGlCQUFpQixDQUNmLEVBQUUsQUFFVSxPQUFPLEVBL2Z0QixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQUF3RVosT0FBTyxDQVFOLGlCQUFpQixDQUNmLEVBQUUsQUFFb0IsTUFBTSxFQS9mL0IsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLEFBd0VaLE9BQU8sQ0FRTixpQkFBaUIsQ0FDWCxJQUFJLEFBRUwsTUFBTSxFQS9mWixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQUF3RVosT0FBTyxDQVFOLGlCQUFpQixDQUNYLElBQUksQUFFSSxPQUFPLEVBL2Z0QixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQUF3RVosT0FBTyxDQVFOLGlCQUFpQixDQUNYLElBQUksQUFFYyxNQUFNLEVBL2ZiLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxBQXdFWixPQUFPLENBUU4saUJBQWlCLENBQ2YsRUFBRSxBQUVDLE1BQU0sRUEvZk0sSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLEFBd0VaLE9BQU8sQ0FRTixpQkFBaUIsQ0FDZixFQUFFLEFBRVUsT0FBTyxFQS9mSixJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQUF3RVosT0FBTyxDQVFOLGlCQUFpQixDQUNmLEVBQUUsQUFFb0IsTUFBTSxFQS9mYixJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQUF3RVosT0FBTyxDQVFOLGlCQUFpQixDQUNYLElBQUksQUFFTCxNQUFNLEVBL2ZNLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxBQXdFWixPQUFPLENBUU4saUJBQWlCLENBQ1gsSUFBSSxBQUVJLE9BQU8sRUEvZkosSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLEFBd0VaLE9BQU8sQ0FRTixpQkFBaUIsQ0FDWCxJQUFJLEFBRWMsTUFBTSxDQUFDO2NBQ3pCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO1VBamdCekIsQUFtZ0JzQixJQW5nQmxCLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxBQXdFWixPQUFPLENBUU4saUJBQWlCLEFBT2QsT0FBTyxFQW5nQlgsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLEFBd0VaLE9BQU8sQ0FRTixpQkFBaUIsQUFPZCxPQUFPLEVBbmdCTyxJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQUF3RVosT0FBTyxDQVFOLGlCQUFpQixBQU9kLE9BQU8sQ0FBQztZQUNQLE9BQU8sRUFBRSxHQUFHO1lBQ1osVUFBVSxFQUFFLCtCQUErQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTTtZQUNuRSxlQUFlLEVBQUUsU0FBUztZQUMxQixLQUFLLEVBQUUsSUFBSTtZQUNYLE1BQU0sRUFBRSxJQUFJO1lBQ1osUUFBUSxFQUFFLFFBQVE7WUFDbEIsSUFBSSxFQUFFLElBQUksR0FDWDtVQTNnQnZCLEFBOGdCa0IsSUE5Z0JkLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxDQWtHWixBQUFBLE9BQUMsQ0FBUSxHQUFHLEFBQVgsR0E5Z0JELElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxDQWtHWixBQUFBLE9BQUMsQ0FBUSxHQUFHLEFBQVgsR0E5Z0JpQixJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQ0FrR1osQUFBQSxPQUFDLENBQVEsR0FBRyxBQUFYLEVBQWE7WUFDYixhQUFhLEVBQUUsSUFBSSxHQU1wQjtZQXJoQm5CLEFBaWhCc0IsSUFqaEJsQixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBYVYsT0FBTyxDQVFMLGVBQWUsQ0FrR1osQUFBQSxPQUFDLENBQVEsR0FBRyxBQUFYLEVBRUEsT0FBTyxBQUNKLE9BQU8sRUFqaEJYLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FhVixPQUFPLENBUUwsZUFBZSxDQWtHWixBQUFBLE9BQUMsQ0FBUSxHQUFHLEFBQVgsRUFFQSxPQUFPLEFBQ0osT0FBTyxFQWpoQk8sSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWFWLE9BQU8sQ0FRTCxlQUFlLENBa0daLEFBQUEsT0FBQyxDQUFRLEdBQUcsQUFBWCxFQUVBLE9BQU8sQUFDSixPQUFPLENBQUM7Y0FDUCxNQUFNLEVBQUUsQ0FBQyxHQUNWO1FBbmhCdkIsQUF3aEJjLElBeGhCVixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBaUlWLFFBQVEsRUF4aEJILElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FpSVYsUUFBUSxFQXhoQmUsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQWlJVixRQUFRLENBQUM7VUFDUCxVQUFVLEVBQUUsTUFBTSxHQUNuQjtRQTFoQmYsQUEyaEJjLElBM2hCVixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBb0lWLFNBQVMsRUEzaEJKLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FvSVYsU0FBUyxFQTNoQmMsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQW9JVixTQUFTLENBQUM7VUFDUixVQUFVLEVBQUUsSUFBSTtVQUNoQixXQUFXLEVBQUUsSUFBSTtVQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0I7VUFDeEMsVUFBVSxFQUFFLE1BQU0sR0FxQm5CO1VBcGpCZixBQWdpQmdCLElBaGlCWixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBb0lWLFNBQVMsQ0FLUCxZQUFZLEVBaGlCVCxJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBb0lWLFNBQVMsQ0FLUCxZQUFZLEVBaGlCUyxJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBb0lWLFNBQVMsQ0FLUCxZQUFZLENBQUM7WUFDWCxTQUFTLEVBQUUsSUFBSTtZQUNmLE9BQU8sRUFBRSxnQkFBZ0I7WUFDekIsT0FBTyxFQUFFLElBQUk7WUFDYixXQUFXLEVBQUUsTUFBTTtZQUNuQixNQUFNLEVBQUUsV0FBVyxHQU9wQjtZQTVpQmpCLEFBc2lCa0IsSUF0aUJkLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FvSVYsU0FBUyxDQUtQLFlBQVksQ0FNVixpQkFBaUIsRUF0aUJoQixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBb0lWLFNBQVMsQ0FLUCxZQUFZLENBTVYsaUJBQWlCLEVBdGlCRSxJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBb0lWLFNBQVMsQ0FLUCxZQUFZLENBTVYsaUJBQWlCLENBQUM7Y0FDaEIsVUFBVSxFQUFFLElBQUk7Y0FDaEIsS0FBSyxFQUFFLElBQUk7Y0FDWCxNQUFNLEVBQUUsSUFBSTtjQUNaLFlBQVksRUFBRSxJQUFJLEdBQ25CO1VBM2lCbkIsQUE2aUJnQixJQTdpQlosQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQW9JVixTQUFTLENBa0JQLEtBQUssRUE3aUJGLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FvSVYsU0FBUyxDQWtCUCxLQUFLLEVBN2lCZ0IsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQW9JVixTQUFTLENBa0JQLEtBQUssQ0FBQztZQUNKLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBSXBCO1lBbmpCakIsQUFnakJrQixJQWhqQmQsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQW9JVixTQUFTLENBa0JQLEtBQUssRUE3aUJyQixJQUFJLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FvSVYsU0FBUyxDQWtCUCxLQUFLLENBR0UsQ0FBQyxFQWhqQkwsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQW9JVixTQUFTLENBa0JQLEtBQUssRUE3aUJGLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTBLRixRQUFRLENBc0pQLFNBQVMsQ0FtQlAsTUFBTSxDQUNKLFlBQVksQ0FvSVYsU0FBUyxDQWtCUCxLQUFLLENBR0UsQ0FBQyxFQWhqQmEsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBMEtGLFFBQVEsQ0FzSlAsU0FBUyxDQW1CUCxNQUFNLENBQ0osWUFBWSxDQW9JVixTQUFTLENBa0JQLEtBQUssRUE3aUJnQixJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUEwS0YsUUFBUSxDQXNKUCxTQUFTLENBbUJQLE1BQU0sQ0FDSixZQUFZLENBb0lWLFNBQVMsQ0FrQlAsS0FBSyxDQUdFLENBQUMsQ0FBQztjQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBbGpCbkIsQUEwakJJLElBMWpCQSxBQUFBLGFBQWEsQ0FzRGYsWUFBWSxDQW9nQlYsY0FBYyxFQTFqQkMsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksQ0FvZ0JWLGNBQWMsRUExakJtQixJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxDQW9nQlYsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLE1BQU07SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSztJQUNqQixhQUFhLEVBQUUsQ0FBQztJQUNoQixnQkFBZ0IsRUFBRSxrQ0FBa0M7SUFDcEQsS0FBSyxFQUFFLGVBQWU7SUFDdEIsS0FBSyxFQUFFLElBQUksR0FZWjtJQTdrQkwsQUFra0JNLElBbGtCRixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxDQW9nQlYsY0FBYyxDQVFaLElBQUksRUFsa0JTLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLENBb2dCVixjQUFjLENBUVosSUFBSSxFQWxrQjJCLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLENBb2dCVixjQUFjLENBUVosSUFBSSxDQUFDO01BQ0gsV0FBVyxFQUFFLEdBQUc7TUFDaEIsWUFBWSxFQUFFLElBQUk7TUFDbEIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjtJQXZrQlAsQUF3a0JNLElBeGtCRixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxDQW9nQlYsY0FBYyxDQWNaLE1BQU0sRUF4a0JPLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLENBb2dCVixjQUFjLENBY1osTUFBTSxFQXhrQnlCLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLENBb2dCVixjQUFjLENBY1osTUFBTSxDQUFDO01BQ0wsS0FBSyxFQUFFLGVBQWU7TUFDdEIsT0FBTyxFQUFFLEdBQUc7TUFDWixHQUFHLEVBQUUsQ0FBQyxHQUNQO0VBNWtCUCxBQThrQkksSUE5a0JBLEFBQUEsYUFBYSxDQXNEZixZQUFZLENBd2hCVixxQkFBcUIsRUE5a0JOLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLENBd2hCVixxQkFBcUIsRUE5a0JZLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLENBd2hCVixxQkFBcUIsQ0FBRTtJQUNyQixRQUFRLEVBQUUsUUFBUSxHQUNuQjtFQWhsQkwsQUFpbEJJLElBamxCQSxBQUFBLGFBQWEsQ0FzRGYsWUFBWSxDQTJoQlYscUJBQXFCLENBQUMsTUFBTSxFQWpsQmIsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksQ0EyaEJWLHFCQUFxQixDQUFDLE1BQU0sRUFqbEJLLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLENBMmhCVixxQkFBcUIsQ0FBQyxNQUFNLENBQUM7SUFDM0IsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULE1BQU0sRUFBRSxzQkFBc0I7SUFDOUIsZ0JBQWdCLEVBQUUsa0NBQWtDO0lBQ3BELGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsV0FBVyxFQUFFLEtBQUs7SUFDbEIsYUFBYSxFQUFFLEtBQUssR0FDckI7RUE5bEJMLEFBK2xCSSxJQS9sQkEsQUFBQSxhQUFhLENBc0RmLFlBQVksQ0F5aUJWLGtCQUFrQixDQUFDLE1BQU0sRUEvbEJWLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLENBeWlCVixrQkFBa0IsQ0FBQyxNQUFNLEVBL2xCUSxJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxDQXlpQlYsa0JBQWtCLENBQUMsTUFBTSxDQUFBO0lBQ3ZCLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBSUwsQUFDRSxJQURFLEFBQUEsWUFBWSxDQUNkLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBaUJwQjtFQXBCSCxBQUtNLElBTEYsQUFBQSxZQUFZLENBQ2QsT0FBTyxDQUdMLFNBQVMsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FDOUMsQUFBQSxRQUFDLENBQVMsR0FBRyxBQUFaLEVBQWMsYUFBYSxDQUFDO0lBQzVCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFQUCxBQVFNLElBUkYsQUFBQSxZQUFZLENBQ2QsT0FBTyxDQUdMLFNBQVMsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FJL0MsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsSUFBSSxHQU9oQjtJQWxCUCxBQVlRLElBWkosQUFBQSxZQUFZLENBQ2QsT0FBTyxDQUdMLFNBQVMsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FJL0MsYUFBYSxDQUlYLFlBQVksQ0FBQztNQUNYLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFVBQVUsRUFBRSx1Q0FBdUMsQ0FBQyxTQUFTLENBQUMsTUFBTTtNQUNwRSxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBTVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsT0FBTyxFQUFFLFFBQVEsQ0FBQztJQUNoQixVQUFVLEVBQUUsSUFBSSxHQUlqQjtJQUxELEFBRUUsT0FGSyxDQUVMLFFBQVEsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDLFVBQVUsRUFGcEMsUUFBUSxDQUVmLFFBQVEsQUFBQSxlQUFlLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQztNQUMxQyxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQWpvQkwsQUErRk0sSUEvRkYsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsRUEvRkMsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsRUEvRm1CLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBdWlCRztJQUNYLFlBQVksRUFBRSxJQUFJLEdBSW5CO0lBM29CVCxBQWlLYyxJQWpLVixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBcUNGLFVBQVUsQ0FZVCxPQUFPLEVBaktGLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sRUFqS2dCLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sQ0F1ZXNCO01BQy9CLElBQUksRUFBRSxNQUFNLEdBQ2I7RUFQVCxBQVlZLElBWlIsQUFBQSxhQUFhLENBQ2YsWUFBWSxHQUNSLEdBQUcsQUFPRixRQUFRLENBQ1AsU0FBUyxHQUNMLE1BQU0sQ0FDTixpQkFBaUIsRUFaVixJQUFJLEFBQUEsWUFBWSxDQUNqQyxZQUFZLEdBQ1IsR0FBRyxBQU9GLFFBQVEsQ0FDUCxTQUFTLEdBQ0wsTUFBTSxDQUNOLGlCQUFpQixFQVpRLElBQUksQUFBQSxZQUFZLENBQ25ELFlBQVksR0FDUixHQUFHLEFBT0YsUUFBUSxDQUNQLFNBQVMsR0FDTCxNQUFNLENBQ04saUJBQWlCLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUksR0FDZDtFQWRiLEFBZVksSUFmUixBQUFBLGFBQWEsQ0FDZixZQUFZLEdBQ1IsR0FBRyxBQU9GLFFBQVEsQ0FDUCxTQUFTLEdBQ0wsTUFBTSxDQUlOLGVBQWUsRUFmUixJQUFJLEFBQUEsWUFBWSxDQUNqQyxZQUFZLEdBQ1IsR0FBRyxBQU9GLFFBQVEsQ0FDUCxTQUFTLEdBQ0wsTUFBTSxDQUlOLGVBQWUsRUFmVSxJQUFJLEFBQUEsWUFBWSxDQUNuRCxZQUFZLEdBQ1IsR0FBRyxBQU9GLFFBQVEsQ0FDUCxTQUFTLEdBQ0wsTUFBTSxDQUlOLGVBQWUsQ0FBQztJQUNkLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBcHBCZixBQWlsQkksSUFqbEJBLEFBQUEsYUFBYSxDQXNEZixZQUFZLENBMmhCVixxQkFBcUIsQ0FBQyxNQUFNLEVBamxCYixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxDQTJoQlYscUJBQXFCLENBQUMsTUFBTSxFQWpsQkssSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksQ0EyaEJWLHFCQUFxQixDQUFDLE1BQU0sQ0F3RUc7SUFDM0IsSUFBSSxFQUFFLElBQUksR0FDWDtFQUdMLEFBQ0UsSUFERSxBQUFBLFlBQVksQ0FDZCxlQUFlLENBQUM7SUFDZCxXQUFXLEVBQUUsQ0FBQyxHQUNmO0VBRUgsQUFDRSxPQURLLENBQ0wsV0FBVyxBQUFBLGdCQUFnQixFQURwQixRQUFRLENBQ2YsV0FBVyxBQUFBLGdCQUFnQixDQUFDO0lBQzFCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBSEgsQUFPUSxPQVBELENBSUwsU0FBUyxDQUNQLFFBQVEsQ0FDTixlQUFlLENBQ2IsY0FBYyxFQVBiLFFBQVEsQ0FJZixTQUFTLENBQ1AsUUFBUSxDQUNOLGVBQWUsQ0FDYixjQUFjLENBQUM7SUFDYixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFPWCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxPQUFPLENBQUMsV0FBVyxBQUFBLGVBQWUsQUFBQSw2QkFBNkIsQ0FBQztJQUM5RCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtFRWprQ0gsQUE2Qk0sUUE3QkUsQ0FtQk4sMEJBQTBCLENBQ3hCLHlCQUF5QixDQVN2QixrQkFBa0IsQ0ZxaUMyRDtJQUMvRSxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEvRHRCLEFBQUEsT0FBTyxFQUFFLFFBQVEsQ0FnRUM7SUFDaEIsVUFBVSxFQUFFLElBQUksR0FLakI7SUFoQ0QsQUFDRSxPQURLLENBQ0wsV0FBVyxBQUFBLGdCQUFnQixFQURwQixRQUFRLENBQ2YsV0FBVyxBQUFBLGdCQUFnQixDQTJCQztNQUMxQixlQUFlLEVBQUUsTUFBTTtNQUN2QixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQUVILEFBSVEsUUFKQSxDQUNOLFNBQVMsQ0FDUCxRQUFRLEFBQ0wsTUFBTSxDQUNMLGlCQUFpQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBUVgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBSVEsT0FKRCxDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQ0wsUUFBUSxDQUNQLHdCQUF3QixDQUFDO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBenRCWCxBQWlLYyxJQWpLVixBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBcUNGLFVBQVUsQ0FZVCxPQUFPLEVBaktGLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sRUFqS2dCLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sQ0Fna0JtQztJQUNoRCxLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUtQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXh1QnhCLEFBb0dRLElBcEdKLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBS1YsZUFBZSxFQXBHSixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQUtWLGVBQWUsRUFwR2MsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FLVixlQUFlLENBd29CQztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLEtBQUssR0FDakI7RUFOUCxBQVFJLElBUkEsQUFBQSxhQUFhLENBQ2YsWUFBWSxDQU9WLE9BQU8sRUFSUSxJQUFJLEFBQUEsWUFBWSxDQUNqQyxZQUFZLENBT1YsT0FBTyxFQVIwQixJQUFJLEFBQUEsWUFBWSxDQUNuRCxZQUFZLENBT1YsT0FBTyxDQUFDO0lBQ04sSUFBSSxFQUFFLGlCQUFpQixHQUN4QjtFQW52QlAsQUEwakJJLElBMWpCQSxBQUFBLGFBQWEsQ0FzRGYsWUFBWSxDQW9nQlYsY0FBYyxFQTFqQkMsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksQ0FvZ0JWLGNBQWMsRUExakJtQixJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxDQW9nQlYsY0FBYyxDQTBMRztJQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBS1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBR00sT0FIQyxDQUNMLFNBQVMsQ0FDUCxRQUFRLEFBQ0wsZUFBZSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsR0FBRyxFQUhyQyxRQUFRLENBQ2YsU0FBUyxDQUNQLFFBQVEsQUFDTCxlQUFlLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUM7SUFDdkMsU0FBUyxFQUFFLEtBQUs7SUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBTVQsTUFBTSxFQUFFLFVBQVUsRUFBRSxLQUFLO0VBeHdCekIsQUFpS2MsSUFqS1YsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQXFDRixVQUFVLENBWVQsT0FBTyxFQWpLRixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBcUNGLFVBQVUsQ0FZVCxPQUFPLEVBaktnQixJQUFJLEFBQUEsWUFBWSxDQXNEbkQsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBcUNGLFVBQVUsQ0FZVCxPQUFPLENBMG1CbUM7SUFDaEQsVUFBVSxFQUFFLEtBQUssR0FNbEI7SUFseEJQLEFBNExrQixJQTVMZCxBQUFBLGFBQWEsQ0FzRGYsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBcUNGLFVBQVUsQ0FZVCxPQUFPLENBR0wsbUJBQW1CLENBd0JqQixRQUFRLEVBNUxQLElBQUksQUFBQSxZQUFZLENBc0RqQyxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sQ0FHTCxtQkFBbUIsQ0F3QmpCLFFBQVEsRUE1TFcsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQXFDRixVQUFVLENBWVQsT0FBTyxDQUdMLG1CQUFtQixDQXdCakIsUUFBUSxDQWtsQlA7TUFDUCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQU9YLE1BQU0sRUFBRSxVQUFVLEVBQUUsS0FBSztFQXZ4QnpCLEFBaUtjLElBaktWLEFBQUEsYUFBYSxDQXNEZixZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sRUFqS0YsSUFBSSxBQUFBLFlBQVksQ0FzRGpDLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQXFDRixVQUFVLENBWVQsT0FBTyxFQWpLZ0IsSUFBSSxBQUFBLFlBQVksQ0FzRG5ELFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQXFDRixVQUFVLENBWVQsT0FBTyxDQTBuQm9CO0lBQy9CLFVBQVUsRUFBRSxLQUFLLEdBTWxCO0lBbHlCVCxBQW9Ma0IsSUFwTGQsQUFBQSxhQUFhLENBc0RmLFlBQVksR0FhUixHQUFHLEFBNEJGLFdBQVcsQ0FlVixRQUFRLEdBRUosR0FBRyxBQXFDRixVQUFVLENBWVQsT0FBTyxDQUdMLG1CQUFtQixDQWdCakIsY0FBYyxFQXBMYixJQUFJLEFBQUEsWUFBWSxDQXNEakMsWUFBWSxHQWFSLEdBQUcsQUE0QkYsV0FBVyxDQWVWLFFBQVEsR0FFSixHQUFHLEFBcUNGLFVBQVUsQ0FZVCxPQUFPLENBR0wsbUJBQW1CLENBZ0JqQixjQUFjLEVBcExLLElBQUksQUFBQSxZQUFZLENBc0RuRCxZQUFZLEdBYVIsR0FBRyxBQTRCRixXQUFXLENBZVYsUUFBUSxHQUVKLEdBQUcsQUFxQ0YsVUFBVSxDQVlULE9BQU8sQ0FHTCxtQkFBbUIsQ0FnQmpCLGNBQWMsQ0EwbUJMO01BQ2IsT0FBTyxFQUFFLElBQUksR0FDZDs7QU1oc0NiLDhDQUE4QztBQUM5QyxBQUFBLFFBQVEsQ0FBQztFQUNQLGFBQWEsRUFBRSxJQUFJO0VBd0NuQixvQ0FBb0MsRUF3WnJDO0VBamNELEFBR0UsUUFITSxDQUdOLGVBQWUsQ0FBQztJQUNkLGFBQWEsRUFBRSxJQUFJLEdBeUJwQjtJQTdCSCxBQUtJLFFBTEksQ0FHTixlQUFlLEFBRVosb0JBQW9CLENBQUM7TUFDcEIsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsSUFBSTtNQUNmLGVBQWUsRUFBRSxZQUFZO01BQzdCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0lBVkwsQUFXSSxRQVhJLENBR04sZUFBZSxBQVFaLHdCQUF3QixDQUFDO01BQ3hCLGVBQWUsRUFBRSxhQUFhLEdBQy9CO0lBYkwsQUFjSSxRQWRJLENBR04sZUFBZSxDQVdiLGNBQWMsQ0FBQTtNQUNaLFlBQVksRUFBRSxJQUFJO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDYjtJQWxCTCxBQW1CSSxRQW5CSSxDQUdOLGVBQWUsQ0FnQmIsYUFBYSxDQUFBO01BQ1gsVUFBVSxFQUFFLCtEQUErRCxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQzdGO0lBckJMLEFBc0JJLFFBdEJJLENBR04sZUFBZSxDQW1CYixTQUFTLENBQUE7TUFDUCxVQUFVLEVBQUUsOERBQThELENBQUMsU0FBUyxDQUFDLE1BQU0sR0FDNUY7SUF4QkwsQUF5QkksUUF6QkksQ0FHTixlQUFlLENBc0JiLFdBQVcsQ0FBQTtNQUNULFVBQVUsRUFBRSw4REFBOEQsQ0FBQyxTQUFTLENBQUMsTUFBTTtNQUMzRixlQUFlLEVBQUUsSUFBSSxHQUN0QjtFQTVCTCxBQStCRSxRQS9CTSxDQStCTixXQUFXLENBQUM7SUFDVixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQWxDSCxBQXFDSSxRQXJDSSxDQW9DTixJQUFJLENBQ0YsQ0FBQyxBQUFBLEdBQUcsRUFyQ1IsUUFBUSxDdEJXUixrQkFBa0IsR0FVZCxHQUFHLENBR0gsZUFBZSxDQUViLEVBQUUsQ0FDQSxFQUFFLENBQ0EsQ0FBQyxDc0JTUCxDQUFDLEFBQUEsR0FBRyxFdEIxQlIsa0JBQWtCLEdBVWQsR0FBRyxDQUdILGVBQWUsQ0FFYixFQUFFLENBQ0EsRUFBRSxDc0IzQlYsUUFBUSxDdEI0QkUsQ0FBQyxDc0JTUCxDQUFDLEFBQUEsR0FBRyxFQXJDUixRQUFRLEN0QnNMUixpQkFBaUIsQ0FvQmYsZUFBZSxDQUdiLHNCQUFzQixDQWVwQixFQUFFLENBQ0EsRUFBRSxDQUNBLENBQUMsQ3NCekxQLENBQUMsQUFBQSxHQUFHLEV0QmlKUixpQkFBaUIsQ0FvQmYsZUFBZSxDQUdiLHNCQUFzQixDQWVwQixFQUFFLENBQ0EsRUFBRSxDc0I3TlYsUUFBUSxDdEI4TkUsQ0FBQyxDc0J6TFAsQ0FBQyxBQUFBLEdBQUcsQ0FBQztJQUNILE9BQU8sRUFBRSxXQUFXLEdBQ3JCO0VBdkNMLEFBNENFLFFBNUNNLENBNENOLGNBQWMsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLGFBQWE7SUFDOUIsV0FBVyxFQUFFLE1BQU07SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsTUFBTSxHQStEZjtJQWhISCxBQWtESSxRQWxESSxDQTRDTixjQUFjLENBTVosT0FBTyxDQUFDO01BQ04sT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsTUFBTTtNQUN2QixXQUFXLEVBQUUsTUFBTTtNQUNuQixTQUFTLEVBQUUsSUFBSSxHQXdCaEI7TUE5RUwsQUF1RE0sUUF2REUsQ0E0Q04sY0FBYyxDQU1aLE9BQU8sQ0FLTCxFQUFFLENBQUM7UUFDRCxXQUFXLEVUeERYLFlBQVk7UVN5RFosV0FBVyxFQUFFLEdBQUc7UUFDaEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsY0FBYyxFQUFFLE1BQU07UUFDdEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7TUE3RFAsQUE4RE0sUUE5REUsQ0E0Q04sY0FBYyxDQU1aLE9BQU8sQ0FZTCxpQkFBaUIsQ0FBQztRQUNoQixLQUFLLEVBQUUsa0JBQWtCO1FBQ3pCLFdBQVcsRVRoRVgsWUFBWTtRU2lFWixTQUFTLEVBQUUsSUFBSTtRQUNmLGdCQUFnQixFQUFFLGtDQUFrQztRQUNwRCxPQUFPLEVBQUUsU0FBUztRQUNsQixhQUFhLEVBQUUsSUFBSTtRQUNuQixXQUFXLEVBQUUsSUFBSTtRQUNqQixPQUFPLEVBQUUsWUFBWTtRQUNyQixXQUFXLEVBQUUsSUFBSTtRQUNqQixZQUFZLEVBQUUsSUFBSTtRQUNsQixjQUFjLEVBQUUsTUFBTSxHQUl2QjtRQTdFUCxBQTBFUSxRQTFFQSxDQTRDTixjQUFjLENBTVosT0FBTyxDQVlMLGlCQUFpQixBQVlkLE1BQU0sRUExRWYsUUFBUSxDQTRDTixjQUFjLENBTVosT0FBTyxDQVlMLGlCQUFpQixBQVlMLE1BQU0sQ0FBQztVQUNmLGdCQUFnQixFQUFFLGtDQUFrQyxHQUNyRDtJQTVFVCxBQStFSSxRQS9FSSxDQTRDTixjQUFjLENBbUNaLFdBQVcsQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFJO01BQ2IsZUFBZSxFQUFFLE1BQU07TUFDdkIsV0FBVyxFQUFFLE1BQU07TUFDbkIsU0FBUyxFQUFFLE1BQU07TUFDakIsV0FBVyxFQUFFLEdBQUcsR0EyQmpCO01BL0dMLEFBcUZNLFFBckZFLENBNENOLGNBQWMsQ0FtQ1osV0FBVyxFQS9FZixRQUFRLENBNENOLGNBQWMsQ0FtQ1osV0FBVyxDQU1OLENBQUMsQ0FBQztRQUNILEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7TUF2RlAsQUF3Rk0sUUF4RkUsQ0E0Q04sY0FBYyxDQW1DWixXQUFXLENBU1QsTUFBTSxDQUFDO1FBQ0wsVUFBVSxFQUFFLE1BQU07UUFDbEIsT0FBTyxFQUFFLE1BQU0sR0FTaEI7UUFuR1AsQUEyRlEsUUEzRkEsQ0E0Q04sY0FBYyxDQW1DWixXQUFXLENBU1QsTUFBTSxDQUdKLEdBQUcsQ0FBQztVQUNGLGFBQWEsRUFBRSxHQUFHO1VBQ2xCLE1BQU0sRUFBRSxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsS0FBSztVQUNwQyxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGtDQUFrQztVQUN2RCxnQkFBZ0IsRUFBQyw0QkFBNEIsR0FDOUM7TUFsR1QsQUFxR1EsUUFyR0EsQ0E0Q04sY0FBYyxDQW1DWixXQUFXLENBcUJULHFCQUFxQixDQUNuQixPQUFPLEVBckdmLFFBQVEsQ0E0Q04sY0FBYyxDQW1DWixXQUFXLENBcUJjLGtCQUFrQixDQUN2QyxPQUFPLENBQUM7UUFDTixXQUFXLEVBQUUsR0FBRyxHQUNqQjtNQXZHVCxBQXdHUSxRQXhHQSxDQTRDTixjQUFjLENBbUNaLFdBQVcsQ0FxQlQscUJBQXFCLEFBSWxCLHFCQUFxQixFQXhHOUIsUUFBUSxDQTRDTixjQUFjLENBbUNaLFdBQVcsQ0FxQmMsa0JBQWtCLEFBSXRDLHFCQUFxQixDQUFDO1FBQ3JCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO01BMUdULEFBMkdRLFFBM0dBLENBNENOLGNBQWMsQ0FtQ1osV0FBVyxDQXFCVCxxQkFBcUIsQUFPbEIsa0JBQWtCLEVBM0czQixRQUFRLENBNENOLGNBQWMsQ0FtQ1osV0FBVyxDQXFCYyxrQkFBa0IsQUFPdEMsa0JBQWtCLENBQUM7UUFDbEIsU0FBUyxFQUFFLEtBQUssR0FDakI7RUE3R1QsQUFrSEksUUFsSEksQ0FpSE4sZUFBZSxDQUNiLE1BQU0sQ0FBQztJQUNMLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBcEhMLEFBcUhJLFFBckhJLENBaUhOLGVBQWUsQ0FJYixjQUFjLENBQUM7SUFDYixhQUFhLEVBQUUsR0FBRztJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxhQUFhO0lBQzlCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLFNBQVM7SUFDbEIsTUFBTSxFQUFFLFVBQVUsR0FrUG5CO0lBN1dMLEFBNEhNLFFBNUhFLENBaUhOLGVBQWUsQ0FJYixjQUFjLENBT1osZUFBZSxDQUFDO01BQ2QsS0FBSyxFQUFFLEdBQUc7TUFDVixTQUFTLEVBQUUsS0FBSztNQUNoQixNQUFNLEVBQUUsTUFBTSxHQWdCZjtNQS9JUCxBQWdJUSxRQWhJQSxDQWlITixlQUFlLENBSWIsY0FBYyxDQU9aLGVBQWUsQ0FJYixDQUFDLEVBaElULFFBQVEsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0FPWixlQUFlLENBSVYsQ0FBQyxHQUFHLENBQUMsRUFoSWhCLFFBQVEsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0FPWixlQUFlLENBSUgsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUM7UUFDckIsS0FBSyxFQUFFLGtCQUFrQjtRQUN6QixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLE1BQU0sRUFBRSxDQUFDO1FBQ1QsV0FBVyxFVHJJYixZQUFZLEdTeUlYO1FBeklULEFBc0lVLFFBdElGLENBaUhOLGVBQWUsQ0FJYixjQUFjLENBT1osZUFBZSxDQUliLENBQUMsQUFNRSxNQUFNLEVBdElqQixRQUFRLENBaUhOLGVBQWUsQ0FJYixjQUFjLENBT1osZUFBZSxDQUlWLENBQUMsR0FBRyxDQUFDLEFBTUwsTUFBTSxFQXRJakIsUUFBUSxDQWlITixlQUFlLENBSWIsY0FBYyxDQU9aLGVBQWUsQ0FJSCxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQUFNbkIsTUFBTSxDQUFDO1VBQ04sV0FBVyxFQUFFLE1BQU0sR0FDcEI7TUF4SVgsQUEwSVEsUUExSUEsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0FPWixlQUFlLENBY2IsSUFBSSxDQUFDO1FBQ0gsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRztRQUNoQixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCO0lBOUlULEFBZ0pNLFFBaEpFLENBaUhOLGVBQWUsQ0FJYixjQUFjLENBMkJaLFlBQVksQ0FBQztNQUNYLEtBQUssRUFBRSxHQUFHO01BQ1YsU0FBUyxFQUFFLEtBQUs7TUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDZjtJQXBKUCxBQXFKTSxRQXJKRSxDQWlITixlQUFlLENBSWIsY0FBYyxDQWdDWixRQUFRLENBQUM7TUFDUCxLQUFLLEVBQUUsR0FBRztNQUNWLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7SUF6SlAsQUE0SlEsUUE1SkEsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0FxQ1osWUFBWSxDQUVWLENBQUM7SUE1SlQsUUFBUSxDQWlITixlQUFlLENBSWIsY0FBYyxDQXNDWixRQUFRLENBQ04sQ0FBQyxDQUFDO01BQ0EsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUNoQixNQUFNLEVBQUUsQ0FBQztNQUNULFdBQVcsRVRoS2IsWUFBWSxHU2lLWDtJQWpLVCxBQWtLUSxRQWxLQSxDQWlITixlQUFlLENBSWIsY0FBYyxDQXFDWixZQUFZLENBUVYsSUFBSTtJQWxLWixRQUFRLENBaUhOLGVBQWUsQ0FJYixjQUFjLENBc0NaLFFBQVEsQ0FPTixJQUFJLENBQUM7TUFDSCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7SUF0S1QsQUF3S00sUUF4S0UsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0FtRFosVUFBVSxDQUFDO01BQ1QsT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsYUFBYTtNQUM5QixXQUFXLEVBQUUsTUFBTTtNQUNuQixTQUFTLEVBQUUsTUFBTTtNQUNqQixLQUFLLEVBQUUsR0FBRztNQUNWLFNBQVMsRUFBRSxLQUFLO01BQ2hCLElBQUksRUFBRSxDQUFDO01BQ1AsVUFBVSxFQUFFLElBQUk7TUFBRSxXQUFXLEVBMkU5QjtNQTNQUCxBQWlMUSxRQWpMQSxDQWlITixlQUFlLENBSWIsY0FBYyxDQW1EWixVQUFVLENBU1IsZUFBZSxDQUFDO1FBQ2QsS0FBSyxFQUFFLEdBQUc7UUFDVixTQUFTLEVBQUUsS0FBSztRQUNoQixTQUFTLEVBQUUsS0FBSztRQUNoQixNQUFNLEVBQUUsTUFBTSxHQTRDZjtRQWpPVCxBQXNMVSxRQXRMRixDQWlITixlQUFlLENBSWIsY0FBYyxDQW1EWixVQUFVLENBU1IsZUFBZSxDQUtiLENBQUMsQ0FBQztVQUNBLEtBQUssRUFBRSxpQkFBaUI7VUFDeEIsV0FBVyxFQUFFLEdBQUc7VUFDaEIsVUFBVSxFQUFFLE1BQU07VUFDbEIsU0FBUyxFQUFFLElBQUk7VUFDZixNQUFNLEVBQUUsQ0FBQyxHQUNWO1FBNUxYLEFBNkxVLFFBN0xGLENBaUhOLGVBQWUsQ0FJYixjQUFjLENBbURaLFVBQVUsQ0FTUixlQUFlLENBWWIsU0FBUyxDQUFDO1VBQ1IsTUFBTSxFQUFFLFFBQVE7VUFDaEIsYUFBYSxFQUFFLElBQUk7VUFDbkIsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3JDO1FBak1YLEFBa01VLFFBbE1GLENBaUhOLGVBQWUsQ0FJYixjQUFjLENBbURaLFVBQVUsQ0FTUixlQUFlLENBaUJiLGFBQWEsQ0FBQztVQUNaLGdCQUFnQixFQUFFLGtCQUFrQjtVQUNwQyxhQUFhLEVBQUUsSUFBSTtVQUNuQixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCO1FBdE1YLEFBdU1VLFFBdk1GLENBaUhOLGVBQWUsQ0FJYixjQUFjLENBbURaLFVBQVUsQ0FTUixlQUFlLEFBc0JaLE9BQU8sQ0FBQztVQUNQLEtBQUssRUFBRSxtQkFBbUIsR0FXM0I7VUFuTlgsQUF5TVksUUF6TUosQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0FtRFosVUFBVSxDQVNSLGVBQWUsQUFzQlosT0FBTyxDQUVOLENBQUMsQ0FBQztZQUNBLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7VUEzTWIsQUE0TVksUUE1TUosQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0FtRFosVUFBVSxDQVNSLGVBQWUsQUFzQlosT0FBTyxDQUtOLFNBQVMsQ0FBQztZQUNSLGdCQUFnQixFQUFFLG1CQUFtQixHQUN0QztVQTlNYixBQStNWSxRQS9NSixDQWlITixlQUFlLENBSWIsY0FBYyxDQW1EWixVQUFVLENBU1IsZUFBZSxBQXNCWixPQUFPLENBUU4sYUFBYSxDQUFDO1lBQ1osZ0JBQWdCLEVBQUUsbUJBQW1CO1lBQ3JDLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7UUFsTmIsQUFvTlUsUUFwTkYsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0FtRFosVUFBVSxDQVNSLGVBQWUsQUFtQ1osU0FBUyxDQUFDO1VBQ1QsS0FBSyxFQUFFLG1CQUFtQixHQVczQjtVQWhPWCxBQXNOWSxRQXROSixDQWlITixlQUFlLENBSWIsY0FBYyxDQW1EWixVQUFVLENBU1IsZUFBZSxBQW1DWixTQUFTLENBRVIsQ0FBQyxDQUFDO1lBQ0EsS0FBSyxFQUFFLG1CQUFtQixHQUMzQjtVQXhOYixBQXlOWSxRQXpOSixDQWlITixlQUFlLENBSWIsY0FBYyxDQW1EWixVQUFVLENBU1IsZUFBZSxBQW1DWixTQUFTLENBS1IsU0FBUyxDQUFDO1lBQ1IsZ0JBQWdCLEVBQUUsbUJBQW1CLEdBQ3RDO1VBM05iLEFBNE5ZLFFBNU5KLENBaUhOLGVBQWUsQ0FJYixjQUFjLENBbURaLFVBQVUsQ0FTUixlQUFlLEFBbUNaLFNBQVMsQ0FRUixhQUFhLENBQUM7WUFDWixnQkFBZ0IsRUFBRSxtQkFBbUI7WUFDckMsS0FBSyxFQUFFLG1CQUFtQixHQUMzQjtNQS9OYixBQWtPUSxRQWxPQSxDQWlITixlQUFlLENBSWIsY0FBYyxDQW1EWixVQUFVLENBMERSLHFCQUFxQixDQUFDO1FBQ3BCLEtBQUssRUFBRSxHQUFHO1FBQ1YsU0FBUyxFQUFFLEtBQUs7UUFDaEIsSUFBSSxFQUFFLENBQUM7UUFDUCxVQUFVLEVBQUUsSUFBSTtRQUFFLFdBQVc7UUFDN0IsVUFBVSxFQUFFLE1BQU0sR0FtQm5CO1FBMVBULEFBd09VLFFBeE9GLENBaUhOLGVBQWUsQ0FJYixjQUFjLENBbURaLFVBQVUsQ0EwRFIscUJBQXFCLENBTW5CLGlCQUFpQixDQUFDO1VBQ2hCLE9BQU8sRUFBRSxJQUFJO1VBQ2IsT0FBTyxFQUFFLFdBQVcsR0FlckI7VUF6UFgsQUEyT1ksUUEzT0osQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0FtRFosVUFBVSxDQTBEUixxQkFBcUIsQ0FNbkIsaUJBQWlCLENBR2YsVUFBVSxDQUFDO1lBQ1QsVUFBVSxFQUFFLDhEQUE4RCxDQUFDLFNBQVMsQ0FBQyxNQUFNO1lBQzNGLGVBQWUsRUFBRSxJQUFJO1lBQ3JCLE1BQU0sRUFBRSxJQUFJO1lBQ1osS0FBSyxFQUFFLElBQUk7WUFDWCxZQUFZLEVBQUUsR0FBRyxHQUNsQjtVQWpQYixBQWtQWSxRQWxQSixDQWlITixlQUFlLENBSWIsY0FBYyxDQW1EWixVQUFVLENBMERSLHFCQUFxQixDQU1uQixpQkFBaUIsQ0FVZixlQUFlLENBQUM7WUFDZCxLQUFLLEVBQUUsa0JBQWtCO1lBQ3pCLFNBQVMsRUFBRSxJQUFJO1lBQ2YsV0FBVyxFQUFFLEdBQUc7WUFDaEIsY0FBYyxFQUFFLE1BQU07WUFDdEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7SUF4UGIsQUE0UE0sUUE1UEUsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUFDO01BQ1AsVUFBVSxFQUFFLEtBQUs7TUFDakIsWUFBWSxFQUFFLElBQUk7TUFDbEIsTUFBTSxFQUFFLGdCQUFnQjtNQUN4QixTQUFTLEVBQUUsS0FBSyxHQW9EakI7TUFwVFAsQUFpUVEsUUFqUUEsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUtOLENBQUMsRUFqUVQsUUFBUSxDQWlITixlQUFlLENBSWIsY0FBYyxDQXVJWixRQUFRLENBS0gsSUFBSSxDQUFDO1FBQ04sTUFBTSxFQUFFLEtBQUssR0FpRGQ7UUFuVFQsQUFtUVUsUUFuUUYsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUtOLENBQUMsQ0FFQyxTQUFTLEVBblFuQixRQUFRLENBaUhOLGVBQWUsQ0FJYixjQUFjLENBdUlaLFFBQVEsQ0FLSCxJQUFJLENBRUwsU0FBUyxDQUFDO1VBQ1IsT0FBTyxFQUFFLFlBQVksR0FFdEI7UUF0UVgsQUF1UVUsUUF2UUYsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUtOLENBQUMsQ0FNQyxNQUFNLEVBdlFoQixRQUFRLENBaUhOLGVBQWUsQ0FJYixjQUFjLENBdUlaLFFBQVEsQ0FLSCxJQUFJLENBTUwsTUFBTSxDQUFDO1VBQ0wsT0FBTyxFQUFFLElBQUksR0FDZDtRQXpRWCxBQTBRVSxRQTFRRixDQWlITixlQUFlLENBSWIsY0FBYyxDQXVJWixRQUFRLENBS04sQ0FBQyxDQVNDLGVBQWUsRUExUXpCLFFBQVEsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUtILElBQUksQ0FTTCxlQUFlLENBQUE7VUFDYixlQUFlLEVBQUUsSUFBSTtVQUNyQixNQUFNLEVBQUUsSUFBSTtVQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7UUE5UVgsQUErUVUsUUEvUUYsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUtOLENBQUMsQ0FjQyxhQUFhLEVBL1F2QixRQUFRLENBaUhOLGVBQWUsQ0FJYixjQUFjLENBdUlaLFFBQVEsQ0FLSCxJQUFJLENBY0wsYUFBYSxDQUFBO1VBQ1gsVUFBVSxFQUFFLG1FQUFtRSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQ2pHO1FBalJYLEFBa1JVLFFBbFJGLENBaUhOLGVBQWUsQ0FJYixjQUFjLENBdUlaLFFBQVEsQ0FLTixDQUFDLENBaUJDLGFBQWEsRUFsUnZCLFFBQVEsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUtILElBQUksQ0FpQkwsYUFBYSxDQUFBO1VBQ1gsVUFBVSxFQUFFLHlFQUF5RSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQ3ZHO1FBcFJYLEFBcVJVLFFBclJGLENBaUhOLGVBQWUsQ0FJYixjQUFjLENBdUlaLFFBQVEsQ0FLTixDQUFDLENBb0JDLGdCQUFnQixFQXJSMUIsUUFBUSxDQWlITixlQUFlLENBSWIsY0FBYyxDQXVJWixRQUFRLENBS0gsSUFBSSxDQW9CTCxnQkFBZ0IsQ0FBQTtVQUNkLFVBQVUsRUFBRSw4REFBOEQsQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUM1RjtRQXZSWCxBQXdSVSxRQXhSRixDQWlITixlQUFlLENBSWIsY0FBYyxDQXVJWixRQUFRLENBS04sQ0FBQyxDQXVCQyxnQkFBZ0IsRUF4UjFCLFFBQVEsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUtILElBQUksQ0F1QkwsZ0JBQWdCLENBQUE7VUFDZCxVQUFVLEVBQUUsb0VBQW9FLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FDbEc7UUExUlgsQUEyUlUsUUEzUkYsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUtOLENBQUMsQ0EwQkMsWUFBWSxFQTNSdEIsUUFBUSxDQWlITixlQUFlLENBSWIsY0FBYyxDQXVJWixRQUFRLENBS0gsSUFBSSxDQTBCTCxZQUFZLENBQUE7VUFDVixVQUFVLEVBQUUsNkRBQTZELENBQUMsU0FBUyxDQUFDLE1BQU07VUFDMUYsTUFBTSxFQUFFLElBQUk7VUFDWixLQUFLLEVBQUUsSUFBSTtVQUNYLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxLQUFLLEdBQ1g7UUFqU1gsQUFrU1UsUUFsU0YsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUtOLENBQUMsQ0FpQ0MsWUFBWSxFQWxTdEIsUUFBUSxDQWlITixlQUFlLENBSWIsY0FBYyxDQXVJWixRQUFRLENBS0gsSUFBSSxDQWlDTCxZQUFZLENBQUE7VUFDVixVQUFVLEVBQUUsd0VBQXdFLENBQUMsU0FBUyxDQUFDLE1BQU07VUFDckcsTUFBTSxFQUFFLElBQUk7VUFDWixLQUFLLEVBQUUsSUFBSTtVQUNYLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxLQUFLLEdBQ1g7UUF4U1gsQUF5U1UsUUF6U0YsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUtOLENBQUMsQUF3Q0UsTUFBTSxFQXpTakIsUUFBUSxDQWlITixlQUFlLENBSWIsY0FBYyxDQXVJWixRQUFRLENBS04sQ0FBQyxBQXdDVyxNQUFNLEVBelMxQixRQUFRLENBaUhOLGVBQWUsQ0FJYixjQUFjLENBdUlaLFFBQVEsQ0FLSCxJQUFJLEFBd0NKLE1BQU0sRUF6U2pCLFFBQVEsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUtILElBQUksQUF3Q0ssTUFBTSxDQUFDO1VBQ2YsZUFBZSxFQUFFLElBQUk7VUFDckIsTUFBTSxFQUFFLE9BQU8sR0FPaEI7VUFsVFgsQUE0U1ksUUE1U0osQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUtOLENBQUMsQUF3Q0UsTUFBTSxDQUdMLFNBQVMsRUE1U3JCLFFBQVEsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUtOLENBQUMsQUF3Q1csTUFBTSxDQUdkLFNBQVMsRUE1U3JCLFFBQVEsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUtILElBQUksQUF3Q0osTUFBTSxDQUdMLFNBQVMsRUE1U3JCLFFBQVEsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUtILElBQUksQUF3Q0ssTUFBTSxDQUdkLFNBQVMsQ0FBQztZQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7VUE5U2IsQUErU1ksUUEvU0osQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUtOLENBQUMsQUF3Q0UsTUFBTSxDQU1MLE1BQU0sRUEvU2xCLFFBQVEsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUtOLENBQUMsQUF3Q1csTUFBTSxDQU1kLE1BQU0sRUEvU2xCLFFBQVEsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUtILElBQUksQUF3Q0osTUFBTSxDQU1MLE1BQU0sRUEvU2xCLFFBQVEsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0F1SVosUUFBUSxDQUtILElBQUksQUF3Q0ssTUFBTSxDQU1kLE1BQU0sQ0FBQztZQUNMLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0lBalRiLEFBcVRNLFFBclRFLENBaUhOLGVBQWUsQ0FJYixjQUFjLEFBZ01YLGlCQUFpQixDQUFDO01BQ2pCLFdBQVcsRUFBRSxNQUFNLEdBc0RwQjtNQTVXUCxBQXVUUSxRQXZUQSxDQWlITixlQUFlLENBSWIsY0FBYyxBQWdNWCxpQkFBaUIsQ0FFaEIsZUFBZSxDQUFDO1FBQ2QsS0FBSyxFQUFFLEdBQUc7UUFDVixTQUFTLEVBQUUsS0FBSztRQUNoQixhQUFhLEVBQUUsSUFBSSxHQUlwQjtRQTlUVCxBQTJUVSxRQTNURixDQWlITixlQUFlLENBSWIsY0FBYyxBQWdNWCxpQkFBaUIsQ0FFaEIsZUFBZSxHQUlYLElBQUksQ0FBQztVQUNMLEtBQUssRUFBRSxpQkFBaUIsR0FDekI7TUE3VFgsQUErVFEsUUEvVEEsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQUFnTVgsaUJBQWlCLENBVWhCLE1BQU0sQ0FBQztRQUNMLEtBQUssRUFBRSxHQUFHO1FBQ1YsU0FBUyxFQUFFLEtBQUs7UUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FjakI7UUFoVlQsQUFtVVUsUUFuVUYsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQUFnTVgsaUJBQWlCLENBVWhCLE1BQU0sQ0FJSixDQUFDLENBQUM7VUFDQSxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtRQXJVWCxBQXNVVSxRQXRVRixDQWlITixlQUFlLENBSWIsY0FBYyxBQWdNWCxpQkFBaUIsQ0FVaEIsTUFBTSxDQU9KLGNBQWMsQ0FBQTtVQUNaLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixVQUFVLEVBQUUsOERBQThELENBQUMsU0FBUyxDQUFDLE1BQU07VUFDM0YsT0FBTyxFQUFFLFlBQVksR0FDdEI7TUE1VVgsQUFpVlEsUUFqVkEsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQUFnTVgsaUJBQWlCLENBNEJoQixVQUFVLENBQUM7UUFDVCxLQUFLLEVBQUUsR0FBRztRQUNWLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLFNBQVMsRUFBRSxNQUFNLEdBdUJsQjtRQTNXVCxBQXFWVSxRQXJWRixDQWlITixlQUFlLENBSWIsY0FBYyxBQWdNWCxpQkFBaUIsQ0E0QmhCLFVBQVUsQ0FJUixRQUFRLENBQUM7VUFDUCxLQUFLLEVBQUUsR0FBRztVQUNWLElBQUksRUFBRSxDQUFDO1VBQ1AsVUFBVSxFQUFFLElBQUk7VUFBRSxXQUFXO1VBQzdCLFVBQVUsRUFBRSxNQUFNO1VBQ2xCLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLEtBQUssRUFBRSxpQkFBaUIsR0FRekI7VUFuV1gsQUE0VlksUUE1VkosQ0FpSE4sZUFBZSxDQUliLGNBQWMsQUFnTVgsaUJBQWlCLENBNEJoQixVQUFVLENBSVIsUUFBUSxDQU9OLFNBQVMsQ0FBQztZQUNSLEtBQUssRUFBRSxtQkFBbUIsR0FLM0I7WUFsV2IsQUE4VmMsUUE5Vk4sQ0FpSE4sZUFBZSxDQUliLGNBQWMsQUFnTVgsaUJBQWlCLENBNEJoQixVQUFVLENBSVIsUUFBUSxDQU9OLFNBQVMsQUFFTixNQUFNLEVBOVZyQixRQUFRLENBaUhOLGVBQWUsQ0FJYixjQUFjLEFBZ01YLGlCQUFpQixDQTRCaEIsVUFBVSxDQUlSLFFBQVEsQ0FPTixTQUFTLEFBRUcsT0FBTyxFQTlWL0IsUUFBUSxDQWlITixlQUFlLENBSWIsY0FBYyxBQWdNWCxpQkFBaUIsQ0E0QmhCLFVBQVUsQ0FJUixRQUFRLENBT04sU0FBUyxBQUVhLE1BQU0sQ0FBQztjQUN6QixlQUFlLEVBQUUsU0FBUztjQUMxQixNQUFNLEVBQUUsT0FBTyxHQUNoQjtRQWpXZixBQXFXWSxRQXJXSixDQWlITixlQUFlLENBSWIsY0FBYyxBQWdNWCxpQkFBaUIsQ0E0QmhCLFVBQVUsQ0FtQlIsUUFBUSxDQUNOLGFBQWEsQ0FBQztVQUNaLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxHQUFHLEdBQ1Q7RUF6V2IsQUFnWEksUUFoWEksQ0ErV04sY0FBYyxDQUNaLFlBQVksQ0FBQTtJQUNWLFVBQVUsRUFBRSxrRUFBa0UsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFDeEYsa0VBQWtFLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxTQUFTO0lBQ3JHLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLGlCQUFpQixFQUFFLFdBQVc7SUFDOUIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsTUFBTTtJQUNqQixNQUFNLEVBQUUsU0FBUztJQUNqQixZQUFZLEVBQUUsa0JBQWtCO0lBQ2hDLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE9BQU8sRUFBRSxVQUFVLEdBc0JwQjtJQWhaTCxBQTRYTSxRQTVYRSxDQStXTixjQUFjLENBQ1osWUFBWSxDQVlWLFdBQVcsQ0FBQztNQUNWLEtBQUssRUFBRSxLQUFLO01BRVosVUFBVSxFQUFFLE1BQU07TUFDbEIsTUFBTSxFQUFFLElBQUksR0FlYjtNQS9ZUCxBQWtZUSxRQWxZQSxDQStXTixjQUFjLENBQ1osWUFBWSxDQVlWLFdBQVcsQ0FNVCxpQkFBaUIsQ0FBQztRQUNoQixXQUFXLEVBQUUsR0FBRztRQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtNQXJZVCxBQXVZUSxRQXZZQSxDQStXTixjQUFjLENBQ1osWUFBWSxDQVlWLFdBQVcsQ0FXVCxpQkFBaUIsQ0FBQTtRQUNmLEtBQUssRUFBRSxrQkFBa0I7UUFDekIsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRyxHQUlqQjtRQTlZVCxBQTJZVSxRQTNZRixDQStXTixjQUFjLENBQ1osWUFBWSxDQVlWLFdBQVcsQ0FXVCxpQkFBaUIsQ0FJZixHQUFHLENBQUE7VUFDRCxZQUFZLEVBQUUsR0FBRyxHQUNsQjtFQTdZWCxBQWtaSSxRQWxaSSxDQStXTixjQUFjLENBbUNaLGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLE1BQU07SUFDakIsS0FBSyxFQUFFLElBQUksR0EwQ1o7SUEvYkwsQUFzWk0sUUF0WkUsQ0ErV04sY0FBYyxDQW1DWixhQUFhLENBSVgsTUFBTSxDQUFDO01BQ0wsV0FBVyxFQUFFLElBQUksR0FDbEI7SUF4WlAsQUF5Wk0sUUF6WkUsQ0ErV04sY0FBYyxDQW1DWixhQUFhLENBT1gsT0FBTyxDQUFBO01BQ0wsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsU0FBUztNQUNqQixZQUFZLEVBQUUsa0JBQWtCO01BQ2hDLFVBQVUsRUFBRSxNQUFNO01BQ2xCLE9BQU8sRUFBRSxjQUFjO01BQ3ZCLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxHQUFHLEdBOEJuQjtNQTliUCxBQWlhUSxRQWphQSxDQStXTixjQUFjLENBbUNaLGFBQWEsQ0FPWCxPQUFPLEdBUUgsR0FBRyxDQUFDO1FBQ0osU0FBUyxFQUFFLEtBQUssR0FDakI7TUFuYVQsQUFvYVEsUUFwYUEsQ0ErV04sY0FBYyxDQW1DWixhQUFhLENBT1gsT0FBTyxBQVdKLFlBQVksQ0FBQztRQUNaLFlBQVksRUFBRSxDQUFDLEdBQ2hCO01BdGFULEFBdWFRLFFBdmFBLENBK1dOLGNBQWMsQ0FtQ1osYUFBYSxDQU9YLE9BQU8sQ0FjTCxhQUFhLENBQUM7UUFDWixhQUFhLEVBQUUsSUFBSSxHQUlwQjtRQTVhVCxBQXlhVSxRQXphRixDQStXTixjQUFjLENBbUNaLGFBQWEsQ0FPWCxPQUFPLENBY0wsYUFBYSxDQUVYLEdBQUcsQ0FBQTtVQUNELFVBQVUsRUFBRSxLQUFLLEdBQ2xCO01BM2FYLEFBNmFRLFFBN2FBLENBK1dOLGNBQWMsQ0FtQ1osYUFBYSxDQU9YLE9BQU8sQ0FvQkwsTUFBTSxDQUFDO1FBQ0wsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRztRQUNoQixhQUFhLEVBQUUsR0FBRyxHQUNuQjtNQWpiVCxBQW1iVSxRQW5iRixDQStXTixjQUFjLENBbUNaLGFBQWEsQ0FPWCxPQUFPLENBeUJMLEtBQUssQ0FDSCxDQUFDLENBQUE7UUFDQyxXQUFXLEVBQUUsR0FBRztRQUNoQixLQUFLLEVBQUUsa0JBQWtCO1FBQ3pCLGVBQWUsRUFBRSxJQUFJLEdBQ3RCO01BdmJYLEFBMGJVLFFBMWJGLENBK1dOLGNBQWMsQ0FtQ1osYUFBYSxDQU9YLE9BQU8sQ0FnQ0wsbUJBQW1CLENBQ2pCLEtBQUssQ0FBQyxLQUFLLENBQUM7UUFDVixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFXWCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF2Y3hCLEFBNENFLFFBNUNNLENBNENOLGNBQWMsQ0E2Wkc7SUFDYixlQUFlLEVBQUUsTUFBTSxHQUl4QjtJQTljTCxBQStFSSxRQS9FSSxDQTRDTixjQUFjLENBbUNaLFdBQVcsQ0E0WEc7TUFDVixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQUxMLEFBT0UsUUFQTSxDQU9OLFlBQVksQ0FBQTtJQUNWLGlCQUFpQixFQUFFLHFCQUFxQixHQUN6QztFQWpkTCxBQWtaSSxRQWxaSSxDQStXTixjQUFjLENBbUNaLGFBQWEsQ0FpRUc7SUFDWixVQUFVLEVBQUUsTUFBTTtJQUNsQixjQUFjLEVBQUUsSUFBSSxHQUlyQjtJQXpkUCxBQXlaTSxRQXpaRSxDQStXTixjQUFjLENBbUNaLGFBQWEsQ0FPWCxPQUFPLENBNkRHO01BQ04sS0FBSyxFQUFFLElBQUksR0FDWjs7QUFLVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFDRSxRQURNLENBQ04sY0FBYyxDQUFDLGlCQUFpQixDQUFDO0lBQy9CLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUFqZUwsQUFnWEksUUFoWEksQ0ErV04sY0FBYyxDQUNaLFlBQVksQ0FrSGdCO0lBQzFCLFVBQVUsRUFBRSxlQUFlO0lBQzNCLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUNFLFFBRE0sQ0FDTixjQUFjLEdBQUcsQ0FBQyxDQUFDO0lBQ2pCLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVTtJQUN6QixVQUFVLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDM0I7RUE3ZUwsQUF3S00sUUF4S0UsQ0FpSE4sZUFBZSxDQUliLGNBQWMsQ0FtRFosVUFBVSxDQXNVOEI7SUFDeEMsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbmZ4QixBQStFSSxRQS9FSSxDQTRDTixjQUFjLENBbUNaLFdBQVcsQ0F1YUc7SUFDVixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQXhmUCxBQThETSxRQTlERSxDQTRDTixjQUFjLENBTVosT0FBTyxDQVlMLGlCQUFpQixDQTRiRztJQUNoQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQzdmVCxBQUNFLGVBRGEsQ0FDYixrQkFBa0IsRUFEcEIsZUFBZSxDQUNPLGNBQWMsQ0FBQztFQUNqQyxNQUFNLEVBQUUsU0FBUztFQUNqQixZQUFZLEVBQUUsa0JBQWtCO0VBQ2hDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVBQUUsZUFBZTtFQUNqQyxPQUFPLEVBQUUsR0FBRyxHQW1KYjtFQTVKSCxBQVdNLGVBWFMsQ0FDYixrQkFBa0IsQ0FTaEIsV0FBVyxDQUNULEVBQUUsRUFYUixlQUFlLENBQ08sY0FBYyxDQVNoQyxXQUFXLENBQ1QsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsU0FBUztJQUN6QixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBakJQLEFBbUJJLGVBbkJXLENBQ2Isa0JBQWtCLENBa0JoQixPQUFPLEVBbkJYLGVBQWUsQ0FDTyxjQUFjLENBa0JoQyxPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxHQUFHLEdBbUloQjtJQXhKTCxBQXNCTSxlQXRCUyxDQUNiLGtCQUFrQixDQWtCaEIsT0FBTyxDQUdMLFNBQVMsRUF0QmYsZUFBZSxDQUNPLGNBQWMsQ0FrQmhDLE9BQU8sQ0FHTCxTQUFTLENBQUM7TUFDUixZQUFZLEVBQUUsSUFBSSxHQUNuQjtJQXhCUCxBQXlCTSxlQXpCUyxDQUNiLGtCQUFrQixDQWtCaEIsT0FBTyxDQU1MLFNBQVMsRUF6QmYsZUFBZSxDQUNPLGNBQWMsQ0FrQmhDLE9BQU8sQ0FNTCxTQUFTLENBQUM7TUFDUixVQUFVLEVBQUUsSUFBSSxHQUNqQjtJQTNCUCxBQTRCTSxlQTVCUyxDQUNiLGtCQUFrQixDQWtCaEIsT0FBTyxDQVNMLFlBQVksRUE1QmxCLGVBQWUsQ0FDTyxjQUFjLENBa0JoQyxPQUFPLENBU0wsWUFBWSxDQUFDO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxJQUFJLEdBa0hoQjtNQWpKUCxBQWdDUSxlQWhDTyxDQUNiLGtCQUFrQixDQWtCaEIsT0FBTyxDQVNMLFlBQVksQ0FJVixXQUFXLEVBaENuQixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FJVixXQUFXLENBQUM7UUFDVixZQUFZLEVBQUUsSUFBSTtRQUNsQixhQUFhLEVBQUUsSUFBSTtRQTZCbkIsVUFBVSxFQTZCWDtRQTVGVCxBQW1DVSxlQW5DSyxDQUNiLGtCQUFrQixDQWtCaEIsT0FBTyxDQVNMLFlBQVksQ0FJVixXQUFXLENBR1QsU0FBUyxFQW5DbkIsZUFBZSxDQUNiLGtCQUFrQixDQWtCaEIsT0FBTyxDQVNMLFlBQVksQ0FJVixXQUFXLENBR0UsSUFBSSxFQW5DekIsZUFBZSxDQUNiLGtCQUFrQixDQWtCaEIsT0FBTyxDQVNMLFlBQVksQ0FJVixXQUFXLENBR1EsT0FBTyxFQW5DbEMsZUFBZSxDQUNPLGNBQWMsQ0FrQmhDLE9BQU8sQ0FTTCxZQUFZLENBSVYsV0FBVyxDQUdULFNBQVMsRUFuQ25CLGVBQWUsQ0FDTyxjQUFjLENBa0JoQyxPQUFPLENBU0wsWUFBWSxDQUlWLFdBQVcsQ0FHRSxJQUFJLEVBbkN6QixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FJVixXQUFXLENBR1EsT0FBTyxDQUFBO1VBQ3RCLEtBQUssRUFBRSxLQUFLLEdBQ2I7UUFyQ1gsQUFzQ1UsZUF0Q0ssQ0FDYixrQkFBa0IsQ0FrQmhCLE9BQU8sQ0FTTCxZQUFZLENBSVYsV0FBVyxDQU1ULE1BQU0sRUF0Q2hCLGVBQWUsQ0FDYixrQkFBa0IsQ0FrQmhCLE9BQU8sQ0FTTCxZQUFZLENBSVYsV0FBVyxDQU1BLFlBQVksRUF0Qy9CLGVBQWUsQ0FDYixrQkFBa0IsQ0FrQmhCLE9BQU8sQ0FTTCxZQUFZLENBSVYsV0FBVyxDQU1jLG9CQUFvQixFQXRDckQsZUFBZSxDQUNPLGNBQWMsQ0FrQmhDLE9BQU8sQ0FTTCxZQUFZLENBSVYsV0FBVyxDQU1ULE1BQU0sRUF0Q2hCLGVBQWUsQ0FDTyxjQUFjLENBa0JoQyxPQUFPLENBU0wsWUFBWSxDQUlWLFdBQVcsQ0FNQSxZQUFZLEVBdEMvQixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FJVixXQUFXLENBTWMsb0JBQW9CLENBQUE7VUFDekMsS0FBSyxFQUFFLElBQUksR0FDWjtRQXhDWCxBQXlDVSxlQXpDSyxDQUNiLGtCQUFrQixDQWtCaEIsT0FBTyxDQVNMLFlBQVksQ0FJVixXQUFXLEFBU1IsSUFBSSxFQXpDZixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FJVixXQUFXLEFBU1IsSUFBSSxDQUFDO1VBQ0osT0FBTyxFQUFFLElBQUk7VUFDYixVQUFVLEVBQUUsSUFBSSxHQUNqQjtRQTVDWCxBQTZDVSxlQTdDSyxDQUNiLGtCQUFrQixDQWtCaEIsT0FBTyxDQVNMLFlBQVksQ0FJVixXQUFXLENBYVQsTUFBTSxFQTdDaEIsZUFBZSxDQUNPLGNBQWMsQ0FrQmhDLE9BQU8sQ0FTTCxZQUFZLENBSVYsV0FBVyxDQWFULE1BQU0sQ0FBQztVQUNMLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLEtBQUssRUFBRSxrQkFBa0I7VUFDekIsTUFBTSxFQUFFLElBQUk7VUFDWixNQUFNLEVBQUUsSUFBSTtVQUNaLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQjtVQUMzQyxPQUFPLEVBQUUsSUFBSSxHQUNkO1FBdERYLEFBdURVLGVBdkRLLENBQ2Isa0JBQWtCLENBa0JoQixPQUFPLENBU0wsWUFBWSxDQUlWLFdBQVcsQ0F1QlQsTUFBTSxBQUFBLFNBQVMsRUF2RHpCLGVBQWUsQ0FDTyxjQUFjLENBa0JoQyxPQUFPLENBU0wsWUFBWSxDQUlWLFdBQVcsQ0F1QlQsTUFBTSxBQUFBLFNBQVMsQ0FBQTtVQUNiLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLE1BQU0sRUFBRSxJQUFJO1VBQ1YsYUFBYTtVQUNmLGVBQWUsRUFBRSxJQUFJO1VBQ25CLFlBQVk7VUFDZCxrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCO1FBOURYLEFBZ0VVLGVBaEVLLENBQ2Isa0JBQWtCLENBa0JoQixPQUFPLENBU0wsWUFBWSxDQUlWLFdBQVcsQ0FnQ1QsTUFBTSxBQUFBLFlBQVksRUFoRTVCLGVBQWUsQ0FDTyxjQUFjLENBa0JoQyxPQUFPLENBU0wsWUFBWSxDQUlWLFdBQVcsQ0FnQ1QsTUFBTSxBQUFBLFlBQVksQ0FBQztVQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNkO1FBbEVYLEFBbUVVLGVBbkVLLENBQ2Isa0JBQWtCLENBa0JoQixPQUFPLENBU0wsWUFBWSxDQUlWLFdBQVcsQ0FtQ1QsS0FBSyxFQW5FZixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FJVixXQUFXLENBbUNULEtBQUssQ0FBQztVQUNKLEtBQUssRUFBRSxJQUFJO1VBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7UUF0RVgsQUF1RVUsZUF2RUssQ0FDYixrQkFBa0IsQ0FrQmhCLE9BQU8sQ0FTTCxZQUFZLENBSVYsV0FBVyxDQXVDVCxLQUFLLEVBdkVmLGVBQWUsQ0FDTyxjQUFjLENBa0JoQyxPQUFPLENBU0wsWUFBWSxDQUlWLFdBQVcsQ0F1Q1QsS0FBSyxDQUFDO1VBQ0osS0FBSyxFQUFFLElBQUk7VUFDWCxVQUFVLEVBQUUsSUFBSTtVQUNoQixNQUFNLEVBQUUsSUFBSTtVQUNaLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLEtBQUssRUFBRSxrQkFBa0I7VUFDekIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLEdBSTVDO1VBbEZYLEFBK0VZLGVBL0VHLENBQ2Isa0JBQWtCLENBa0JoQixPQUFPLENBU0wsWUFBWSxDQUlWLFdBQVcsQ0F1Q1QsS0FBSyxBQVFGLFVBQVUsRUEvRXZCLGVBQWUsQ0FDTyxjQUFjLENBa0JoQyxPQUFPLENBU0wsWUFBWSxDQUlWLFdBQVcsQ0F1Q1QsS0FBSyxBQVFGLFVBQVUsQ0FBQztZQUNWLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG1CQUFtQixHQUM3QztRQWpGYixBQW1GVSxlQW5GSyxDQUNiLGtCQUFrQixDQWtCaEIsT0FBTyxDQVNMLFlBQVksQ0FJVixXQUFXLENBbURULEtBQUssQUFBQSxTQUFTLEVBbkZ4QixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FJVixXQUFXLENBbURULEtBQUssQUFBQSxTQUFTLENBQUM7VUFDYixVQUFVLEVBQUUsSUFBSTtVQUNoQixNQUFNLEVBQUUsSUFBSTtVQUNaLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLHVCQUF1QixFQUFDLGtCQUFrQjtVQUFFLDhDQUE4QztVQUMxRixlQUFlLEVBQUMsQ0FBQztVQUFFLG1FQUFtRSxFQUN2RjtNQTNGWCxBQTZGUSxlQTdGTyxDQUNiLGtCQUFrQixDQWtCaEIsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxFQTdGaEIsZUFBZSxDQUNPLGNBQWMsQ0FrQmhDLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FBQztRQUNQLE9BQU8sRUFBRSxJQUFJO1FBQ2IsS0FBSyxFQUFFLFdBQVc7UUFDbEIsV0FBVyxFQUFFLElBQUksR0FnRGxCO1FBaEpULEFBaUdVLGVBakdLLENBQ2Isa0JBQWtCLENBa0JoQixPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBSU4sQ0FBQyxFQWpHWCxlQUFlLENBQ2Isa0JBQWtCLENBa0JoQixPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBSUgsSUFBSSxFQWpHakIsZUFBZSxDQUNPLGNBQWMsQ0FrQmhDLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FJTixDQUFDLEVBakdYLGVBQWUsQ0FDTyxjQUFjLENBa0JoQyxPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBSUgsSUFBSSxDQUFDO1VBQ04sTUFBTSxFQUFFLEtBQUssR0FrQ2Q7VUFwSVgsQUFtR1ksZUFuR0csQ0FDYixrQkFBa0IsQ0FrQmhCLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FJTixDQUFDLENBRUMsU0FBUyxFQW5HckIsZUFBZSxDQUNiLGtCQUFrQixDQWtCaEIsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQUlILElBQUksQ0FFTCxTQUFTLEVBbkdyQixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQUlOLENBQUMsQ0FFQyxTQUFTLEVBbkdyQixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQUlILElBQUksQ0FFTCxTQUFTLENBQUM7WUFDUixPQUFPLEVBQUUsWUFBWSxHQUN0QjtVQXJHYixBQXNHWSxlQXRHRyxDQUNiLGtCQUFrQixDQWtCaEIsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQUlOLENBQUMsQ0FLQyxNQUFNLEVBdEdsQixlQUFlLENBQ2Isa0JBQWtCLENBa0JoQixPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBSUgsSUFBSSxDQUtMLE1BQU0sRUF0R2xCLGVBQWUsQ0FDTyxjQUFjLENBa0JoQyxPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBSU4sQ0FBQyxDQUtDLE1BQU0sRUF0R2xCLGVBQWUsQ0FDTyxjQUFjLENBa0JoQyxPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBSUgsSUFBSSxDQUtMLE1BQU0sQ0FBQztZQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7VUF4R2IsQUF5R1ksZUF6R0csQ0FDYixrQkFBa0IsQ0FrQmhCLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FJTixDQUFDLENBUUMsZUFBZSxFQXpHM0IsZUFBZSxDQUNiLGtCQUFrQixDQWtCaEIsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQUlILElBQUksQ0FRTCxlQUFlLEVBekczQixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQUlOLENBQUMsQ0FRQyxlQUFlLEVBekczQixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQUlILElBQUksQ0FRTCxlQUFlLENBQUE7WUFDWixlQUFlLEVBQUUsSUFBSTtZQUNyQixNQUFNLEVBQUUsSUFBSTtZQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2I7VUE3R2IsQUE4R1ksZUE5R0csQ0FDYixrQkFBa0IsQ0FrQmhCLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FJTixDQUFDLENBYUMsYUFBYSxFQTlHekIsZUFBZSxDQUNiLGtCQUFrQixDQWtCaEIsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQUlILElBQUksQ0FhTCxhQUFhLEVBOUd6QixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQUlOLENBQUMsQ0FhQyxhQUFhLEVBOUd6QixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQUlILElBQUksQ0FhTCxhQUFhLENBQUE7WUFDWCxVQUFVLEVBQUUsbUVBQW1FLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FDakc7VUFoSGIsQUFpSFksZUFqSEcsQ0FDYixrQkFBa0IsQ0FrQmhCLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FJTixDQUFDLENBZ0JDLGFBQWEsRUFqSHpCLGVBQWUsQ0FDYixrQkFBa0IsQ0FrQmhCLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FJSCxJQUFJLENBZ0JMLGFBQWEsRUFqSHpCLGVBQWUsQ0FDTyxjQUFjLENBa0JoQyxPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBSU4sQ0FBQyxDQWdCQyxhQUFhLEVBakh6QixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQUlILElBQUksQ0FnQkwsYUFBYSxDQUFBO1lBQ1gsVUFBVSxFQUFFLHlFQUF5RSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQ3ZHO1VBbkhiLEFBb0hZLGVBcEhHLENBQ2Isa0JBQWtCLENBa0JoQixPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBSU4sQ0FBQyxDQW1CQyxnQkFBZ0IsRUFwSDVCLGVBQWUsQ0FDYixrQkFBa0IsQ0FrQmhCLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FJSCxJQUFJLENBbUJMLGdCQUFnQixFQXBINUIsZUFBZSxDQUNPLGNBQWMsQ0FrQmhDLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FJTixDQUFDLENBbUJDLGdCQUFnQixFQXBINUIsZUFBZSxDQUNPLGNBQWMsQ0FrQmhDLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FJSCxJQUFJLENBbUJMLGdCQUFnQixDQUFBO1lBQ2QsVUFBVSxFQUFFLDhEQUE4RCxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQzVGO1VBdEhiLEFBdUhZLGVBdkhHLENBQ2Isa0JBQWtCLENBa0JoQixPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBSU4sQ0FBQyxDQXNCQyxnQkFBZ0IsRUF2SDVCLGVBQWUsQ0FDYixrQkFBa0IsQ0FrQmhCLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FJSCxJQUFJLENBc0JMLGdCQUFnQixFQXZINUIsZUFBZSxDQUNPLGNBQWMsQ0FrQmhDLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FJTixDQUFDLENBc0JDLGdCQUFnQixFQXZINUIsZUFBZSxDQUNPLGNBQWMsQ0FrQmhDLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FJSCxJQUFJLENBc0JMLGdCQUFnQixDQUFBO1lBQ2QsVUFBVSxFQUFFLG9FQUFvRSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQ2xHO1VBekhiLEFBMEhZLGVBMUhHLENBQ2Isa0JBQWtCLENBa0JoQixPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBSU4sQ0FBQyxBQXlCRSxNQUFNLEVBMUhuQixlQUFlLENBQ2Isa0JBQWtCLENBa0JoQixPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBSU4sQ0FBQyxBQXlCVyxNQUFNLEVBMUg1QixlQUFlLENBQ2Isa0JBQWtCLENBa0JoQixPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBSUgsSUFBSSxBQXlCSixNQUFNLEVBMUhuQixlQUFlLENBQ2Isa0JBQWtCLENBa0JoQixPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBSUgsSUFBSSxBQXlCSyxNQUFNLEVBMUg1QixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQUlOLENBQUMsQUF5QkUsTUFBTSxFQTFIbkIsZUFBZSxDQUNPLGNBQWMsQ0FrQmhDLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FJTixDQUFDLEFBeUJXLE1BQU0sRUExSDVCLGVBQWUsQ0FDTyxjQUFjLENBa0JoQyxPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBSUgsSUFBSSxBQXlCSixNQUFNLEVBMUhuQixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQUlILElBQUksQUF5QkssTUFBTSxDQUFDO1lBQ2YsZUFBZSxFQUFFLElBQUk7WUFDckIsTUFBTSxFQUFFLE9BQU8sR0FPaEI7WUFuSWIsQUE2SGMsZUE3SEMsQ0FDYixrQkFBa0IsQ0FrQmhCLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FJTixDQUFDLEFBeUJFLE1BQU0sQ0FHTCxTQUFTLEVBN0h2QixlQUFlLENBQ2Isa0JBQWtCLENBa0JoQixPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBSU4sQ0FBQyxBQXlCVyxNQUFNLENBR2QsU0FBUyxFQTdIdkIsZUFBZSxDQUNiLGtCQUFrQixDQWtCaEIsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQUlILElBQUksQUF5QkosTUFBTSxDQUdMLFNBQVMsRUE3SHZCLGVBQWUsQ0FDYixrQkFBa0IsQ0FrQmhCLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FJSCxJQUFJLEFBeUJLLE1BQU0sQ0FHZCxTQUFTLEVBN0h2QixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQUlOLENBQUMsQUF5QkUsTUFBTSxDQUdMLFNBQVMsRUE3SHZCLGVBQWUsQ0FDTyxjQUFjLENBa0JoQyxPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBSU4sQ0FBQyxBQXlCVyxNQUFNLENBR2QsU0FBUyxFQTdIdkIsZUFBZSxDQUNPLGNBQWMsQ0FrQmhDLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FJSCxJQUFJLEFBeUJKLE1BQU0sQ0FHTCxTQUFTLEVBN0h2QixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQUlILElBQUksQUF5QkssTUFBTSxDQUdkLFNBQVMsQ0FBQztjQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7WUEvSGYsQUFnSWMsZUFoSUMsQ0FDYixrQkFBa0IsQ0FrQmhCLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FJTixDQUFDLEFBeUJFLE1BQU0sQ0FNTCxNQUFNLEVBaElwQixlQUFlLENBQ2Isa0JBQWtCLENBa0JoQixPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBSU4sQ0FBQyxBQXlCVyxNQUFNLENBTWQsTUFBTSxFQWhJcEIsZUFBZSxDQUNiLGtCQUFrQixDQWtCaEIsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQUlILElBQUksQUF5QkosTUFBTSxDQU1MLE1BQU0sRUFoSXBCLGVBQWUsQ0FDYixrQkFBa0IsQ0FrQmhCLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FJSCxJQUFJLEFBeUJLLE1BQU0sQ0FNZCxNQUFNLEVBaElwQixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQUlOLENBQUMsQUF5QkUsTUFBTSxDQU1MLE1BQU0sRUFoSXBCLGVBQWUsQ0FDTyxjQUFjLENBa0JoQyxPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBSU4sQ0FBQyxBQXlCVyxNQUFNLENBTWQsTUFBTSxFQWhJcEIsZUFBZSxDQUNPLGNBQWMsQ0FrQmhDLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0FJSCxJQUFJLEFBeUJKLE1BQU0sQ0FNTCxNQUFNLEVBaElwQixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQUlILElBQUksQUF5QkssTUFBTSxDQU1kLE1BQU0sQ0FBQztjQUNMLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO1FBbElmLEFBcUlVLGVBcklLLENBQ2Isa0JBQWtCLENBa0JoQixPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBd0NOLGVBQWUsRUFySXpCLGVBQWUsQ0FDTyxjQUFjLENBa0JoQyxPQUFPLENBU0wsWUFBWSxDQWlFVixRQUFRLENBd0NOLGVBQWUsQ0FBQztVQUNkLE1BQU0sRUFBRSxJQUFJLEdBQ2I7UUF2SVgsQUF3SVUsZUF4SUssQ0FDYixrQkFBa0IsQ0FrQmhCLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQ0EyQ04sR0FBRyxFQXhJYixlQUFlLENBQ08sY0FBYyxDQWtCaEMsT0FBTyxDQVNMLFlBQVksQ0FpRVYsUUFBUSxDQTJDTixHQUFHLENBQUE7VUFDRCxNQUFNLEVBQUUsZ0JBQWdCO1VBQ3hCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7UUEzSVgsQUE0SVUsZUE1SUssQ0FDYixrQkFBa0IsQ0FrQmhCLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQUErQ0wsTUFBTSxFQTVJakIsZUFBZSxDQUNPLGNBQWMsQ0FrQmhDLE9BQU8sQ0FTTCxZQUFZLENBaUVWLFFBQVEsQUErQ0wsTUFBTSxDQUFDO1VBQ04sS0FBSyxFQUFFLElBQUk7VUFDWCxhQUFhLEVBQUUsUUFBUSxHQUN4QjtJQS9JWCxBQWtKTSxlQWxKUyxDQUNiLGtCQUFrQixDQWtCaEIsT0FBTyxDQStITCxLQUFLLEVBbEpYLGVBQWUsQ0FDTyxjQUFjLENBa0JoQyxPQUFPLENBK0hMLEtBQUssQ0FBQztNQUNKLFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLE1BQU07TUFDbEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLGFBQWEsR0FDdkI7RUF2SlAsQUF5SkksZUF6SlcsQ0FDYixrQkFBa0IsQ0F3SmhCLGlCQUFpQixFQXpKckIsZUFBZSxDQUNPLGNBQWMsQ0F3SmhDLGlCQUFpQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQTNKTCxBQThKSSxlQTlKVyxDQTZKYixjQUFjLENBQ1osV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixhQUFhLEVBQUUsSUFBSSxHQWFwQjtFQTdLTCxBQWlLTSxlQWpLUyxDQTZKYixjQUFjLENBQ1osV0FBVyxBQUdSLFdBQVcsQ0FBQztJQUNYLE1BQU0sRUFBRSxtQkFBbUI7SUFDM0IsS0FBSyxFQUFFLEtBQUs7SUFDWixjQUFjLEVBQUUsTUFBTSxHQVF2QjtJQTVLUCxBQXFLUSxlQXJLTyxDQTZKYixjQUFjLENBQ1osV0FBVyxBQUdSLFdBQVcsQ0FJVixLQUFLLENBQUM7TUFDSixLQUFLLEVBQUUsZUFBZTtNQUN0QixZQUFZLEVBQUUsSUFBSSxHQUNuQjtJQXhLVCxBQXlLUSxlQXpLTyxDQTZKYixjQUFjLENBQ1osV0FBVyxBQUdSLFdBQVcsQ0FRVixLQUFLLENBQUM7TUFDSixLQUFLLEVBQUUsZUFBZSxHQUN2Qjs7QUFPVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTHhCLEFBQ0UsZUFEYSxDQUNiLGtCQUFrQixFQURwQixlQUFlLENBQ08sY0FBYyxDQW1MRztJQUNqQyxPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxJQUFJLEdBSWpCO0lBMUxMLEFBeUpJLGVBekpXLENBQ2Isa0JBQWtCLENBd0poQixpQkFBaUIsRUF6SnJCLGVBQWUsQ0FDTyxjQUFjLENBd0poQyxpQkFBaUIsQ0E4Qkc7TUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FDekxQLHVDQUF1QztBQUN2QyxzS0FBc0s7QUFDdEssQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUNELEFBQUEsK0JBQStCLENBQUM7RUFDOUIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUNFLFlBRFUsQ0FDVixFQUFFLEVBRFUsV0FBVyxDQUN2QixFQUFFLEVBRHVCLHFCQUFxQixDQUM5QyxFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FJbkI7RUFUSCxBQU1JLFlBTlEsQ0FDVixFQUFFLENBS0EsR0FBRyxFQU5PLFdBQVcsQ0FDdkIsRUFBRSxDQUtBLEdBQUcsRUFOb0IscUJBQXFCLENBQzlDLEVBQUUsQ0FLQSxHQUFHLENBQUM7SUFDRixZQUFZLEVBQUUsR0FBRyxHQUNsQjs7QUFSTCxBQVdJLFlBWFEsQ0FVVixhQUFhLENBQ1gsU0FBUyxFQVhDLFdBQVcsQ0FVdkIsYUFBYSxDQUNYLFNBQVMsRUFYYyxxQkFBcUIsQ0FVOUMsYUFBYSxDQUNYLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTSxHQThCcEI7RUE3Q0wsQUFnQk0sWUFoQk0sQ0FVVixhQUFhLENBQ1gsU0FBUyxHQUtMLEdBQUcsRUFoQkcsV0FBVyxDQVV2QixhQUFhLENBQ1gsU0FBUyxHQUtMLEdBQUcsRUFoQmdCLHFCQUFxQixDQVU5QyxhQUFhLENBQ1gsU0FBUyxHQUtMLEdBQUcsQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUksR0F5QmhCO0lBNUNQLEFBcUJVLFlBckJFLENBVVYsYUFBYSxDQUNYLFNBQVMsR0FLTCxHQUFHLEFBSUYsZ0JBQWdCLEdBQ2IsR0FBRyxFQXJCRCxXQUFXLENBVXZCLGFBQWEsQ0FDWCxTQUFTLEdBS0wsR0FBRyxBQUlGLGdCQUFnQixHQUNiLEdBQUcsRUFyQlkscUJBQXFCLENBVTlDLGFBQWEsQ0FDWCxTQUFTLEdBS0wsR0FBRyxBQUlGLGdCQUFnQixHQUNiLEdBQUcsQ0FBQztNQUNKLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBdkJYLEFBd0JVLFlBeEJFLENBVVYsYUFBYSxDQUNYLFNBQVMsR0FLTCxHQUFHLEFBSUYsZ0JBQWdCLENBSWYsU0FBUyxFQXhCTCxXQUFXLENBVXZCLGFBQWEsQ0FDWCxTQUFTLEdBS0wsR0FBRyxBQUlGLGdCQUFnQixDQUlmLFNBQVMsRUF4QlEscUJBQXFCLENBVTlDLGFBQWEsQ0FDWCxTQUFTLEdBS0wsR0FBRyxBQUlGLGdCQUFnQixDQUlmLFNBQVMsQ0FBQztNQUNSLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsTUFBTSxFQUFFLGdCQUFnQixHQUl6QjtNQS9CWCxBQTRCWSxZQTVCQSxDQVVWLGFBQWEsQ0FDWCxTQUFTLEdBS0wsR0FBRyxBQUlGLGdCQUFnQixDQUlmLFNBQVMsQUFJTixNQUFNLEVBNUJuQixZQUFZLENBVVYsYUFBYSxDQUNYLFNBQVMsR0FLTCxHQUFHLEFBSUYsZ0JBQWdCLENBSWYsU0FBUyxBQUlHLE9BQU8sRUE1QjdCLFlBQVksQ0FVVixhQUFhLENBQ1gsU0FBUyxHQUtMLEdBQUcsQUFJRixnQkFBZ0IsQ0FJZixTQUFTLEFBSWEsTUFBTSxFQTVCeEIsV0FBVyxDQVV2QixhQUFhLENBQ1gsU0FBUyxHQUtMLEdBQUcsQUFJRixnQkFBZ0IsQ0FJZixTQUFTLEFBSU4sTUFBTSxFQTVCTCxXQUFXLENBVXZCLGFBQWEsQ0FDWCxTQUFTLEdBS0wsR0FBRyxBQUlGLGdCQUFnQixDQUlmLFNBQVMsQUFJRyxPQUFPLEVBNUJmLFdBQVcsQ0FVdkIsYUFBYSxDQUNYLFNBQVMsR0FLTCxHQUFHLEFBSUYsZ0JBQWdCLENBSWYsU0FBUyxBQUlhLE1BQU0sRUE1QlgscUJBQXFCLENBVTlDLGFBQWEsQ0FDWCxTQUFTLEdBS0wsR0FBRyxBQUlGLGdCQUFnQixDQUlmLFNBQVMsQUFJTixNQUFNLEVBNUJRLHFCQUFxQixDQVU5QyxhQUFhLENBQ1gsU0FBUyxHQUtMLEdBQUcsQUFJRixnQkFBZ0IsQ0FJZixTQUFTLEFBSUcsT0FBTyxFQTVCRixxQkFBcUIsQ0FVOUMsYUFBYSxDQUNYLFNBQVMsR0FLTCxHQUFHLEFBSUYsZ0JBQWdCLENBSWYsU0FBUyxBQUlhLE1BQU0sQ0FBQztRQUN6QixlQUFlLEVBQUUsSUFBSSxHQUN0QjtJQTlCYixBQWdDVSxZQWhDRSxDQVVWLGFBQWEsQ0FDWCxTQUFTLEdBS0wsR0FBRyxBQUlGLGdCQUFnQixDQVlmLGNBQWMsQ0FBQyxlQUFlLEVBaEMxQixXQUFXLENBVXZCLGFBQWEsQ0FDWCxTQUFTLEdBS0wsR0FBRyxBQUlGLGdCQUFnQixDQVlmLGNBQWMsQ0FBQyxlQUFlLEVBaENiLHFCQUFxQixDQVU5QyxhQUFhLENBQ1gsU0FBUyxHQUtMLEdBQUcsQUFJRixnQkFBZ0IsQ0FZZixjQUFjLENBQUMsZUFBZSxDQUFDO01BQzdCLGdCQUFnQixFQUFFLG1CQUFtQjtNQUNyQyxNQUFNLEVBQUUsYUFBYTtNQUNyQixPQUFPLEVBQUUsR0FBRztNQUNaLGFBQWEsRUFBRSxJQUFJO01BQ25CLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFdBQVcsRVg5Q2YsWUFBWTtNVytDUixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUF4Q1gsQUFpREksWUFqRFEsQ0FnRFYsWUFBWSxDQUNWLGtCQUFrQixFQWpEUixXQUFXLENBZ0R2QixZQUFZLENBQ1Ysa0JBQWtCLEVBakRLLHFCQUFxQixDQWdEOUMsWUFBWSxDQUNWLGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSx1QkFBdUIsR0FDcEM7O0FBbkRMLEFBb0RJLFlBcERRLENBZ0RWLFlBQVksQ0FJVixrQkFBa0IsQUFBQSxPQUFPLEVBcEQ3QixZQUFZLENBZ0RWLFlBQVksQ0FJaUIsa0JBQWtCLEFBQUEsTUFBTSxFQXBEekMsV0FBVyxDQWdEdkIsWUFBWSxDQUlWLGtCQUFrQixBQUFBLE9BQU8sRUFwRGYsV0FBVyxDQWdEdkIsWUFBWSxDQUlpQixrQkFBa0IsQUFBQSxNQUFNLEVBcEQ1QixxQkFBcUIsQ0FnRDlDLFlBQVksQ0FJVixrQkFBa0IsQUFBQSxPQUFPLEVBcERGLHFCQUFxQixDQWdEOUMsWUFBWSxDQUlpQixrQkFBa0IsQUFBQSxNQUFNLENBQUM7RUFDbEQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQXpETCxBQTBESSxZQTFEUSxDQWdEVixZQUFZLENBVVYsa0JBQWtCLEFBQUEsT0FBTyxFQTFEZixXQUFXLENBZ0R2QixZQUFZLENBVVYsa0JBQWtCLEFBQUEsT0FBTyxFQTFERixxQkFBcUIsQ0FnRDlDLFlBQVksQ0FVVixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQTlETCxBQStESSxZQS9EUSxDQWdEVixZQUFZLENBZVYsa0JBQWtCLEFBQUEsTUFBTSxFQS9EZCxXQUFXLENBZ0R2QixZQUFZLENBZVYsa0JBQWtCLEFBQUEsTUFBTSxFQS9ERCxxQkFBcUIsQ0FnRDlDLFlBQVksQ0FlVixrQkFBa0IsQUFBQSxNQUFNLENBQUM7RUFDdkIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQW5FTCxBQW9FSSxZQXBFUSxDQWdEVixZQUFZLENBb0JWLG1CQUFtQixFQXBFVCxXQUFXLENBZ0R2QixZQUFZLENBb0JWLG1CQUFtQixFQXBFSSxxQkFBcUIsQ0FnRDlDLFlBQVksQ0FvQlYsbUJBQW1CLENBQUM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osR0FBRyxFQUFFLElBQUk7RUFDVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxpQkFBaUI7RUFDbkMsVUFBVSxFQUFFLGVBQWU7RUFDM0IsVUFBVSxFQUFFLG9CQUFvQixHQUNqQzs7QUFJTCxBQUdNLFlBSE0sQ0FDVixhQUFhLENBQ1gsV0FBVyxDQUNULGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLENBQUMsR0FzQlg7RUExQlAsQUFLUSxZQUxJLENBQ1YsYUFBYSxDQUNYLFdBQVcsQ0FDVCxnQkFBZ0IsQ0FFZCxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBUFQsQUFRUSxZQVJJLENBQ1YsYUFBYSxDQUNYLFdBQVcsQ0FDVCxnQkFBZ0IsQ0FLZCxXQUFXLENBQUM7SUFDVixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQWVwQjtJQXpCVCxBQVdVLFlBWEUsQ0FDVixhQUFhLENBQ1gsV0FBVyxDQUNULGdCQUFnQixDQUtkLFdBQVcsQ0FHVCxLQUFLLENBQUM7TUFDSixXQUFXLEVBQUUsTUFBTSxHQUlwQjtNQWhCWCxBQWFZLFlBYkEsQ0FDVixhQUFhLENBQ1gsV0FBVyxDQUNULGdCQUFnQixDQUtkLFdBQVcsQ0FHVCxLQUFLLENBRUgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxFQUFlO1FBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFmYixBQWlCVSxZQWpCRSxDQUNWLGFBQWEsQ0FDWCxXQUFXLENBQ1QsZ0JBQWdCLENBS2QsV0FBVyxDQVNULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsRUFBVTtNQUNkLGdCQUFnQixFQUFFLDBDQUEwQztNQUM1RCxtQkFBbUIsRUFBRSxZQUFZO01BQ2pDLGlCQUFpQixFQUFFLFNBQVMsR0FDN0I7SUFyQlgsQUFzQlUsWUF0QkUsQ0FDVixhQUFhLENBQ1gsV0FBVyxDQUNULGdCQUFnQixDQUtkLFdBQVcsQUFjUixjQUFjLENBQUM7TUFDZCxLQUFLLEVBQUUsS0FBSyxHQUNiOztBQXhCWCxBQThCVSxZQTlCRSxDQUNWLGFBQWEsQ0FDWCxXQUFXLENBMEJULGFBQWEsQ0FDWCxLQUFLLENBQ0gsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBaENYLEFBbUNVLFlBbkNFLENBQ1YsYUFBYSxDQUNYLFdBQVcsQ0EwQlQsYUFBYSxDQU1YLEtBQUssQ0FDSCxFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsR0FBRyxHQTZDakI7RUFqRlgsQUFxQ1ksWUFyQ0EsQ0FDVixhQUFhLENBQ1gsV0FBVyxDQTBCVCxhQUFhLENBTVgsS0FBSyxDQUNILEVBQUUsQUFFQyxhQUFhLENBQUM7SUFDYixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQXZDYixBQXlDYyxZQXpDRixDQUNWLGFBQWEsQ0FDWCxXQUFXLENBMEJULGFBQWEsQ0FNWCxLQUFLLENBQ0gsRUFBRSxDQUtBLFlBQVksQ0FDVixpQkFBaUIsQ0FBQztJQUNoQixTQUFTLEVBQUUsS0FBSyxHQUNqQjtFQTNDZixBQTRDYyxZQTVDRixDQUNWLGFBQWEsQ0FDWCxXQUFXLENBMEJULGFBQWEsQ0FNWCxLQUFLLENBQ0gsRUFBRSxDQUtBLFlBQVksQ0FJVixpQkFBaUIsRUE1Qy9CLFlBQVksQ0FDVixhQUFhLENBQ1gsV0FBVyxDQTBCVCxhQUFhLENBTVgsS0FBSyxDQUNILEVBQUUsQ0FLQSxZQUFZLENBSVMsYUFBYSxFQTVDOUMsWUFBWSxDQUNWLGFBQWEsQ0FDWCxXQUFXLENBMEJULGFBQWEsQ0FNWCxLQUFLLENBQ0gsRUFBRSxDQUtBLFlBQVksQ0FJd0IsY0FBYyxFQTVDOUQsWUFBWSxDQUNWLGFBQWEsQ0FDWCxXQUFXLENBMEJULGFBQWEsQ0FNWCxLQUFLLENBQ0gsRUFBRSxDQUtBLFlBQVksQ0FJd0MsWUFBWSxDQUFDO0lBQzdELE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLEtBQUssR0FDakI7RUEvQ2YsQUFnRGMsWUFoREYsQ0FDVixhQUFhLENBQ1gsV0FBVyxDQTBCVCxhQUFhLENBTVgsS0FBSyxDQUNILEVBQUUsQ0FLQSxZQUFZLENBUVYsaUJBQWlCLENBQUM7SUFDaEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsU0FBUyxFQUFFLEtBQUssR0FDakI7RUFuRGYsQUFxRFksWUFyREEsQ0FDVixhQUFhLENBQ1gsV0FBVyxDQTBCVCxhQUFhLENBTVgsS0FBSyxDQUNILEVBQUUsQ0FrQkEsVUFBVSxDQUFDO0lBQ1QsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUF2RGIsQUF3RFksWUF4REEsQ0FDVixhQUFhLENBQ1gsV0FBVyxDQTBCVCxhQUFhLENBTVgsS0FBSyxDQUNILEVBQUUsQ0FxQkEsYUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLE1BQU0sR0FJbkI7SUE3RGIsQUEwRGMsWUExREYsQ0FDVixhQUFhLENBQ1gsV0FBVyxDQTBCVCxhQUFhLENBTVgsS0FBSyxDQUNILEVBQUUsQ0FxQkEsYUFBYSxDQUVYLFlBQVksQ0FBQztNQUNYLE1BQU0sRUFBRSxlQUFlLEdBQ3hCO0VBNURmLEFBOERZLFlBOURBLENBQ1YsYUFBYSxDQUNYLFdBQVcsQ0EwQlQsYUFBYSxDQU1YLEtBQUssQ0FDSCxFQUFFLENBMkJBLGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxNQUFNLEdBaUJuQjtJQWhGYixBQWdFYyxZQWhFRixDQUNWLGFBQWEsQ0FDWCxXQUFXLENBMEJULGFBQWEsQ0FNWCxLQUFLLENBQ0gsRUFBRSxDQTJCQSxhQUFhLENBRVgsWUFBWSxDQUFDO01BQ1gsT0FBTyxFQUFFLFlBQVk7TUFDckIsY0FBYyxFQUFFLE1BQU07TUFDdEIsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQztNQVVWLE1BQU0sRUFBRSxJQUFJLEdBQ2I7TUEvRWYsQUFxRWdCLFlBckVKLENBQ1YsYUFBYSxDQUNYLFdBQVcsQ0EwQlQsYUFBYSxDQU1YLEtBQUssQ0FDSCxFQUFFLENBMkJBLGFBQWEsQ0FFWCxZQUFZLEFBS1QsUUFBUSxDQUFDO1FBQ1IsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSwrQkFBK0IsQ0FBQyxTQUFTO1FBQ3JELE1BQU0sRUFBRSxPQUFPLEdBSWhCO1FBN0VqQixBQTBFa0IsWUExRU4sQ0FDVixhQUFhLENBQ1gsV0FBVyxDQTBCVCxhQUFhLENBTVgsS0FBSyxDQUNILEVBQUUsQ0EyQkEsYUFBYSxDQUVYLFlBQVksQUFLVCxRQUFRLEFBS04sVUFBVSxDQUFDO1VBQ1YsbUJBQW1CLEVBQUUsUUFBUSxHQUM5Qjs7QUFhbkIsQUFFSSxXQUZPLENBQ1QsYUFBYSxDQUNYLFNBQVMsRUFGQSxxQkFBcUIsQ0FDaEMsYUFBYSxDQUNYLFNBQVMsQ0FBQztFQUNSLE1BQU0sRUFBRSxJQUFJLEdBNkhiO0VBaElMLEFBSU0sV0FKSyxDQUNULGFBQWEsQ0FDWCxTQUFTLENBRVAsZUFBZSxFQUpSLHFCQUFxQixDQUNoQyxhQUFhLENBQ1gsU0FBUyxDQUVQLGVBQWUsQ0FBQztJQUNkLHNCQUFzQixFQUFFLEdBQUc7SUFDM0IsdUJBQXVCLEVBQUUsR0FBRztJQUM1Qix5QkFBeUIsRUFBRSxDQUFDO0lBQzVCLDBCQUEwQixFQUFFLENBQUM7SUFDN0IsZ0JBQWdCLEVBQUUsa0JBQWtCO0lBQ3BDLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxpQkFBaUIsR0FvRnpCO0lBaEdQLEFBYVEsV0FiRyxDQUNULGFBQWEsQ0FDWCxTQUFTLENBRVAsZUFBZSxDQVNiLFdBQVcsRUFiTixxQkFBcUIsQ0FDaEMsYUFBYSxDQUNYLFNBQVMsQ0FFUCxlQUFlLENBU2IsV0FBVyxDQUFDO01BQ1YsYUFBYSxFQUFFLElBQUk7TUFDbkIsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixZQUFZLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsSUFBSSxHQTZFcEI7TUEvRlQsQUFtQlUsV0FuQkMsQ0FDVCxhQUFhLENBQ1gsU0FBUyxDQUVQLGVBQWUsQ0FTYixXQUFXLENBTVQsY0FBYyxFQW5CWCxxQkFBcUIsQ0FDaEMsYUFBYSxDQUNYLFNBQVMsQ0FFUCxlQUFlLENBU2IsV0FBVyxDQU1ULGNBQWMsQ0FBQztRQUNiLEtBQUssRUFBRSxpQkFBaUI7UUFDeEIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsYUFBYSxFQUFFLENBQUM7UUFDaEIsT0FBTyxFQUFFLFlBQVksR0FDdEI7TUF6QlgsQUEwQlUsV0ExQkMsQ0FDVCxhQUFhLENBQ1gsU0FBUyxDQUVQLGVBQWUsQ0FTYixXQUFXLENBYVQsSUFBSSxFQTFCRCxxQkFBcUIsQ0FDaEMsYUFBYSxDQUNYLFNBQVMsQ0FFUCxlQUFlLENBU2IsV0FBVyxDQWFULElBQUksQ0FBQztRQUNILEtBQUssRUFBRSxJQUFJLEdBVVo7UUFyQ1gsQUE0QlksV0E1QkQsQ0FDVCxhQUFhLENBQ1gsU0FBUyxDQUVQLGVBQWUsQ0FTYixXQUFXLENBYVQsSUFBSSxHQUVBLEdBQUcsRUE1QkoscUJBQXFCLENBQ2hDLGFBQWEsQ0FDWCxTQUFTLENBRVAsZUFBZSxDQVNiLFdBQVcsQ0FhVCxJQUFJLEdBRUEsR0FBRyxDQUFDO1VBQ0osWUFBWSxFQUFFLENBQUMsR0FPaEI7VUFwQ2IsQUE4QmMsV0E5QkgsQ0FDVCxhQUFhLENBQ1gsU0FBUyxDQUVQLGVBQWUsQ0FTYixXQUFXLENBYVQsSUFBSSxHQUVBLEdBQUcsQ0FFSCxXQUFXLEVBOUJaLHFCQUFxQixDQUNoQyxhQUFhLENBQ1gsU0FBUyxDQUVQLGVBQWUsQ0FTYixXQUFXLENBYVQsSUFBSSxHQUVBLEdBQUcsQ0FFSCxXQUFXLENBQUM7WUFDVixLQUFLLEVBQUUsSUFBSSxHQUlaO1lBbkNmLEFBZ0NnQixXQWhDTCxDQUNULGFBQWEsQ0FDWCxTQUFTLENBRVAsZUFBZSxDQVNiLFdBQVcsQ0FhVCxJQUFJLEdBRUEsR0FBRyxDQUVILFdBQVcsQUFFUixjQUFjLEVBaENsQixxQkFBcUIsQ0FDaEMsYUFBYSxDQUNYLFNBQVMsQ0FFUCxlQUFlLENBU2IsV0FBVyxDQWFULElBQUksR0FFQSxHQUFHLENBRUgsV0FBVyxBQUVSLGNBQWMsQ0FBQztjQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO01BbENqQixBQXVDWSxXQXZDRCxDQUNULGFBQWEsQ0FDWCxTQUFTLENBRVAsZUFBZSxDQVNiLFdBQVcsQUF5QlIsY0FBYyxDQUNiLEdBQUcsQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQXZDSCxxQkFBcUIsQ0FDaEMsYUFBYSxDQUNYLFNBQVMsQ0FFUCxlQUFlLENBU2IsV0FBVyxBQXlCUixjQUFjLENBQ2IsR0FBRyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVU7UUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtNQXpDYixBQTJDVSxXQTNDQyxDQUNULGFBQWEsQ0FDWCxTQUFTLENBRVAsZUFBZSxDQVNiLFdBQVcsQUE4QlIsZUFBZSxFQTNDYixxQkFBcUIsQ0FDaEMsYUFBYSxDQUNYLFNBQVMsQ0FFUCxlQUFlLENBU2IsV0FBVyxBQThCUixlQUFlLENBQUM7UUFDZixXQUFXLEVBQUUsTUFBTSxHQUNwQjtNQTdDWCxBQThDVSxXQTlDQyxDQUNULGFBQWEsQ0FDWCxTQUFTLENBRVAsZUFBZSxDQVNiLFdBQVcsQUFpQ1IsUUFBUSxFQTlDTixxQkFBcUIsQ0FDaEMsYUFBYSxDQUNYLFNBQVMsQ0FFUCxlQUFlLENBU2IsV0FBVyxBQWlDUixRQUFRLENBQUM7UUFDUixLQUFLLEVBQUUsS0FBSyxHQUNiO01BaERYLEFBaURVLFdBakRDLENBQ1QsYUFBYSxDQUNYLFNBQVMsQ0FFUCxlQUFlLENBU2IsV0FBVyxBQW9DUixjQUFjLEVBakRaLHFCQUFxQixDQUNoQyxhQUFhLENBQ1gsU0FBUyxDQUVQLGVBQWUsQ0FTYixXQUFXLEFBb0NSLGNBQWMsQ0FBQztRQUNkLE9BQU8sRUFBRSxZQUFZLEdBd0N0QjtRQTFGWCxBQW1EWSxXQW5ERCxDQUNULGFBQWEsQ0FDWCxTQUFTLENBRVAsZUFBZSxDQVNiLFdBQVcsQUFvQ1IsY0FBYyxHQUVYLEdBQUcsRUFuREoscUJBQXFCLENBQ2hDLGFBQWEsQ0FDWCxTQUFTLENBRVAsZUFBZSxDQVNiLFdBQVcsQUFvQ1IsY0FBYyxHQUVYLEdBQUcsQ0FBQztVQUNKLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO1FBckRiLEFBdURjLFdBdkRILENBQ1QsYUFBYSxDQUNYLFNBQVMsQ0FFUCxlQUFlLENBU2IsV0FBVyxBQW9DUixjQUFjLENBS2IsT0FBTyxHQUNILEdBQUcsRUF2RE4scUJBQXFCLENBQ2hDLGFBQWEsQ0FDWCxTQUFTLENBRVAsZUFBZSxDQVNiLFdBQVcsQUFvQ1IsY0FBYyxDQUtiLE9BQU8sR0FDSCxHQUFHLENBQUM7VUFDSixPQUFPLEVBQUUsWUFBWTtVQUNyQixPQUFPLEVBQUUsR0FBRztVQUNaLE1BQU0sRUFBRSxlQUFlLEdBY3hCO1VBeEVmLEFBMkRnQixXQTNETCxDQUNULGFBQWEsQ0FDWCxTQUFTLENBRVAsZUFBZSxDQVNiLFdBQVcsQUFvQ1IsY0FBYyxDQUtiLE9BQU8sR0FDSCxHQUFHLENBSUgsSUFBSSxFQTNEUCxxQkFBcUIsQ0FDaEMsYUFBYSxDQUNYLFNBQVMsQ0FFUCxlQUFlLENBU2IsV0FBVyxBQW9DUixjQUFjLENBS2IsT0FBTyxHQUNILEdBQUcsQ0FJSCxJQUFJLENBQUM7WUFJSCxLQUFLLEVBQUUsaUJBQWlCO1lBQ3hCLFdBQVcsRUFBRSxHQUFHO1lBQ2hCLFNBQVMsRUFBRSxLQUFLO1lBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBQ25CO1lBbkVqQixBQTREa0IsV0E1RFAsQ0FDVCxhQUFhLENBQ1gsU0FBUyxDQUVQLGVBQWUsQ0FTYixXQUFXLEFBb0NSLGNBQWMsQ0FLYixPQUFPLEdBQ0gsR0FBRyxDQUlILElBQUksQ0FDRixHQUFHLEVBNURSLHFCQUFxQixDQUNoQyxhQUFhLENBQ1gsU0FBUyxDQUVQLGVBQWUsQ0FTYixXQUFXLEFBb0NSLGNBQWMsQ0FLYixPQUFPLEdBQ0gsR0FBRyxDQUlILElBQUksQ0FDRixHQUFHLENBQUM7Y0FDRixZQUFZLEVBQUUsR0FBRyxHQUNsQjtVQTlEbkIsQUFvRWdCLFdBcEVMLENBQ1QsYUFBYSxDQUNYLFNBQVMsQ0FFUCxlQUFlLENBU2IsV0FBVyxBQW9DUixjQUFjLENBS2IsT0FBTyxHQUNILEdBQUcsQ0FhSCxDQUFDLEVBcEVKLHFCQUFxQixDQUNoQyxhQUFhLENBQ1gsU0FBUyxDQUVQLGVBQWUsQ0FTYixXQUFXLEFBb0NSLGNBQWMsQ0FLYixPQUFPLEdBQ0gsR0FBRyxDQWFILENBQUMsQ0FBQztZQUNBLFlBQVksRUFBRSxHQUFHO1lBQ2pCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO1FBdkVqQixBQXlFYyxXQXpFSCxDQUNULGFBQWEsQ0FDWCxTQUFTLENBRVAsZUFBZSxDQVNiLFdBQVcsQUFvQ1IsY0FBYyxDQUtiLE9BQU8sR0FtQkgsR0FBRyxBQUFBLE1BQU0sRUF6RVoscUJBQXFCLENBQ2hDLGFBQWEsQ0FDWCxTQUFTLENBRVAsZUFBZSxDQVNiLFdBQVcsQUFvQ1IsY0FBYyxDQUtiLE9BQU8sR0FtQkgsR0FBRyxBQUFBLE1BQU0sQ0FBQztVQUNWLGdCQUFnQixFQUFFLGtCQUFrQixHQUNyQztRQTNFZixBQTZFWSxXQTdFRCxDQUNULGFBQWEsQ0FDWCxTQUFTLENBRVAsZUFBZSxDQVNiLFdBQVcsQUFvQ1IsY0FBYyxDQTRCYixjQUFjLEVBN0ViLHFCQUFxQixDQUNoQyxhQUFhLENBQ1gsU0FBUyxDQUVQLGVBQWUsQ0FTYixXQUFXLEFBb0NSLGNBQWMsQ0E0QmIsY0FBYyxDQUFDO1VBQ2IsYUFBYSxFQUFFLEdBQUcsR0FXbkI7VUF6RmIsQUErRWMsV0EvRUgsQ0FDVCxhQUFhLENBQ1gsU0FBUyxDQUVQLGVBQWUsQ0FTYixXQUFXLEFBb0NSLGNBQWMsQ0E0QmIsY0FBYyxDQUVaLEtBQUssRUEvRU4scUJBQXFCLENBQ2hDLGFBQWEsQ0FDWCxTQUFTLENBRVAsZUFBZSxDQVNiLFdBQVcsQUFvQ1IsY0FBYyxDQTRCYixjQUFjLENBRVosS0FBSyxDQUFDO1lBQ0osV0FBVyxFQUFFLE1BQU07WUFDbkIsU0FBUyxFQUFFLElBQUk7WUFDZixPQUFPLEVBQUUsTUFBTTtZQUNmLE9BQU8sRUFBRSxRQUFRO1lBQ2pCLFdBQVcsRUFBRSxDQUFDLEdBSWY7WUF4RmYsQUFxRmdCLFdBckZMLENBQ1QsYUFBYSxDQUNYLFNBQVMsQ0FFUCxlQUFlLENBU2IsV0FBVyxBQW9DUixjQUFjLENBNEJiLGNBQWMsQ0FFWixLQUFLLENBTUgsR0FBRyxFQXJGTixxQkFBcUIsQ0FDaEMsYUFBYSxDQUNYLFNBQVMsQ0FFUCxlQUFlLENBU2IsV0FBVyxBQW9DUixjQUFjLENBNEJiLGNBQWMsQ0FFWixLQUFLLENBTUgsR0FBRyxDQUFDO2NBQ0YsWUFBWSxFQUFFLElBQUksR0FDbkI7TUF2RmpCLEFBMkZVLFdBM0ZDLENBQ1QsYUFBYSxDQUNYLFNBQVMsQ0FFUCxlQUFlLENBU2IsV0FBVyxBQThFUixnQkFBZ0IsRUEzRmQscUJBQXFCLENBQ2hDLGFBQWEsQ0FDWCxTQUFTLENBRVAsZUFBZSxDQVNiLFdBQVcsQUE4RVIsZ0JBQWdCLENBQUM7UUFDaEIsYUFBYSxFQUFFLENBQUM7UUFDaEIsT0FBTyxFQUFFLElBQUksR0FDZDtFQTlGWCxBQWlHTSxXQWpHSyxDQUNULGFBQWEsQ0FDWCxTQUFTLENBK0ZQLGdCQUFnQixFQWpHVCxxQkFBcUIsQ0FDaEMsYUFBYSxDQUNYLFNBQVMsQ0ErRlAsZ0JBQWdCLENBQUM7SUFDZixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0I7SUFDcEMsYUFBYSxFQUFFLEdBQUc7SUFDbEIsc0JBQXNCLEVBQUUsQ0FBQztJQUN6Qix1QkFBdUIsRUFBRSxDQUFDO0lBQzFCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFFBQVEsRUFBRSxJQUFJO0lBQ2QsV0FBVyxFQUFFLElBQUksR0FlbEI7SUF2SFAsQUF5R1EsV0F6R0csQ0FDVCxhQUFhLENBQ1gsU0FBUyxDQStGUCxnQkFBZ0IsQ0FRZCxjQUFjLEVBekdULHFCQUFxQixDQUNoQyxhQUFhLENBQ1gsU0FBUyxDQStGUCxnQkFBZ0IsQ0FRZCxjQUFjLENBQUM7TUFDYixPQUFPLEVBQUUsS0FBSztNQUFFLG1GQUFtRixFQVlwRztNQXRIVCxBQTJHVSxXQTNHQyxDQUNULGFBQWEsQ0FDWCxTQUFTLENBK0ZQLGdCQUFnQixDQVFkLGNBQWMsQ0FFWixHQUFHLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBM0dELHFCQUFxQixDQUNoQyxhQUFhLENBQ1gsU0FBUyxDQStGUCxnQkFBZ0IsQ0FRZCxjQUFjLENBRVosR0FBRyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO1FBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBU1g7UUFySFgsQUE2R1ksV0E3R0QsQ0FDVCxhQUFhLENBQ1gsU0FBUyxDQStGUCxnQkFBZ0IsQ0FRZCxjQUFjLENBRVosR0FBRyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUVGLFdBQVcsRUE3R1YscUJBQXFCLENBQ2hDLGFBQWEsQ0FDWCxTQUFTLENBK0ZQLGdCQUFnQixDQVFkLGNBQWMsQ0FFWixHQUFHLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBRUYsV0FBVyxDQUFDO1VBQ1YsUUFBUSxFQUFFLE9BQU87VUFDakIsT0FBTyxFQUFFLE1BQU07VUFDZixnQkFBZ0IsRUFBRSxXQUFXO1VBQzdCLE1BQU0sRUFBRSxJQUFJO1VBQ1osVUFBVSxFQUFFLElBQUk7VUFDaEIsa0JBQWtCLEVBQUUsSUFBSSxHQUN6QjtFQXBIYixBQXdITSxXQXhISyxDQUNULGFBQWEsQ0FDWCxTQUFTLENBc0hQLGlCQUFpQixFQXhIVixxQkFBcUIsQ0FDaEMsYUFBYSxDQUNYLFNBQVMsQ0FzSFAsaUJBQWlCLENBQUM7SUFDaEIsVUFBVSxFQUFFLElBQUksR0FNakI7SUEvSFAsQUEySFUsV0EzSEMsQ0FDVCxhQUFhLENBQ1gsU0FBUyxDQXNIUCxpQkFBaUIsQ0FFZixNQUFNLENBQUEsQUFBQSxJQUFDLENBQUQsT0FBQyxBQUFBLEVBQ0wsR0FBRyxFQTNIQSxxQkFBcUIsQ0FDaEMsYUFBYSxDQUNYLFNBQVMsQ0FzSFAsaUJBQWlCLENBRWYsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFELE9BQUMsQUFBQSxFQUNMLEdBQUcsQ0FBQztNQUNGLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQU9YLEFBS1UscUJBTFcsQ0FDbkIsYUFBYSxDQUNYLFNBQVMsQ0FDUCxlQUFlLENBQ2IsV0FBVyxBQUNSLGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQU9YLEFBR00sV0FISyxDQUNULGFBQWEsQ0FDWCxTQUFTLENBQ1AsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLENBQUMsR0E2Qlg7RUFqQ1AsQUFLUSxXQUxHLENBQ1QsYUFBYSxDQUNYLFNBQVMsQ0FDUCxlQUFlLENBRWIsV0FBVyxDQUFDO0lBQ1YsYUFBYSxFQUFFLEdBQUcsR0FPbkI7SUFiVCxBQU9VLFdBUEMsQ0FDVCxhQUFhLENBQ1gsU0FBUyxDQUNQLGVBQWUsQ0FFYixXQUFXLENBRVQsS0FBSyxDQUFDO01BQ0osYUFBYSxFQUFFLEdBQUcsR0FDbkI7SUFUWCxBQVVVLFdBVkMsQ0FDVCxhQUFhLENBQ1gsU0FBUyxDQUNQLGVBQWUsQ0FFYixXQUFXLENBS1QsVUFBVSxDQUFDO01BQ1QsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFaWCxBQWVVLFdBZkMsQ0FDVCxhQUFhLENBQ1gsU0FBUyxDQUNQLGVBQWUsQ0FXYixZQUFZLENBQ1YsaUJBQWlCLENBQUM7SUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFqQlgsQUFtQlEsV0FuQkcsQ0FDVCxhQUFhLENBQ1gsU0FBUyxDQUNQLGVBQWUsQ0FnQmIsWUFBWSxDQUFDO0lBQ1gsZ0JBQWdCLEVBQUUsa0JBQWtCO0lBQ3BDLGNBQWMsRUFBRSxJQUFJLEdBV3JCO0lBaENULEFBc0JVLFdBdEJDLENBQ1QsYUFBYSxDQUNYLFNBQVMsQ0FDUCxlQUFlLENBZ0JiLFlBQVksQ0FHVixFQUFFLENBQUM7TUFDRCxVQUFVLEVBQUUsQ0FBQztNQUNiLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGVBQWUsR0FDdEM7SUF6QlgsQUEyQlksV0EzQkQsQ0FDVCxhQUFhLENBQ1gsU0FBUyxDQUNQLGVBQWUsQ0FnQmIsWUFBWSxDQU9WLGVBQWUsQ0FDYixDQUFDLENBQUM7TUFDQSxlQUFlLEVBQUUsU0FBUztNQUMxQixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCOztBQTlCYixBQWtDTSxXQWxDSyxDQUNULGFBQWEsQ0FDWCxTQUFTLENBZ0NQLGVBQWUsQ0FBQztFQUNkLE1BQU0sRUFBRSxNQUFNLEdBd0NmO0VBM0VQLEFBb0NRLFdBcENHLENBQ1QsYUFBYSxDQUNYLFNBQVMsQ0FnQ1AsZUFBZSxDQUViLFlBQVksQ0FBQztJQUNYLFlBQVksRUFBRSxDQUFDLEdBV2hCO0lBaERULEFBc0NVLFdBdENDLENBQ1QsYUFBYSxDQUNYLFNBQVMsQ0FnQ1AsZUFBZSxDQUViLFlBQVksQ0FFVixNQUFNLENBQUM7TUFDTCxNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxNQUFNO01BQ2YsYUFBYSxFQUFFLElBQUk7TUFDbkIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsT0FBTyxFQUFFLFFBQVEsR0FJbEI7TUEvQ1gsQUE0Q1ksV0E1Q0QsQ0FDVCxhQUFhLENBQ1gsU0FBUyxDQWdDUCxlQUFlLENBRWIsWUFBWSxDQUVWLE1BQU0sQ0FNSixHQUFHLENBQUM7UUFDRixZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQTlDYixBQWlEUSxXQWpERyxDQUNULGFBQWEsQ0FDWCxTQUFTLENBZ0NQLGVBQWUsQ0FlYixVQUFVLENBQUM7SUFDVCxhQUFhLEVBQUUsQ0FBQyxHQXdCakI7SUExRVQsQUFtRFUsV0FuREMsQ0FDVCxhQUFhLENBQ1gsU0FBUyxDQWdDUCxlQUFlLENBZWIsVUFBVSxDQUVSLFlBQVksQ0FBQztNQUNYLE1BQU0sRUFBRSxDQUFDO01BQ1QsS0FBSyxFQUFFLEtBQUs7TUFDWixLQUFLLEVBQUUsS0FBSyxHQW1CYjtNQXpFWCxBQXVEWSxXQXZERCxDQUNULGFBQWEsQ0FDWCxTQUFTLENBZ0NQLGVBQWUsQ0FlYixVQUFVLENBRVIsWUFBWSxDQUlWLGtCQUFrQixBQUFBLE9BQU8sRUF2RHJDLFdBQVcsQ0FDVCxhQUFhLENBQ1gsU0FBUyxDQWdDUCxlQUFlLENBZWIsVUFBVSxDQUVSLFlBQVksQ0FJaUIsa0JBQWtCLEFBQUEsTUFBTSxDQUFDO1FBQ2xELFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUk7UUFDakIsV0FBVyxFQUFFLElBQUk7UUFDakIsTUFBTSxFQUFFLElBQUksR0FDYjtNQTVEYixBQTZEWSxXQTdERCxDQUNULGFBQWEsQ0FDWCxTQUFTLENBZ0NQLGVBQWUsQ0FlYixVQUFVLENBRVIsWUFBWSxDQVVWLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztRQUN4QixZQUFZLEVBQUUsSUFBSSxHQUNuQjtNQS9EYixBQWdFWSxXQWhFRCxDQUNULGFBQWEsQ0FDWCxTQUFTLENBZ0NQLGVBQWUsQ0FlYixVQUFVLENBRVIsWUFBWSxDQWFWLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztRQUN2QixhQUFhLEVBQUUsSUFBSSxHQUNwQjtNQWxFYixBQW1FWSxXQW5FRCxDQUNULGFBQWEsQ0FDWCxTQUFTLENBZ0NQLGVBQWUsQ0FlYixVQUFVLENBRVIsWUFBWSxDQWdCVixtQkFBbUIsQ0FBQztRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osR0FBRyxFQUFFLElBQUk7UUFDVCxNQUFNLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsR0FDckM7O0FBeEViLEFBNEVNLFdBNUVLLENBQ1QsYUFBYSxDQUNYLFNBQVMsQ0EwRVAsZ0JBQWdCLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsR0FRekM7RUF4RlAsQUFtRlksV0FuRkQsQ0FDVCxhQUFhLENBQ1gsU0FBUyxDQTBFUCxnQkFBZ0IsQ0FLZCxjQUFjLENBQ1osR0FBRyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUNGLEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQixHQUN6Qzs7QUFRYixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFDRSxZQURVLENBQ1YsYUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLEdBQUcsR0FDaEI7O0FBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBSVEsWUFKSSxDQUNWLGFBQWEsQ0FDWCxhQUFhLENBQ1gsS0FBSyxDQUNILFVBQVUsRUFKbEIsWUFBWSxDQUNWLGFBQWEsQ0FDWCxhQUFhLENBQ1gsS0FBSyxDQUNTLFdBQVcsRUFKL0IsWUFBWSxDQUNWLGFBQWEsQ0FDWCxhQUFhLENBQ1gsS0FBSyxDQUNzQixjQUFjLENBQUM7SUFDdEMsT0FBTyxFQUFFLElBQUksR0FDZDtFQU5ULEFBVVUsWUFWRSxDQUNWLGFBQWEsQ0FDWCxhQUFhLENBTVgsS0FBSyxDQUNILFlBQVksQ0FDVixpQkFBaUIsRUFWM0IsWUFBWSxDQUNWLGFBQWEsQ0FDWCxhQUFhLENBTVgsS0FBSyxDQUNILFlBQVksQ0FDUyxhQUFhLEVBVjFDLFlBQVksQ0FDVixhQUFhLENBQ1gsYUFBYSxDQU1YLEtBQUssQ0FDSCxZQUFZLENBQ3dCLGNBQWMsQ0FBQztJQUMvQyxPQUFPLEVBQUUsS0FBSyxHQUNmO0VBWlgsQUFjUSxZQWRJLENBQ1YsYUFBYSxDQUNYLGFBQWEsQ0FNWCxLQUFLLENBTUgsVUFBVSxFQWRsQixZQUFZLENBQ1YsYUFBYSxDQUNYLGFBQWEsQ0FNWCxLQUFLLENBTVMsV0FBVyxFQWQvQixZQUFZLENBQ1YsYUFBYSxDQUNYLGFBQWEsQ0FNWCxLQUFLLENBTXNCLGNBQWMsQ0FBQztJQUN0QyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQU9YLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQVFnQixXQVJMLENBQ1QsYUFBYSxDQUNYLFdBQVcsQ0FDVCxTQUFTLENBQ1AsZUFBZSxDQUNiLFdBQVcsQUFDUixjQUFjLENBQ2IsSUFBSSxHQUNBLEdBQUcsRUFSUixxQkFBcUIsQ0FDaEMsYUFBYSxDQUNYLFdBQVcsQ0FDVCxTQUFTLENBQ1AsZUFBZSxDQUNiLFdBQVcsQUFDUixjQUFjLENBQ2IsSUFBSSxHQUNBLEdBQUcsQ0FBQztJQUNKLGFBQWEsRUFBRSxDQUFDLEdBSWpCO0lBYmpCLEFBVWtCLFdBVlAsQ0FDVCxhQUFhLENBQ1gsV0FBVyxDQUNULFNBQVMsQ0FDUCxlQUFlLENBQ2IsV0FBVyxBQUNSLGNBQWMsQ0FDYixJQUFJLEdBQ0EsR0FBRyxBQUVGLFlBQVksRUFWbEIscUJBQXFCLENBQ2hDLGFBQWEsQ0FDWCxXQUFXLENBQ1QsU0FBUyxDQUNQLGVBQWUsQ0FDYixXQUFXLEFBQ1IsY0FBYyxDQUNiLElBQUksR0FDQSxHQUFHLEFBRUYsWUFBWSxDQUFDO01BQ1osYUFBYSxFQUFFLEdBQUcsR0FDbkI7RUFabkIsQUFnQlksV0FoQkQsQ0FDVCxhQUFhLENBQ1gsV0FBVyxDQUNULFNBQVMsQ0FDUCxlQUFlLENBQ2IsV0FBVyxBQVdSLGdCQUFnQixFQWhCaEIscUJBQXFCLENBQ2hDLGFBQWEsQ0FDWCxXQUFXLENBQ1QsU0FBUyxDQUNQLGVBQWUsQ0FDYixXQUFXLEFBV1IsZ0JBQWdCLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFTZixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFJUSxZQUpJLENBQ1YsYUFBYSxDQUNYLGFBQWEsQ0FDWCxLQUFLLENBQ0gsYUFBYSxFQUpyQixZQUFZLENBQ1YsYUFBYSxDQUNYLGFBQWEsQ0FDWCxLQUFLLENBQ1ksYUFBYSxDQUFDO0lBQzNCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFOVCxBQVNRLFlBVEksQ0FDVixhQUFhLENBQ1gsYUFBYSxDQU1YLEtBQUssQ0FDSCxhQUFhLEVBVHJCLFlBQVksQ0FDVixhQUFhLENBQ1gsYUFBYSxDQU1YLEtBQUssQ0FDWSxhQUFhLENBQUM7SUFDM0IsT0FBTyxFQUFFLElBQUksR0FDZDs7QUN2ZVgsQUFBQSxJQUFJLEFBQUEsZ0JBQWdCLENBQUM7RUFDbkIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBc1BoQjtFQTFQRCxBQUtFLElBTEUsQUFBQSxnQkFBZ0IsQ0FLbEIsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLGtCQUFrQixHQU0xQjtJQVpILEFBT0ksSUFQQSxBQUFBLGdCQUFnQixDQUtsQixDQUFDLEFBRUUsTUFBTSxFQVBYLElBQUksQUFBQSxnQkFBZ0IsQ0FLbEIsQ0FBQyxBQUVXLE9BQU8sRUFQckIsSUFBSSxBQUFBLGdCQUFnQixDQUtsQixDQUFDLEFBRXFCLE1BQU0sQ0FBQztNQUN6QixLQUFLLEVBQUUsa0JBQWtCO01BQ3pCLE9BQU8sRUFBRSxJQUFJO01BQ2IsZUFBZSxFQUFFLElBQUksR0FDdEI7RUFYTCxBQWFFLElBYkUsQUFBQSxnQkFBZ0IsQ0FhbEIsQ0FBQyxDQUFDO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsVUFBVSxHQUNuQjtFQWhCSCxBQWlCRSxJQWpCRSxBQUFBLGdCQUFnQixDQWlCbEIsRUFBRSxFQWpCSixJQUFJLEFBQUEsZ0JBQWdCLENBaUJkLEVBQUUsRUFqQlIsSUFBSSxBQUFBLGdCQUFnQixDQWlCVixFQUFFLEVBakJaLElBQUksQUFBQSxnQkFBZ0IsQ0FpQk4sRUFBRSxFQWpCaEIsSUFBSSxBQUFBLGdCQUFnQixDQWlCRixFQUFFLEVBakJwQixJQUFJLEFBQUEsZ0JBQWdCLENBaUJFLEVBQUUsQ0FBQztJQUNyQixXQUFXLEVBQUUscUJBQXFCO0lBQ2xDLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE1BQU0sRUFBRSxVQUFVO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUF0QkgsQUF3QkUsSUF4QkUsQUFBQSxnQkFBZ0IsQ0F3QmxCLGNBQWMsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUExQkgsQUEyQkUsSUEzQkUsQUFBQSxnQkFBZ0IsQ0EyQmxCLHdCQUF3QixDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUE3QkgsQUE4QkUsSUE5QkUsQUFBQSxnQkFBZ0IsQ0E4QmxCLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLENBQUMsR0FhVjtJQTdDSCxBQW1DUSxJQW5DSixBQUFBLGdCQUFnQixDQThCbEIsVUFBVSxBQUdQLGVBQWUsQ0FDZCxhQUFhLEdBQ1QsT0FBTyxDQUFDO01BQ1IsT0FBTyxFQUFFLENBQUMsR0FNWDtNQTFDVCxBQXNDWSxJQXRDUixBQUFBLGdCQUFnQixDQThCbEIsVUFBVSxBQUdQLGVBQWUsQ0FDZCxhQUFhLEdBQ1QsT0FBTyxDQUVQLE9BQU8sR0FDSCxFQUFFLENBQUM7UUFDSCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBeENiLEFBOENFLElBOUNFLEFBQUEsZ0JBQWdCLENBOENsQixTQUFTLENBQUM7SUE2S1Isd0JBQXdCLEVBdUJ6QjtJQWxQSCxBQStDSSxJQS9DQSxBQUFBLGdCQUFnQixDQThDbEIsU0FBUyxDQUNQLE1BQU0sQ0FBQztNQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0lBakRMLEFBa0RJLElBbERBLEFBQUEsZ0JBQWdCLENBOENsQixTQUFTLENBSVAsTUFBTSxDQUFDO01BQ0wsVUFBVSxFQUFFLGVBQWU7TUFDM0IsT0FBTyxFQUFFLE1BQU0sR0E4RGhCO01BbEhMLEFBc0RNLElBdERGLEFBQUEsZ0JBQWdCLENBOENsQixTQUFTLENBSVAsTUFBTSxDQUlKLGdCQUFnQixDQUFDO1FBQ2YsT0FBTyxFQUFFLElBQUksR0EwRGQ7UUFqSFAsQUF3RFEsSUF4REosQUFBQSxnQkFBZ0IsQ0E4Q2xCLFNBQVMsQ0FJUCxNQUFNLENBSUosZ0JBQWdCLENBRWQsV0FBVyxDQUFDO1VBQ1YsVUFBVSxFQUFFLEtBQUs7VUFDakIsU0FBUyxFQUFFLEdBQUc7VUFDZCxVQUFVLEVBQUUsaUNBQWlDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxTQUFTO1VBQ2xFLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO1FBN0RULEFBOERRLElBOURKLEFBQUEsZ0JBQWdCLENBOENsQixTQUFTLENBSVAsTUFBTSxDQUlKLGdCQUFnQixDQVFkLFFBQVEsQ0FBQztVQUNQLFVBQVUsRUFBRSxlQUFlLEdBQzVCO1FBaEVULEFBaUVRLElBakVKLEFBQUEsZ0JBQWdCLENBOENsQixTQUFTLENBSVAsTUFBTSxDQUlKLGdCQUFnQixDQVdkLE1BQU0sQ0FBQztVQUNMLEtBQUssRUFBRSxpQkFBaUI7VUFDeEIsV0FBVyxFQUFFLEdBQUc7VUFDaEIsU0FBUyxFQUFFLElBQUksR0FDaEI7UUFyRVQsQUFzRVEsSUF0RUosQUFBQSxnQkFBZ0IsQ0E4Q2xCLFNBQVMsQ0FJUCxNQUFNLENBSUosZ0JBQWdCLENBZ0JkLENBQUMsQ0FBQztVQUNBLFdBQVcsRUFBRSxJQUFJLEdBSWxCO1VBM0VULEFBd0VVLElBeEVOLEFBQUEsZ0JBQWdCLENBOENsQixTQUFTLENBSVAsTUFBTSxDQUlKLGdCQUFnQixDQWdCZCxDQUFDLEFBRUUsV0FBVyxDQUFDO1lBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7UUExRVgsQUE0RVEsSUE1RUosQUFBQSxnQkFBZ0IsQ0E4Q2xCLFNBQVMsQ0FJUCxNQUFNLENBSUosZ0JBQWdCLENBc0JkLFNBQVMsQ0FBQztVQUNSLFVBQVUsRUFBRSxlQUFlO1VBQzNCLGVBQWUsRUFBRSxLQUFLO1VBQ3RCLE9BQU8sRUFBRSxVQUFVLEdBaUNwQjtVQWhIVCxBQWdGVSxJQWhGTixBQUFBLGdCQUFnQixDQThDbEIsU0FBUyxDQUlQLE1BQU0sQ0FJSixnQkFBZ0IsQ0FzQmQsU0FBUyxDQUlQLEtBQUssQ0FBQztZQUNKLEtBQUssRUFBRSxJQUFJO1lBQ1gsVUFBVSxFQUFFLGVBQWU7WUFDM0IsS0FBSyxFQUFFLElBQUk7WUFDWCxNQUFNLEVBQUUsSUFBSTtZQUNaLE9BQU8sRUFBRSxJQUFJO1lBQ2IsZUFBZSxFQUFFLE1BQU07WUFDdkIsV0FBVyxFQUFFLE1BQU07WUFDbkIsY0FBYyxFQUFFLE1BQU07WUFDdEIsVUFBVSxFQUFFLE1BQU07WUFDbEIsYUFBYSxFQUFFLEdBQUc7WUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLEdBS3JDO1lBaEdYLEFBNEZZLElBNUZSLEFBQUEsZ0JBQWdCLENBOENsQixTQUFTLENBSVAsTUFBTSxDQUlKLGdCQUFnQixDQXNCZCxTQUFTLENBSVAsS0FBSyxDQVlILENBQUMsQ0FBQztjQUNBLEtBQUssRUFBRSxrQkFBa0I7Y0FDekIsU0FBUyxFQUFFLElBQUksR0FDaEI7VUEvRmIsQUFpR1UsSUFqR04sQUFBQSxnQkFBZ0IsQ0E4Q2xCLFNBQVMsQ0FJUCxNQUFNLENBSUosZ0JBQWdCLENBc0JkLFNBQVMsQ0FxQlAsTUFBTSxDQUFDO1lBQ0wsV0FBVyxFQUFFLElBQUk7WUFDakIsV0FBVyxFQUFFLEdBQUc7WUFDaEIsYUFBYSxFQUFFLEdBQUc7WUFDbEIsU0FBUyxFQUFFLElBQUk7WUFDZixjQUFjLEVBQUUsU0FBUyxHQUkxQjtZQTFHWCxBQXVHWSxJQXZHUixBQUFBLGdCQUFnQixDQThDbEIsU0FBUyxDQUlQLE1BQU0sQ0FJSixnQkFBZ0IsQ0FzQmQsU0FBUyxDQXFCUCxNQUFNLENBTUosQ0FBQyxDQUFDO2NBQ0EsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjtVQXpHYixBQTJHVSxJQTNHTixBQUFBLGdCQUFnQixDQThDbEIsU0FBUyxDQUlQLE1BQU0sQ0FJSixnQkFBZ0IsQ0FzQmQsU0FBUyxDQStCUCxZQUFZLENBQUM7WUFDWCxXQUFXLEVBQUUsSUFBSTtZQUNqQixXQUFXLEVBQUUsSUFBSTtZQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtJQS9HWCxBQW1ISSxJQW5IQSxBQUFBLGdCQUFnQixDQThDbEIsU0FBUyxDQXFFUCxLQUFLLENBQUM7TUFDSixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxLQUFLO01BQ2IsVUFBVSxFQUFFLDhCQUE4QixDQUFDLFNBQVMsQ0FBQyxLQUFLO01BQzFELGVBQWUsRUFBRSxLQUFLO01BQ3RCLFFBQVEsRUFBRSxRQUFRLEdBc0RuQjtNQTlLTCxBQXlITSxJQXpIRixBQUFBLGdCQUFnQixDQThDbEIsU0FBUyxDQXFFUCxLQUFLLEFBTUYsT0FBTyxDQUFDO1FBQ1AsT0FBTyxFQUFFLEVBQUU7UUFDWCxVQUFVLEVBQUUsZ0NBQWdDO1FBQzVDLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxDQUFDO1FBQ1QsR0FBRyxFQUFFLENBQUM7UUFDTixJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxDQUFDLEdBQ1Q7TUFqSVAsQUFrSU0sSUFsSUYsQUFBQSxnQkFBZ0IsQ0E4Q2xCLFNBQVMsQ0FxRVAsS0FBSyxDQWVILGVBQWUsQ0FBQztRQUNkLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxDQUFDO1FBQ1QsR0FBRyxFQUFFLENBQUM7UUFDTixJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxDQUFDO1FBQ1IsT0FBTyxFQUFFLElBQUk7UUFDYixlQUFlLEVBQUUsTUFBTTtRQUN2QixXQUFXLEVBQUUsTUFBTTtRQUNuQixjQUFjLEVBQUUsTUFBTTtRQUN0QixVQUFVLEVBQUUsTUFBTSxHQUNuQjtNQTdJUCxBQThJTSxJQTlJRixBQUFBLGdCQUFnQixDQThDbEIsU0FBUyxDQXFFUCxLQUFLLENBMkJILEVBQUUsQ0FBQztRQUNELE1BQU0sRUFBRSxhQUFhO1FBQ3JCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLEdBQUc7UUFDaEIsV0FBVyxFQUFFLElBQUk7UUFDakIsY0FBYyxFQUFFLFNBQVM7UUFDekIsS0FBSyxFQUFFLGVBQWU7UUFDdEIsV0FBVyxFQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGVBQWUsR0FDeEM7TUF0SlAsQUF1Sk0sSUF2SkYsQUFBQSxnQkFBZ0IsQ0E4Q2xCLFNBQVMsQ0FxRVAsS0FBSyxDQW9DSCxFQUFFLENBQUM7UUFDRCxLQUFLLEVBQUUsa0JBQWtCO1FBQ3pCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO01BM0pQLEFBNEpNLElBNUpGLEFBQUEsZ0JBQWdCLENBOENsQixTQUFTLENBcUVQLEtBQUssQ0F5Q0gsZ0JBQWdCLENBQUM7UUFDZixXQUFXLEVBQUUscUJBQXFCO1FBQ2xDLGNBQWMsRUFBRSxTQUFTO1FBQ3pCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsY0FBYyxFQUFFLEdBQUc7UUFDbkIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFFBQVE7UUFDakIsYUFBYSxFQUFFLElBQUk7UUFDbkIsVUFBVSxFQUFFLElBQUk7UUFDaEIsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsbUJBQW1CO1FBQy9CLEtBQUssRUFBRSxlQUFlLEdBS3ZCO1FBN0tQLEFBeUtRLElBektKLEFBQUEsZ0JBQWdCLENBOENsQixTQUFTLENBcUVQLEtBQUssQ0F5Q0gsZ0JBQWdCLEFBYWIsTUFBTSxDQUFDO1VBQ04sVUFBVSxFQUFFLG1CQUFtQjtVQUMvQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsR0FDdEM7SUE1S1QsQUErS0ksSUEvS0EsQUFBQSxnQkFBZ0IsQ0E4Q2xCLFNBQVMsQ0FpSVAsZUFBZSxDQUFDO01BQ2QsVUFBVSxFQUFFLHVEQUF1RCxFQUFFLGdDQUFnQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsTUFBTTtNQUN6SCxlQUFlLEVBQUUsS0FBSztNQUN0QixPQUFPLEVBQUUsTUFBTSxHQTJCaEI7TUE3TUwsQUFtTE0sSUFuTEYsQUFBQSxnQkFBZ0IsQ0E4Q2xCLFNBQVMsQ0FpSVAsZUFBZSxDQUliLFVBQVUsQ0FBQztRQUNULEtBQUssRUFBRSxlQUFlO1FBQ3RCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDakI7TUF2TFAsQUF3TE0sSUF4TEYsQUFBQSxnQkFBZ0IsQ0E4Q2xCLFNBQVMsQ0FpSVAsZUFBZSxDQVNiLFNBQVMsQ0FBQztRQUNSLEtBQUssRUFBRSxlQUFlLEdBQ3ZCO01BMUxQLEFBMkxNLElBM0xGLEFBQUEsZ0JBQWdCLENBOENsQixTQUFTLENBaUlQLGVBQWUsQ0FZYixRQUFRLENBQUM7UUFDUCxXQUFXLEVBQUUscUJBQXFCO1FBQ2xDLGNBQWMsRUFBRSxTQUFTO1FBQ3pCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsY0FBYyxFQUFFLEdBQUc7UUFDbkIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFFBQVE7UUFDakIsYUFBYSxFQUFFLElBQUk7UUFDbkIsVUFBVSxFQUFFLElBQUk7UUFDaEIsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsbUJBQW1CO1FBQy9CLEtBQUssRUFBRSxlQUFlLEdBS3ZCO1FBNU1QLEFBd01RLElBeE1KLEFBQUEsZ0JBQWdCLENBOENsQixTQUFTLENBaUlQLGVBQWUsQ0FZYixRQUFRLEFBYUwsTUFBTSxDQUFDO1VBQ04sVUFBVSxFQUFFLG1CQUFtQjtVQUMvQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsR0FDdEM7SUEzTVQsQUE4TUksSUE5TUEsQUFBQSxnQkFBZ0IsQ0E4Q2xCLFNBQVMsQ0FnS1AsSUFBSSxDQUFDO01BQ0gsVUFBVSxFQUFFLGVBQWU7TUFDM0IsT0FBTyxFQUFFLFVBQVU7TUFDbkIsS0FBSyxFQUFFLGVBQWU7TUFDdEIsU0FBUyxFQUFFLElBQUksR0FPaEI7TUF6TkwsQUFtTk0sSUFuTkYsQUFBQSxnQkFBZ0IsQ0E4Q2xCLFNBQVMsQ0FnS1AsSUFBSSxDQUtGLFFBQVEsQ0FBQztRQUNQLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjtJQXhOUCxBQTROSSxJQTVOQSxBQUFBLGdCQUFnQixDQThDbEIsU0FBUyxDQThLUCxZQUFZLENBQUM7TUFDWCxRQUFRLEVBQUUsS0FBSztNQUNmLE9BQU8sRUFBRSxJQUFJO01BQ2IsVUFBVSxFQUFFLGdDQUFnQztNQUM1QyxLQUFLLEVBQUUsZUFBZTtNQUN0QixPQUFPLEVBQUUsaUJBQWlCO01BQzFCLFNBQVMsRUFBRSxJQUFJO01BQ2YsYUFBYSxFQUFFLEdBQUc7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxlQUFlLEdBVzVCO01BalBMLEFBdU9NLElBdk9GLEFBQUEsZ0JBQWdCLENBOENsQixTQUFTLENBOEtQLFlBQVksQUFXVCxNQUFNLENBQUM7UUFDTixVQUFVLEVBQUUsZ0NBQWdDO1FBQzVDLEtBQUssRUFBRSxlQUFlO1FBQ3RCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7TUEzT1AsQUE2T00sSUE3T0YsQUFBQSxnQkFBZ0IsQ0E4Q2xCLFNBQVMsQ0E4S1AsWUFBWSxBQWlCVCxNQUFNLENBQUM7UUFDTixVQUFVLEVBQUUsa0JBQWtCO1FBQzlCLEtBQUssRUFBRSxlQUFlLEdBQ3ZCO0VBaFBQLEFBcVBNLElBclBGLEFBQUEsZ0JBQWdCLENBbVBsQixpQkFBaUIsQ0FDZixDQUFDLEVBcFBMLElBQUksQUFBQSxnQkFBZ0IsQ0FtUGxCLGlCQUFpQixDQUNmLENBQUMsQUFDSyxNQUFNLEVBclBoQixJQUFJLEFBQUEsZ0JBQWdCLENBbVBsQixpQkFBaUIsQ0FDZixDQUFDLEFBQ2MsT0FBTyxFQXJQMUIsSUFBSSxBQUFBLGdCQUFnQixDQW1QbEIsaUJBQWlCLENBQ2YsQ0FBQyxBQUN3QixNQUFNLENBQUM7SUFDNUIsS0FBSyxFQUFFLGVBQWUsR0FDdkI7O0FBS1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBRUksSUFGQSxBQUFBLGdCQUFnQixDQUNsQixTQUFTLENBQ1AsSUFBSSxDQUFDO0lBQ0gsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFLUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUF2UXhCLEFBOEJFLElBOUJFLEFBQUEsZ0JBQWdCLENBOEJsQixVQUFVLENBMk9HO0lBQ1QsS0FBSyxFQUFFLElBQUksR0FDWjtFQWRILEFBRUksSUFGQSxBQUFBLGdCQUFnQixDQUNsQixTQUFTLENBQ1AsSUFBSSxDQWNDO0lBQ0gsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDZjtFQVJMLEFBU0ksSUFUQSxBQUFBLGdCQUFnQixDQUlsQixTQUFTLENBS1AsZUFBZSxDQUFDLGtCQUFrQixDQUFDO0lBQ2pDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLFFBQVEsR0FDMUI7O0FBS1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBMVJ4QixBQThCRSxJQTlCRSxBQUFBLGdCQUFnQixDQThCbEIsVUFBVSxDQThQRztJQUNULEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFqQ0gsQUFFSSxJQUZBLEFBQUEsZ0JBQWdCLENBQ2xCLFNBQVMsQ0FDUCxJQUFJLENBaUNDO0lBQ0gsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFLUCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF4U3pCLEFBbUhJLElBbkhBLEFBQUEsZ0JBQWdCLENBOENsQixTQUFTLENBcUVQLEtBQUssQ0F3TEc7SUFDSixxQkFBcUIsRUFBRSxLQUFLLEdBQzdCOztBQUtQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQWxUekIsQUE4QkUsSUE5QkUsQUFBQSxnQkFBZ0IsQ0E4QmxCLFVBQVUsQ0FzUkc7SUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBekRILEFBRUksSUFGQSxBQUFBLGdCQUFnQixDQUNsQixTQUFTLENBQ1AsSUFBSSxDQXlEQztJQUNILFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBS1AsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaFV4QixBQXNETSxJQXRERixBQUFBLGdCQUFnQixDQThDbEIsU0FBUyxDQUlQLE1BQU0sQ0FJSixnQkFBZ0IsQ0E4UUc7SUFDZixjQUFjLEVBQUUsY0FBYyxHQUMvQjs7QUFNVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFDRSxJQURFLEFBQUEsZ0JBQWdCLENBQ2xCLGVBQWUsQ0FBQztJQUNkLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7RUFoVkwsQUFpRVEsSUFqRUosQUFBQSxnQkFBZ0IsQ0E4Q2xCLFNBQVMsQ0FJUCxNQUFNLENBSUosZ0JBQWdCLENBV2QsTUFBTSxDQWlSdUI7SUFDN0IsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFwVlAsQUE4SU0sSUE5SUYsQUFBQSxnQkFBZ0IsQ0E4Q2xCLFNBQVMsQ0FxRVAsS0FBSyxDQTJCSCxFQUFFLENBd01HO0lBQ0QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQXpWVCxBQXVKTSxJQXZKRixBQUFBLGdCQUFnQixDQThDbEIsU0FBUyxDQXFFUCxLQUFLLENBb0NILEVBQUUsQ0FtTUc7SUFDRCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBOVZULEFBNE5JLElBNU5BLEFBQUEsZ0JBQWdCLENBOENsQixTQUFTLENBOEtQLFlBQVksQ0FvSUc7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQ3BXUCxBQUNFLElBREUsQUFBQSxxQkFBcUIsQ0FDdkIsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFISCxBQUlFLElBSkUsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBMHFDWDtFQWpyQ0gsQUFTSSxJQVRBLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsR0FLWCxJQUFJLEdBQUcsT0FBTyxDQUFDO0lBQ2YsT0FBTyxFQUFFLENBQUMsR0FDWDtFQVhMLEFBYUksSUFiQSxBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQUFDO0lBQ04sc0JBQXNCLEVBQUUsV0FBVztJQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0lBQ2xDLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSwyQ0FBMkM7SUFxQ3hEOztzRkFFZ0Y7SUFFaEY7O3NGQUVnRjtJQXlEaEY7O3NGQUVnRjtJQWtIaEY7O3NGQUVnRjtJQW9DaEY7O3NGQUVnRjtJQTZFaEY7O3NGQUVnRjtJQXdEaEY7O3NGQUVnRjtJQWlDaEY7O3NGQUVnRjtJQWtGaEY7O3NGQUVnRjtJQWlFaEY7O29GQUU4RTtJQWtDOUU7O29GQUU4RTtJQWdEOUU7O3NGQUVnRjtJQWlGaEY7O3NGQUVnRjtJQWdQaEYsVUFBVSxFQW1NWDtJQWhyQ0wsQUFtQk0sSUFuQkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FNTCxFQUFFLEFBQUEsWUFBWSxDQUFDO01BQ2IsT0FBTyxFQUFFLElBQUksR0FDZDtJQXJCUCxBQXVCTSxJQXZCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQVVMLFVBQVUsQ0FBQztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQyxHQU1YO01BaENQLEFBNEJRLElBNUJKLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBVUwsVUFBVSxBQUtQLE9BQU8sQ0FBQztRQUNQLEtBQUssRUFBRSxNQUFNO1FBQ2IsTUFBTSxFQUFFLElBQUksR0FDYjtJQS9CVCxBQWtDTSxJQWxDRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQXFCTCxnQkFBZ0IsQ0FBQztNQUNmLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLENBQUMsR0FNVjtNQTFDUCxBQXNDUSxJQXRDSixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQXFCTCxnQkFBZ0IsQUFJYixPQUFPLENBQUM7UUFDUCxLQUFLLEVBQUUsTUFBTTtRQUNiLE1BQU0sRUFBRSxJQUFJLEdBQ2I7SUF6Q1QsQUE0Q00sSUE1Q0YsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0ErQkwsU0FBUyxDQUFDO01BQ1IsS0FBSyxFQUFFLEdBQUc7TUFDVixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQS9DUCxBQWlETSxJQWpERixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQW9DTCxlQUFlLENBQUM7TUFDZCxLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxJQUFJLEdBQ2I7SUFwRFAsQUE4RE0sSUE5REYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FpREwsQ0FBQyxDQUFDO01BQ0EsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtJQWpFUCxBQW1FTSxJQW5FRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQXNETCxDQUFDLEFBQUEsTUFBTSxFQW5FYixJQUFJLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBc0RJLENBQUMsQUFBQSxNQUFNLENBQUM7TUFDZixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCO0lBckVQLEFBdUVNLElBdkVGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBMERMLENBQUMsQ0FBQztNQUNBLGtCQUFrQixFQUFFLGVBQWU7TUFDbkMsZUFBZSxFQUFFLGVBQWU7TUFDaEMsYUFBYSxFQUFFLGVBQWU7TUFDOUIsVUFBVSxFQUFFLGVBQWUsR0FDNUI7SUE1RVAsQUE4RU0sSUE5RUYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FpRUwsRUFBRSxFQTlFUixJQUFJLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBaUVELEVBQUUsRUE5RVosSUFBSSxBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQWlFRyxFQUFFLEVBOUVoQixJQUFJLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBaUVPLEVBQUUsRUE5RXBCLElBQUksQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FpRVcsRUFBRSxDQUFDO01BQ2pCLFdBQVcsRUFBRSwyQ0FBMkM7TUFDeEQsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUNoQixjQUFjLEVBQUUsR0FBRztNQUNuQixhQUFhLEVBQUUsR0FBRyxHQUNuQjtJQXBGUCxBQXNGTSxJQXRGRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQXlFTCxFQUFFLENBQUM7TUFDRCxXQUFXLEVBQUUsR0FBRztNQUNoQixNQUFNLEVBQUUsT0FBTztNQUNmLGNBQWMsRUFBRSxHQUFHO01BQ25CLEtBQUssRUFBRSxrQkFBa0I7TUFDekIsY0FBYyxFQUFFLFNBQVMsR0FDMUI7SUE1RlAsQUE4Rk0sSUE5RkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FpRkwsRUFBRSxDQUFDO01BQ0QsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBakdQLEFBbUdNLElBbkdGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBc0ZMLEVBQUUsQ0FBQyxFQUFFLENBQUM7TUFDSixVQUFVLEVBQUUsSUFBSSxHQUNqQjtJQXJHUCxBQW1FTSxJQW5FRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQXNETCxDQUFDLEFBQUEsTUFBTSxFQW5FYixJQUFJLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBc0RJLENBQUMsQUFBQSxNQUFNLENBcUNSO01BQ04sZUFBZSxFQUFFLElBQUk7TUFDckIsT0FBTyxFQUFFLElBQUksR0FDZDtJQTNHUCxBQTZHTSxJQTdHRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQWdHTCxDQUFDLEFBQUEsSUFBSyxFQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVc7TUFDNUIsS0FBSyxFQUFFLGVBQWUsR0FDdkI7SUEvR1AsQUFpSE0sSUFqSEYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FvR0wsQ0FBQyxBQUFBLElBQUssRUFKQSxBQUFBLElBQUMsQUFBQSxFQUlNLElBQUssRUFKQSxBQUFBLFFBQUMsQUFBQSxFQUlVLE1BQU0sRUFqSHpDLElBQUksQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FvR2dDLENBQUMsQUFBQSxJQUFLLEVBSnJDLEFBQUEsSUFBQyxBQUFBLEVBSTJDLElBQUssRUFKckMsQUFBQSxRQUFDLEFBQUEsRUFJK0MsTUFBTSxDQUFDO01BQ3ZFLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7SUFuSFAsQUF3SE0sSUF4SEYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0EyR0wsUUFBUSxDQUFDO01BQ1AsT0FBTyxFQUFFLE1BQU0sR0FDaEI7SUExSFAsQUE0SE0sSUE1SEYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0ErR0wsZUFBZSxDQUFDO01BQ2QsT0FBTyxFQUFFLEtBQUssR0FrQ2Y7TUEvSlAsQUErSFEsSUEvSEosQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0ErR0wsZUFBZSxDQUdiLEdBQUcsQ0FBQztRQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUFqSVQsQUFtSVEsSUFuSUosQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0ErR0wsZUFBZSxDQU9iLGlCQUFpQixDQUFBO1FBQ2YsT0FBTyxFQUFFLElBQUk7UUFDYixTQUFTLEVBQUUsSUFBSSxHQVVoQjtRQS9JVCxBQXVJVSxJQXZJTixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQStHTCxlQUFlLENBT2IsaUJBQWlCLENBSWYsTUFBTSxDQUFDO1VBQ0wsS0FBSyxFQUFFLEdBQUcsR0FDWDtRQXpJWCxBQTJJVSxJQTNJTixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQStHTCxlQUFlLENBT2IsaUJBQWlCLENBUWYsYUFBYSxDQUFDO1VBQ1osS0FBSyxFQUFFLEdBQUcsR0FDWDtNQTdJWCxBQWlKUSxJQWpKSixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQStHTCxlQUFlLENBcUJiLGdCQUFnQixDQUFBO1FBQ2QsT0FBTyxFQUFFLElBQUk7UUFDYixTQUFTLEVBQUUsSUFBSSxHQVdoQjtRQTlKVCxBQXFKVSxJQXJKTixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQStHTCxlQUFlLENBcUJiLGdCQUFnQixDQUlkLE1BQU0sQ0FBQztVQUNMLEtBQUssRUFBRSxHQUFHO1VBQ1YsWUFBWSxFQUFFLElBQUksR0FDbkI7UUF4SlgsQUEwSlUsSUExSk4sQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0ErR0wsZUFBZSxDQXFCYixnQkFBZ0IsQ0FTZCxhQUFhLENBQUM7VUFDWixLQUFLLEVBQUUsR0FBRztVQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBN0pYLEFBaUtNLElBaktGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBb0pMLGVBQWUsQ0FBQyxlQUFlLENBQUM7TUFDOUIsS0FBSyxFQUFFLEdBQUcsR0FDWDtJQW5LUCxBQXFLTSxJQXJLRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQXdKTCxlQUFlLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQztNQUM3QyxTQUFTLEVBQUUsSUFBSTtNQUNmLFVBQVUsRUFBRSxDQUFDO01BQ2IsY0FBYyxFQUFFLFNBQVM7TUFDekIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsS0FBSyxFQUFFLGtCQUFrQjtNQUN6QixRQUFRLEVBQUUsUUFBUTtNQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtJQTdLUCxBQStLTSxJQS9LRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQWtLTCxlQUFlLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDO01BQ2hELFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBakxQLEFBbUxNLElBbkxGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBc0tMLGVBQWUsQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDO01BQzdDLFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLENBQUM7TUFDYixjQUFjLEVBQUUsU0FBUztNQUN6QixXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBM0xQLEFBNkxNLElBN0xGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBZ0xMLGVBQWUsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUM7TUFDaEQsVUFBVSxFQUFFLElBQUksR0FDakI7SUEvTFAsQUFpTU0sSUFqTUYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FvTEwsZUFBZSxDQUFDO01BQ2QsT0FBTyxFQUFFLEtBQUssR0FDZjtJQW5NUCxBQXNNTSxJQXRNRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQXlMTCxlQUFlLENBQUM7TUFDZCxLQUFLLEVBQUUsZUFBZTtNQUN0QixhQUFhLEVBQUUsSUFBSTtNQUNuQixVQUFVLEVBQUUsTUFBTSxHQUNuQjtJQTFNUCxBQTRNTSxJQTVNRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQStMTCxlQUFlLENBQUMsY0FBYyxDQUFDO01BQzdCLFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLENBQUM7TUFDYixjQUFjLEVBQUUsU0FBUztNQUN6QixXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVBQUUsa0JBQWtCO01BQ3pCLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0lBbk5QLEFBcU5NLElBck5GLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBd01MLGVBQWUsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDO01BQ2xDLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7SUF2TlAsQUF5Tk0sSUF6TkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0E0TUwsZUFBZSxDQUFDLGlCQUFpQixDQUFDO01BQ2hDLFVBQVUsRUFBRSxJQUFJO01BQ2hCLEtBQUssRUFBRSxpQkFBaUI7TUFDeEIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRyxHQUNqQjtJQTlOUCxBQWdPTSxJQWhPRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQW1OTCxlQUFlLENBQUMsTUFBTSxDQUFDO01BQ3JCLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBbUI7TUFDekMsVUFBVSxFQUFFLElBQUksR0FDakI7SUF0T1AsQUE2T00sSUE3T0YsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FnT0wsZ0JBQWdCLENBQUM7TUFDZixLQUFLLEVBQUUsZUFBZTtNQUN0QixhQUFhLEVBQUUsR0FBRztNQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNuQjtJQWpQUCxBQW1QTSxJQW5QRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQXNPTCxnQkFBZ0IsQ0FBQyxjQUFjLENBQUM7TUFDOUIsU0FBUyxFQUFFLElBQUk7TUFDZixVQUFVLEVBQUUsSUFBSTtNQUNoQixjQUFjLEVBQUUsU0FBUztNQUN6QixXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVBQUUsa0JBQWtCO01BQ3pCLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0lBMVBQLEFBNFBNLElBNVBGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBK09MLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUM7TUFDbkMsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjtJQTlQUCxBQWdRTSxJQWhRRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQW1QTCxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQztNQUNqQyxVQUFVLEVBQUUsSUFBSTtNQUNoQixLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUcsR0FDakI7SUFyUVAsQUF1UU0sSUF2UUYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0EwUEwsZ0JBQWdCLENBQUMsTUFBTSxDQUFDO01BQ3RCLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBbUI7TUFDekMsVUFBVSxFQUFFLElBQUksR0FDakI7SUE3UVAsQUFrUk0sSUFsUkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FxUUwsSUFBSSxFQWxSVixJQUFJLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLEMxQkRYLGtCQUFrQixHQVVkLEdBQUcsQ0FHSCxlQUFlLENBRWIsRUFBRSxDQUNBLEVBQUUsQ0FDQSxDQUFDLEVBakJYLGtCQUFrQixHQVVkLEdBQUcsQ0FHSCxlQUFlLENBRWIsRUFBRSxDQUNBLEVBQUUsQzBCNUJWLElBQUksQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQzFCZ0JELENBQUMsRTBCN0JYLElBQUksQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQzFCMEtYLGlCQUFpQixDQW9CZixlQUFlLENBR2Isc0JBQXNCLENBZXBCLEVBQUUsQ0FDQSxFQUFFLENBQ0EsQ0FBQyxFQXhDWCxpQkFBaUIsQ0FvQmYsZUFBZSxDQUdiLHNCQUFzQixDQWVwQixFQUFFLENBQ0EsRUFBRSxDMEI5TlYsSUFBSSxBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDMUJrTkQsQ0FBQyxDMEJtREE7TUFDSCxTQUFTLEVBQUUsSUFBSTtNQUNmLE9BQU8sRUFBRSxTQUFTO01BQ2xCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRUFBRSxlQUFlO01BQ3RCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLGtCQUFrQixFQUFFLGVBQWU7TUFDbkMsZUFBZSxFQUFFLGVBQWU7TUFDaEMsYUFBYSxFQUFFLGVBQWU7TUFDOUIsVUFBVSxFQUFFLGVBQWU7TUFDM0IsT0FBTyxFQUFFLFlBQVksR0FDdEI7SUE5UlAsQUFnU00sSUFoU0YsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FtUkwsSUFBSSxBQUFBLE1BQU0sRUFoU2hCLElBQUksQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQzFCRFgsa0JBQWtCLEdBVWQsR0FBRyxDQUdILGVBQWUsQ0FFYixFQUFFLENBQ0EsRUFBRSxDQUNBLENBQUMsQTNCdUtDLE1BQU0sRTJCeExsQixrQkFBa0IsR0FVZCxHQUFHLENBR0gsZUFBZSxDQUViLEVBQUUsQ0FDQSxFQUFFLEMwQjVCVixJQUFJLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLEMxQmdCRCxDQUFDLEEzQnVLQyxNQUFNLEVxRHBNbEIsSUFBSSxBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDMUIwS1gsaUJBQWlCLENBb0JmLGVBQWUsQ0FHYixzQkFBc0IsQ0FlcEIsRUFBRSxDQUNBLEVBQUUsQ0FDQSxDQUFDLEEzQjNCQyxNQUFNLEUyQmJsQixpQkFBaUIsQ0FvQmYsZUFBZSxDQUdiLHNCQUFzQixDQWVwQixFQUFFLENBQ0EsRUFBRSxDMEI5TlYsSUFBSSxBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDMUJrTkQsQ0FBQyxBM0IzQkMsTUFBTTtJcURwTWxCLElBQUksQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FvUkwsSUFBSSxBQUFBLE9BQU87SUFqU2pCLElBQUksQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQzFCRFgsa0JBQWtCLEdBVWQsR0FBRyxDQUdILGVBQWUsQ0FFYixFQUFFLENBQ0EsRUFBRSxDQUNBLENBQUMsQTNCdUtVLE9BQU87STJCeEw1QixrQkFBa0IsR0FVZCxHQUFHLENBR0gsZUFBZSxDQUViLEVBQUUsQ0FDQSxFQUFFLEMwQjVCVixJQUFJLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLEMxQmdCRCxDQUFDLEEzQnVLVSxPQUFPO0lxRHBNNUIsSUFBSSxBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDMUIwS1gsaUJBQWlCLENBb0JmLGVBQWUsQ0FHYixzQkFBc0IsQ0FlcEIsRUFBRSxDQUNBLEVBQUUsQ0FDQSxDQUFDLEEzQjNCVSxPQUFPO0kyQmI1QixpQkFBaUIsQ0FvQmYsZUFBZSxDQUdiLHNCQUFzQixDQWVwQixFQUFFLENBQ0EsRUFBRSxDMEI5TlYsSUFBSSxBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDMUJrTkQsQ0FBQyxBM0IzQlUsT0FBTyxDcUQ2RlY7TUFDVixVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsSUFBSTtNQUNiLEtBQUssRUFBRSxlQUFlLEdBQ3ZCO0lBclNQLEFBdVNNLElBdlNGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBMFJMLFdBQVcsQ0FBQztNQUNWLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQjtNQUNwQyxVQUFVLEVBQUUsa0JBQWtCO01BQzlCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxlQUFlO01BQ3RCLE9BQU8sRUFBRSxDQUFDO01BQ1YsYUFBYSxFQUFFLElBQUksR0FDcEI7SUE5U1AsQUFnVE0sSUFoVEYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FtU0wsV0FBVyxBQUFBLE1BQU0sQ0FBQztNQUNoQixLQUFLLEVBQUUsZUFBZTtNQUN0QixVQUFVLEVBQUUsa0JBQWtCO01BQzlCLFlBQVksRUFBRSxrQkFBa0I7TUFDaEMsVUFBVSxFQUFFLG9CQUFvQjtNQUNoQyxlQUFlLEVBQUUsb0JBQW9CO01BQ3JDLGtCQUFrQixFQUFFLG9CQUFvQixHQUN6QztJQXZUUCxBQXlUTSxJQXpURixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQTRTTCxXQUFXLENBQUM7TUFDVixLQUFLLEVBQUUsZUFBZTtNQUN0QixnQkFBZ0IsRUFBRSxXQUFXO01BQzdCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGVBQWU7TUFDakMsYUFBYSxFQUFFLEdBQUcsR0FDbkI7SUE5VFAsQUFnVU0sSUFoVUYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FtVEwsV0FBVyxBQUFBLE1BQU0sQ0FBQztNQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxlQUFlO01BQ2pDLEtBQUssRUFBRSxlQUFlO01BQ3RCLGdCQUFnQixFQUFFLGtCQUFrQixHQUNyQztJQXBVUCxBQXNVTSxJQXRVRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQXlUTCxPQUFPLENBQUM7TUFDTixPQUFPLEVBQUUsU0FBUztNQUNsQixjQUFjLEVBQUUsU0FBUztNQUN6QixTQUFTLEVBQUUsSUFBSSxHQUNoQjtJQTFVUCxBQTRVTSxJQTVVRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQStUTCxPQUFPLENBQUM7TUFDTixPQUFPLEVBQUUsT0FBTztNQUNoQixLQUFLLEVBQUUsa0JBQWtCO01BQ3pCLGNBQWMsRUFBRSxVQUFVLEdBQzNCO0lBaFZQLEFBa1ZNLElBbFZGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBcVVMLE9BQU8sQ0FBQyxDQUFDLENBQUM7TUFDUixjQUFjLEVBQUUsTUFBTSxHQUN2QjtJQXBWUCxBQXNWTSxJQXRWRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQXlVTCxNQUFNLEFBQUEsTUFBTSxDQUFDO01BQ1gsT0FBTyxFQUFFLGVBQWUsR0FDekI7SUF4VlAsQUEwVk0sSUExVkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0E2VUwsTUFBTSxDQUFDO01BQ0wsS0FBSyxFQUFFLElBQUksR0FDWjtJQTVWUCxBQWlXTSxJQWpXRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQW9WTCxhQUFhLENBQUM7TUFDWixVQUFVLEVBQUUsSUFBSSxHQUNqQjtJQW5XUCxBQXFXTSxJQXJXRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQXdWTCxhQUFhLENBQUMsRUFBRSxDQUFDO01BQ2YsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBeldQLEFBMldNLElBM1dGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBOFZMLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO01BQ2xCLE9BQU8sRUFBRSxNQUFNLEdBQ2hCO0lBN1dQLEFBK1dNLElBL1dGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBa1dMLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixZQUFZLEVBQUUsR0FBRztNQUNqQixhQUFhLEVBQUUsSUFBSTtNQUNuQixhQUFhLEVBQUUsR0FBRztNQUNsQixXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLE1BQU07TUFDbEIsVUFBVSxFQUFFLGtCQUFrQjtNQUM5QixTQUFTLEVBQUUsSUFBSSxHQUNoQjtJQTFYUCxBQTRYTSxJQTVYRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQStXTCxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO01BQzFCLEtBQUssRUFBRSxlQUFlLEdBQ3ZCO0lBOVhQLEFBZ1lNLElBaFlGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBbVhMLFNBQVMsQ0FBQyxDQUFDLENBQUM7TUFDVixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCO0lBbFlQLEFBb1lNLElBcFlGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBdVhMLFNBQVMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO01BQ2hCLFVBQVUsRUFBRSxrQkFBa0IsR0FDL0I7SUF0WVAsQUF3WU0sSUF4WUYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0EyWEwsUUFBUSxDQUFDLENBQUMsQ0FBQztNQUNULEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7SUExWVAsQUE0WU0sSUE1WUYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0ErWEwsUUFBUSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7TUFDZixVQUFVLEVBQUUsa0JBQWtCLEdBQy9CO0lBOVlQLEFBZ1pNLElBaFpGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBbVlMLFNBQVMsQ0FBQyxDQUFDLENBQUM7TUFDVixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCO0lBbFpQLEFBb1pNLElBcFpGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBdVlMLFNBQVMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO01BQ2hCLFVBQVUsRUFBRSxrQkFBa0IsR0FDL0I7SUF0WlAsQUEyWk0sSUEzWkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0E4WUwsVUFBVSxDQUFDO01BQ1QsUUFBUSxFQUFFLFFBQVEsR0E2Qm5CO01BemJQLEFBNlpRLElBN1pKLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBOFlMLFVBQVUsQ0FFUixHQUFHLENBQUM7UUFDRixLQUFLLEVBQUUsSUFBSSxHQUNaO01BL1pULEFBZ2FRLElBaGFKLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBOFlMLFVBQVUsQ0FLUixhQUFhLENBQUM7UUFDWixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUFFLElBQUksRUFBRSxDQUFDO1FBQUUsS0FBSyxFQUFFLENBQUM7UUFBRSxNQUFNLEVBQUUsQ0FBQztRQUNwQyxPQUFPLEVBQUUsSUFBSTtRQUNiLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLFdBQVcsRUFBRSxNQUFNO1FBQ25CLGVBQWUsRUFBRSxNQUFNO1FBQ3ZCLFVBQVUsRUFBRSxNQUFNLEdBaUJuQjtRQXhiVCxBQXdhVSxJQXhhTixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQThZTCxVQUFVLENBS1IsYUFBYSxDQVFYLGlCQUFpQixDQUFDO1VBQ2hCLEtBQUssRUFBRSxlQUFlO1VBQ3RCLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLEdBQUc7VUFDaEIsV0FBVyxFQUFFLElBQUk7VUFDakIsYUFBYSxFQUFFLElBQUk7VUFDbkIsV0FBVyxFQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGVBQWUsR0FDeEM7UUEvYVgsQUFnYlUsSUFoYk4sQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0E4WUwsVUFBVSxDQUtSLGFBQWEsQ0FnQlgsQ0FBQyxDQUFDO1VBQ0EsU0FBUyxFQUFFLElBQUk7VUFDZixLQUFLLEVBQUUsZUFBZTtVQUN0QixXQUFXLEVBQUUsR0FBRztVQUNoQixXQUFXLEVBQUUsSUFBSTtVQUNqQixjQUFjLEVBQUUsS0FBSztVQUNyQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtJQXZiWCxBQThiTSxJQTliRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQWliTCxTQUFTLENBQUM7TUFDUixnQkFBZ0IsRUFBRSxpQkFBaUI7TUFDbkMsZUFBZSxFQUFFLEtBQUs7TUFDdEIsS0FBSyxFQUFFLGVBQWU7TUFDdEIsUUFBUSxFQUFFLE1BQU07TUFDaEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7SUFyY1AsQUF1Y00sSUF2Y0YsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0EwYkwsU0FBUyxDQUFDLGNBQWMsQ0FBQztNQUN2QixLQUFLLEVBQUUsZUFBZSxHQUN2QjtJQXpjUCxBQTJjTSxJQTNjRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQThiTCxTQUFTLENBQUMsaUJBQWlCLENBQUM7TUFDMUIsS0FBSyxFQUFFLGVBQWUsR0FDdkI7SUE3Y1AsQUErY00sSUEvY0YsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FrY0wsU0FBUyxDQUFDLEtBQUssQ0FBQztNQUNkLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixhQUFhLEVBQUUsSUFBSTtNQUNuQixVQUFVLEVBQUUsTUFBTTtNQUNsQixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBdmRQLEFBeWRNLElBemRGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBNGNMLFNBQVMsQ0FBQyxTQUFTLENBQUM7TUFDbEIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7SUEzZFAsQUE2ZE0sSUE3ZEYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FnZEwsU0FBUyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUM7TUFDeEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWtCO01BQ3BDLFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsa0JBQWtCLEVBQUUsZUFBZTtNQUNuQyxlQUFlLEVBQUUsZUFBZTtNQUNoQyxhQUFhLEVBQUUsZUFBZTtNQUM5QixVQUFVLEVBQUUsZUFBZSxHQUM1QjtJQXJlUCxBQXVlTSxJQXZlRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQTBkTCxTQUFTLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7TUFDMUIsS0FBSyxFQUFFLGtCQUFrQjtNQUN6QixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGtCQUFrQixFQUFFLGVBQWU7TUFDbkMsZUFBZSxFQUFFLGVBQWU7TUFDaEMsYUFBYSxFQUFFLGVBQWU7TUFDOUIsVUFBVSxFQUFFLGVBQWUsR0FDNUI7SUEvZVAsQUFpZk0sSUFqZkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FvZUwsU0FBUyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUM7TUFDeEIsWUFBWSxFQUFFLElBQUksR0FDbkI7SUFuZlAsQUFxZk0sSUFyZkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0F3ZUwsU0FBUyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO01BQzNCLEtBQUssRUFBRSxrQkFBa0I7TUFDekIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLElBQUk7TUFDZixjQUFjLEVBQUUsU0FBUztNQUN6QixXQUFXLEVBQUUsSUFBSSxHQUNsQjtJQTNmUCxBQTZmTSxJQTdmRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQWdmTCxTQUFTLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7TUFDMUIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtJQWhnQlAsQUFrZ0JNLElBbGdCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQXFmTCxTQUFTLENBQUMsU0FBUyxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7TUFDOUIsVUFBVSxFQUFFLGtCQUFrQixHQUMvQjtJQXBnQlAsQUFzZ0JNLElBdGdCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQXlmTCxTQUFTLENBQUMsU0FBUyxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO01BQ2hDLEtBQUssRUFBRSxlQUFlLEdBQ3ZCO0lBeGdCUCxBQTBnQk0sSUExZ0JGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBNmZMLFNBQVMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDO01BQ3RCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7SUE3Z0JQLEFBa2hCTSxJQWxoQkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FxZ0JMLFlBQVksQUFBQSxRQUFRLENBQUM7TUFDbkIsY0FBYyxFQUFFLENBQUM7TUFDakIsV0FBVyxFQUFFLElBQUksR0FDbEI7SUFyaEJQLEFBdWhCTSxJQXZoQkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0EwZ0JMLFlBQVksQ0FBQztNQUNYLFVBQVUsRUFBRSxrQkFBa0I7TUFDOUIsS0FBSyxFQUFFLGVBQWU7TUFDdEIsUUFBUSxFQUFFLE1BQU07TUFDaEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsZ0JBQWdCLEVBQUUsNkNBQTZDLEdBQ2hFO0lBN2hCUCxBQStoQk0sSUEvaEJGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBa2hCTCxZQUFZLENBQUMsb0JBQW9CLENBQUM7TUFDaEMsS0FBSyxFQUFFLGVBQWUsR0FDdkI7SUFqaUJQLEFBbWlCTSxJQW5pQkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FzaEJMLFlBQVksQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLENBQUM7TUFDbkMsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsTUFBTSxFQUFFLENBQUM7TUFDVCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsR0FDekM7SUF4aUJQLEFBMGlCTSxJQTFpQkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0E2aEJMLFlBQVksQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLENBQUM7TUFDbkMsS0FBSyxFQUFFLGtCQUFrQjtNQUN6QixTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxTQUFTO01BQ3pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBL2lCUCxBQWlqQk0sSUFqakJGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBb2lCTCxZQUFZLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDO01BQ2xDLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBbmpCUCxBQXFqQk0sSUFyakJGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBd2lCTCxZQUFZLENBQUMsb0JBQW9CLENBQUMsWUFBWSxDQUFDO01BQzdDLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsTUFBTTtNQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxlQUFlO01BQ2pDLEtBQUssRUFBRSxlQUFlO01BQ3RCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFNBQVMsRUFBRSxJQUFJO01BQ2Ysa0JBQWtCLEVBQUUsb0JBQW9CO01BQ3hDLGVBQWUsRUFBRSxvQkFBb0I7TUFDckMsVUFBVSxFQUFFLG9CQUFvQixHQUNqQztJQWprQlAsQUFta0JNLElBbmtCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQXNqQkwsWUFBWSxDQUFDLG9CQUFvQixDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7TUFDL0MsV0FBVyxFQUFFLElBQUksR0FDbEI7SUFya0JQLEFBdWtCTSxJQXZrQkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0EwakJMLFFBQVEsQ0FBQztNQUNQLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BQ1QsVUFBVSxFQUFFLGtCQUFrQjtNQUM5QixPQUFPLEVBQUUsR0FBRztNQUNaLE1BQU0sRUFBRSxpQkFBaUIsR0FDMUI7SUFobEJQLEFBcWxCTSxJQXJsQkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0F3a0JMLFNBQVMsQ0FBQztNQUNSLGdCQUFnQixFQUFFLGVBQWU7TUFDakMsUUFBUSxFQUFFLFFBQVE7TUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7SUF6bEJQLEFBMmxCTSxJQTNsQkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0E4a0JMLFNBQVMsQ0FBQyxXQUFXLENBQUM7TUFDcEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFQUFFLGVBQWUsR0FDdkI7SUE5bEJQLEFBZ21CTSxJQWhtQkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FtbEJMLFNBQVMsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDO01BQzFCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBbG1CUCxBQW9tQk0sSUFwbUJGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBdWxCTCxTQUFTLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7TUFDNUIsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsZUFBZSxHQUN2QjtJQXZtQlAsQUF5bUJNLElBem1CRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQTRsQkwsU0FBUyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDO01BQ25DLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsS0FBSyxFQUFFLGdCQUFnQjtNQUN2QixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQTltQlAsQUFnbkJNLElBaG5CRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQW1tQkwsU0FBUyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDO01BQ25DLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsS0FBSyxFQUFFLGdCQUFnQixHQUN4QjtJQXBuQlAsQUF5bkJNLElBem5CRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQTRtQkwsWUFBWSxDQUFDO01BRVgsVUFBVSxFQUFFLEtBQUs7TUFDakIsZUFBZSxFQUFFLEtBQUs7TUFDdEIsS0FBSyxFQUFFLGVBQWU7TUFDdEIsUUFBUSxFQUFFLE1BQU07TUFDaEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLEtBQUssR0FDZDtJQWpvQlAsQUFtb0JNLElBbm9CRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQXNuQkwsaUJBQWlCLENBQUM7TUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7SUFyb0JQLEFBdW9CTSxJQXZvQkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0EwbkJMLGlCQUFpQixDQUFDLEdBQUcsQ0FBQztNQUNwQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGVBQWU7TUFDakMsTUFBTSxFQUFFLElBQUk7TUFDWixhQUFhLEVBQUUsR0FBRyxHQUNuQjtJQTVvQlAsQUE4b0JNLElBOW9CRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQWlvQkwsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDO01BQ3JDLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUcsR0FDakI7SUFqcEJQLEFBbXBCTSxJQW5wQkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0Fzb0JMLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQztNQUN2QyxTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7SUF0cEJQLEFBd3BCTSxJQXhwQkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0Eyb0JMLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztNQUNwQyxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLE9BQU8sRUFBRSxrQkFBa0I7TUFDM0IsTUFBTSxFQUFFLENBQUM7TUFDVCxXQUFXLEVBQUUsSUFBSSxHQUNsQjtJQTlwQlAsQUFncUJNLElBaHFCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQW1wQkwsVUFBVSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDO01BQ3RDLFVBQVUsRUFBRSxlQUFlLEdBQzVCO0lBbHFCUCxBQW9xQk0sSUFwcUJGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBdXBCTCxVQUFVLENBQUMsYUFBYSxDQUFDO01BQ3ZCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBdHFCUCxBQTJxQk0sSUEzcUJGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBOHBCTCxLQUFLLENBQUM7TUFDSixXQUFXLEVBQUUsSUFBSSxHQTZFbEI7TUF6dkJQLEFBOHFCUSxJQTlxQkosQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0E4cEJMLEtBQUssQ0FHSCxZQUFZLEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQztRQUMvQixPQUFPLEVBQUUsQ0FBQyxHQUNYO01BaHJCVCxBQWtyQlEsSUFsckJKLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBOHBCTCxLQUFLLENBT0gsWUFBWSxDQUFDO1FBQ1gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsa0JBQWtCLEVBQUUsSUFBSTtRQUN4QixVQUFVLEVBQUUsSUFBSTtRQUNoQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsZ0NBQWdDO1FBQ3hELGFBQWEsRUFBRSxHQUFHO1FBQ2xCLFVBQVUsRUFBRSxrQkFBa0I7UUFDOUIsUUFBUSxFQUFFLE1BQU0sR0FDakI7TUExckJULEFBNHJCUSxJQTVyQkosQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0E4cEJMLEtBQUssQ0FpQkgsWUFBWSxDQUFDLEdBQUcsQ0FBQztRQUNmLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUE5ckJULEFBZ3NCUSxJQWhzQkosQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0E4cEJMLEtBQUssQ0FxQkgsWUFBWSxDQUFDLFdBQVcsQ0FBQztRQUN2QixrQkFBa0IsRUFBRSxJQUFJO1FBQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO01BbnNCVCxBQXFzQlEsSUFyc0JKLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBOHBCTCxLQUFLLENBMEJILFlBQVksQ0FBQyxhQUFhLENBQUM7UUFDekIsVUFBVSxFQUFFLE1BQU07UUFDbEIsa0JBQWtCLEVBQUUsSUFBSTtRQUN4QixlQUFlLEVBQUUsSUFBSTtRQUNyQixVQUFVLEVBQUUsSUFBSTtRQUNoQixhQUFhLEVBQUUsR0FBRztRQUNsQixVQUFVLEVBQUUsa0JBQWtCO1FBQzlCLE9BQU8sRUFBRSxHQUFHLEdBQ2I7TUE3c0JULEFBK3NCUSxJQS9zQkosQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0E4cEJMLEtBQUssQ0FvQ0gsWUFBWSxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUM7UUFDckMsYUFBYSxFQUFFLEdBQUc7UUFDbEIsVUFBVSxFQUFFLElBQUk7UUFDaEIsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRztRQUNoQixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCO01BcnRCVCxBQXV0QlEsSUF2dEJKLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBOHBCTCxLQUFLLENBNENILFlBQVksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1FBQzNCLEtBQUssRUFBRSxpQkFBaUIsR0FDekI7TUF6dEJULEFBMnRCUSxJQTN0QkosQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0E4cEJMLEtBQUssQ0FnREgsWUFBWSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUM7UUFDM0IsT0FBTyxFQUFFLFlBQVksR0FDdEI7TUE3dEJULEFBK3RCUSxJQS90QkosQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0E4cEJMLEtBQUssQ0FvREgsWUFBWSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQzdCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsTUFBTSxFQUFFLElBQUk7UUFDWixXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsTUFBTTtRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxHQUFHO1FBQ1gsS0FBSyxFQUFFLGtCQUFrQjtRQUN6QixTQUFTLEVBQUUsSUFBSTtRQUNmLFVBQVUsRUFBRSxlQUFlO1FBQzNCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLGtCQUFrQixFQUFFLElBQUk7UUFDeEIsZUFBZSxFQUFFLElBQUk7UUFDckIsVUFBVSxFQUFFLElBQUksR0FDakI7TUE3dUJULEFBK3VCUSxJQS91QkosQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0E4cEJMLEtBQUssQ0FvRUgsWUFBWSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztRQUN6QyxVQUFVLEVBQUUsa0JBQWtCO1FBQzlCLEtBQUssRUFBRSxlQUFlLEdBQ3ZCO01BbHZCVCxBQXF2QlEsSUFydkJKLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBOHBCTCxLQUFLLENBMEVILFlBQVksQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7UUFDMUMsVUFBVSxFQUFFLGtCQUFrQjtRQUM5QixLQUFLLEVBQUUsZUFBZSxHQUN2QjtJQXh2QlQsQUE4dkJNLElBOXZCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQWl2QkwsS0FBSyxDQUFDLGtCQUFrQixDQUFDO01BQ3ZCLFVBQVUsRUFBRSxlQUFlO01BQzNCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLGtCQUFrQixFQUFFLHFEQUFxRDtNQUN6RSxlQUFlLEVBQUUsa0RBQWtEO01BQ25FLFVBQVUsRUFBRSw2Q0FBNkMsR0FDMUQ7SUFwd0JQLEFBc3dCTSxJQXR3QkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0F5dkJMLEtBQUssQ0FBQyxrQkFBa0IsQUFBQSxNQUFNLENBQUMsY0FBYyxBQUFBLE9BQU8sQ0FBQztNQUNuRCxPQUFPLEVBQUUsQ0FBQztNQUNWLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUksR0FDWjtJQTF3QlAsQUE0d0JNLElBNXdCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQSt2QkwsS0FBSyxDQUFDLGNBQWMsQ0FBQztNQUNuQixRQUFRLEVBQUUsUUFBUSxHQUNuQjtJQTl3QlAsQUFneEJNLElBaHhCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQW13QkwsS0FBSyxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUM7TUFDdkIsS0FBSyxFQUFFLElBQUksR0FDWjtJQWx4QlAsQUFveEJNLElBcHhCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQXV3QkwsS0FBSyxDQUFDLGVBQWUsQ0FBQztNQUNwQixPQUFPLEVBQUUsTUFBTSxHQUNoQjtJQXR4QlAsQUF3eEJNLElBeHhCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQTJ3QkwsS0FBSyxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUM7TUFDdkIsV0FBVyxFQUFFLElBQUk7TUFDakIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQTd4QlAsQUEreEJNLElBL3hCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQWt4QkwsS0FBSyxDQUFDLGVBQWUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO01BQ3pCLEtBQUssRUFBRSxpQkFBaUIsR0FDekI7SUFqeUJQLEFBbXlCTSxJQW55QkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FzeEJMLEtBQUssQ0FBQyxlQUFlLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7TUFDL0IsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjtJQXJ5QlAsQUF1eUJNLElBdnlCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQTB4QkwsS0FBSyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7TUFDdEIsV0FBVyxFQUFFLElBQUk7TUFDakIsYUFBYSxFQUFFLElBQUksR0FDcEI7SUExeUJQLEFBNHlCTSxJQTV5QkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0EreEJMLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQztNQUN0QixPQUFPLEVBQUUsSUFBSSxHQUNkO0lBOXlCUCxBQWd6Qk0sSUFoekJGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBbXlCTCxVQUFVLENBQUM7TUFDVCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQWx6QlAsQUFvekJNLElBcHpCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQXV5QkwsVUFBVSxDQUFDLElBQUksQ0FBQztNQUNkLEtBQUssRUFBRSxrQkFBa0I7TUFDekIsWUFBWSxFQUFFLElBQUksR0FDbkI7SUF2ekJQLEFBeXpCTSxJQXp6QkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0E0eUJMLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO01BQ2hCLFlBQVksRUFBRSxHQUFHLEdBQ2xCO0lBM3pCUCxBQTZ6Qk0sSUE3ekJGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBZ3pCTCxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztNQUNoQixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCO0lBL3pCUCxBQWkwQk0sSUFqMEJGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBb3pCTCxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7TUFDdEIsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjtJQW4wQlAsQUFxMEJNLElBcjBCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQXd6QkwsTUFBTSxDQUFDO01BQ0wsU0FBUyxFQUFFLElBQUk7TUFDZixNQUFNLEVBQUUsTUFBTSxHQUNmO0lBeDBCUCxBQTAwQk0sSUExMEJGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBNnpCTCxjQUFjLENBQUM7TUFDYixPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLElBQUksR0FDakI7SUE5MEJQLEFBZzFCTSxJQWgxQkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FtMEJMLGtCQUFrQixDQUFDO01BQ2pCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFlBQVksRUFBRSxJQUFJO01BQ2xCLE1BQU0sRUFBRSxLQUFLO01BQ2IsS0FBSyxFQUFFLElBQUk7TUFDWCxjQUFjLEVBQUUsTUFBTTtNQUN0QixNQUFNLEVBQUUsT0FBTztNQUNmLE9BQU8sRUFBRSxDQUFDO01BQ1YsUUFBUSxFQUFFLFFBQVE7TUFFbEIsTUFBTSxFQUFFLGdCQUFnQjtNQUN4QiwyQkFBMkIsRUFBRSw4QkFBOEI7TUFDM0QsV0FBVyxFQUFFLGtCQUFrQjtNQUMvQixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyw4QkFBOEIsR0FFcEQ7SUEvMUJQLEFBZzJCTSxJQWgyQkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FtMUJMLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztNQUN4QixPQUFPLEVBQUUsRUFBRSxHQUNaO0lBbDJCUCxBQW0yQk0sSUFuMkJGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBczFCTCxrQkFBa0IsQUFBQSxpQkFBaUIsQ0FBQztNQUNsQyxPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBcjJCUCxBQXMyQk0sSUF0MkJGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBeTFCTCxrQkFBa0IsQUFBQSxLQUFLLENBQUM7TUFDdEIsT0FBTyxFQUFFLENBQUMsR0FDWDtJQXgyQlAsQUF5MkJNLElBejJCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQTQxQkwsa0JBQWtCLEFBQUEsTUFBTSxDQUFDO01BQ3ZCLE1BQU0sRUFBRSxnQkFBZ0IsR0FDekI7SUEzMkJQLEFBNDJCTSxJQTUyQkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0ErMUJMLGtCQUFrQixDQUFDO01BQ2pCLFFBQVEsRUFBRSxLQUFLO01BQ2YsT0FBTyxFQUFFLEVBQUU7TUFDWCxHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLENBQUM7TUFDUixNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLEtBQUs7TUFDYixVQUFVLEVBQUUsOEJBQThCO01BQzFDLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFVBQVUsRUFBRSx1REFBdUQ7TUFDbkUsV0FBVyxFQUFFLHNCQUFzQjtNQUNuQyxtQkFBbUIsRUFBRSxNQUFNLEdBQzVCO0lBMTNCUCxBQTIzQk0sSUEzM0JGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBODJCTCxrQkFBa0IsQUFBQSxPQUFPLENBQUM7TUFDeEIsVUFBVSxFQUFFLHFEQUFxRDtNQUNqRSxVQUFVLEVBQUUsT0FBTztNQUNuQixVQUFVLEVBQUUsaUNBQWlDLEdBQzlDO0lBLzNCUCxBQWc0Qk0sSUFoNEJGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBbTNCTCxzQkFBc0IsQ0FBQztNQUNyQixjQUFjLEVBQUUsSUFBSTtNQUNwQixRQUFRLEVBQUUsUUFBUTtNQUNsQixnQkFBZ0IsRUFBRSxRQUFRO01BQzFCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxVQUFVLEVBQUUsS0FBSztNQUNqQixTQUFTLEVBQUUsSUFBSTtNQUNmLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFdBQVcsRUFBRSxVQUFVO01BQ3ZCLFVBQVUsRUFBRSxxQkFBcUIsR0FDbEM7SUEzNEJQLEFBNDRCTSxJQTU0QkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0ErM0JMLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztNQUM1QixVQUFVLEVBQUUsT0FBTztNQUNuQixPQUFPLEVBQUUsWUFBWTtNQUNyQixVQUFVLEVBQUUsU0FBUyxDQUFDLElBQUksQ0FBQyw4QkFBOEIsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FDakY7SUFoNUJQLEFBaTVCTSxJQWo1QkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FvNEJMLHNCQUFzQixBQUFBLGNBQWMsQ0FBQztNQUNuQyxPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSw2QkFBNkIsQ0FBQyxVQUFVLEdBQ3BEO0lBcDVCUCxBQXE1Qk0sSUFyNUJGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBdzRCTCxnQkFBZ0IsQ0FBQztNQUNmLFFBQVEsRUFBRSxLQUFLO01BQ2YsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLEdBQUc7TUFDWixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSwrRUFBK0U7TUFDM0YsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsTUFBTTtNQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyw4QkFBOEIsR0FDcEQ7SUFoNkJQLEFBaTZCTSxJQWo2QkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FvNUJMLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztNQUN0QixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0lBcDZCUCxBQXE2Qk0sSUFyNkJGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBdzVCTCxzQkFBc0IsRUFyNkI1QixJQUFJLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBdzVCbUIsc0JBQXNCLENBQUM7TUFDN0MsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsSUFBSSxHQUNqQjtJQXo2QlAsQUEwNkJNLElBMTZCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQTY1Qkwsc0JBQXNCLEFBQUEsTUFBTSxFQTE2QmxDLElBQUksQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0E2NUJ5QixzQkFBc0IsQUFBQSxNQUFNLENBQUM7TUFDekQsT0FBTyxFQUFFLElBQUksR0FDZDtJQTU2QlAsQUE2NkJNLElBNzZCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQWc2Qkwsc0JBQXNCLENBQUM7TUFDckIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUM7TUFDVixHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxHQUFHO01BQ1YsTUFBTSxFQUFFLEtBQUs7TUFDYixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLE1BQU0sRUFBRSxPQUFPO01BQ2YsMkJBQTJCLEVBQUUsOEJBQThCO01BQzNELE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUF4N0JQLEFBeTdCTSxJQXo3QkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0E0NkJMLHNCQUFzQixBQUFBLE1BQU0sQ0FBQztNQUMzQixPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBMzdCUCxBQTQ3Qk0sSUE1N0JGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBKzZCTCw0QkFBNEIsQ0FBQztNQUMzQixJQUFJLEVBQUUsQ0FBQztNQUNQLFlBQVksRUFBRSxHQUFHO01BQ2pCLGVBQWUsRUFBRSxVQUFVLEdBQzVCO0lBaDhCUCxBQWk4Qk0sSUFqOEJGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBbzdCTCw0QkFBNEIsQ0FBQztNQUMzQixLQUFLLEVBQUUsQ0FBQztNQUNSLGFBQWEsRUFBRSxHQUFHO01BQ2xCLGVBQWUsRUFBRSxRQUFRLEdBQzFCO0lBcjhCUCxBQXM4Qk0sSUF0OEJGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBeTdCTCxzQkFBc0IsQ0FBQztNQUNyQixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BQ1QsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsT0FBTztNQUNmLDJCQUEyQixFQUFFLDhCQUE4QixHQUM1RDtJQTc4QlAsQUE4OEJNLElBOThCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQWk4QkwsV0FBVyxDQUFDO01BQ1YsT0FBTyxFQUFFLFdBQVc7TUFDcEIsV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLE1BQU07TUFDdkIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFVBQVUsRUFBRSxnQ0FBZ0M7TUFDNUMsVUFBVSxFQUFFLGtCQUFrQixHQUMvQjtJQXY5QlAsQUF3OUJNLElBeDlCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQTI4QkwsV0FBVyxBQUFBLE1BQU0sQ0FBQztNQUNoQixVQUFVLEVBQUUsZ0NBQWdDLEdBQzdDO0lBMTlCUCxBQTI5Qk0sSUEzOUJGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBODhCTCxnQkFBZ0IsQ0FBQztNQUNmLFFBQVEsRUFBRSxLQUFLO01BQ2YsT0FBTyxFQUFFLEdBQUc7TUFDWixTQUFTLEVBQUUsS0FBSztNQUNoQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BQ1QsU0FBUyxFQUFFLHFCQUFxQjtNQUNoQyxVQUFVLEVBQUUsZUFBZTtNQUMzQixPQUFPLEVBQUUsSUFBSTtNQUNiLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxpQ0FBaUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxpQ0FBaUM7TUFDdkcsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjtJQXgrQlAsQUF5K0JNLElBeitCRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQTQ5QkwsZ0JBQWdCLENBQUMsRUFBRSxDQUFDO01BQ2xCLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7O0FBR0Qsa0JBQWtCLENBQWxCLE1BQWtCO0VBQVUsSUFBSTtJQUFHLEtBQUssRUFBRSxDQUFDOztBQUMzQyxrQkFBa0IsQ0FBbEIsV0FBa0I7RUFBZSxHQUFHO0lBQUcsWUFBWSxFQUFFLFdBQVc7SUEvK0J0RSxBQWkvQk0sSUFqL0JGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBbytCTCxLQUFLLENBQUM7TUFDSixJQUFJLEVBQUUsOEJBQThCO01BQ3BDLFdBQVcsRUFBRSxNQUFNO01BQ25CLFFBQVEsRUFBRSxNQUFNO01BQ2hCLGlCQUFpQixFQUFFLE1BQU0sQ0FBQyxFQUFFLENBQUMsY0FBYyxFQUMzQyxXQUFXLENBQUMsSUFBRyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsU0FBUyxHQUM1QztJQXYvQlAsQUF5L0JNLElBei9CRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQTQrQkwsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUscUJBQXFCO01BQ2xDLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFFLEdBQUc7TUFDbkIsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLFFBQVE7TUFDakIsYUFBYSxFQUFFLElBQUk7TUFDbkIsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsbUJBQW1CO01BQy9CLEtBQUssRUFBRSxlQUFlLEdBQ3ZCO0lBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BeGdDL0IsQUF1Qk0sSUF2QkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FVTCxVQUFVLENBay9CRztRQUNULEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLENBQUMsR0FNVjtRQWpoQ1QsQUE0QlEsSUE1QkosQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FVTCxVQUFVLEFBS1AsT0FBTyxDQWkvQkc7VUFDUCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7TUFoaENYLEFBa0NNLElBbENGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBcUJMLGdCQUFnQixDQWkvQkc7UUFDZixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxDQUFDLEdBTVY7UUEzaENULEFBc0NRLElBdENKLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBcUJMLGdCQUFnQixBQUliLE9BQU8sQ0FpL0JHO1VBQ1AsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO01BMWhDWCxBQWlpQ1UsSUFqaUNOLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBaWhDSCxZQUFZLENBR1YsaUJBQWlCLENBQUM7UUFDaEIsY0FBYyxFQUFFLElBQUksR0FDckI7TUFuaUNYLEFBcWlDVSxJQXJpQ04sQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FpaENILFlBQVksQ0FPVixlQUFlLENBQUM7UUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaO0lBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BM2lDOUIsQUF1Qk0sSUF2QkYsQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FVTCxVQUFVLENBcWhDRztRQUNULEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLENBQUMsR0FNVjtRQXBqQ1QsQUE0QlEsSUE1QkosQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FVTCxVQUFVLEFBS1AsT0FBTyxDQW9oQ0c7VUFDUCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7TUFuakNYLEFBa0NNLElBbENGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBcUJMLGdCQUFnQixDQW9oQ0c7UUFDZixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxDQUFDLEdBTVY7UUE5akNULEFBc0NRLElBdENKLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBcUJMLGdCQUFnQixBQUliLE9BQU8sQ0FvaENHO1VBQ1AsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO01BN2pDWCxBQTRDTSxJQTVDRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQStCTCxTQUFTLENBb2hDRztRQUNSLEtBQUssRUFBRSxHQUFHLEdBQ1g7TUFsa0NULEFBNEhNLElBNUhGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBK0dMLGVBQWUsQ0F3OEJHO1FBQ2QsT0FBTyxFQUFFLEtBQUssR0FvQ2Y7UUF6bUNULEFBK0hRLElBL0hKLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBK0dMLGVBQWUsQ0FHYixHQUFHLENBdzhCRztVQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7UUF6a0NYLEFBbUlRLElBbklKLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBK0dMLGVBQWUsQ0FPYixpQkFBaUIsQ0F3OEJFO1VBQ2YsT0FBTyxFQUFFLElBQUk7VUFDYixTQUFTLEVBQUUsSUFBSSxHQVVoQjtVQXZsQ1gsQUF1SVUsSUF2SU4sQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0ErR0wsZUFBZSxDQU9iLGlCQUFpQixDQUlmLE1BQU0sQ0F3OEJHO1lBQ0wsS0FBSyxFQUFFLElBQUksR0FDWjtVQWpsQ2IsQUEySVUsSUEzSU4sQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0ErR0wsZUFBZSxDQU9iLGlCQUFpQixDQVFmLGFBQWEsQ0F3OEJHO1lBQ1osS0FBSyxFQUFFLElBQUksR0FDWjtRQXJsQ2IsQUFpSlEsSUFqSkosQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0ErR0wsZUFBZSxDQXFCYixnQkFBZ0IsQ0F3OEJFO1VBQ2QsT0FBTyxFQUFFLElBQUk7VUFDYixTQUFTLEVBQUUsSUFBSSxHQWFoQjtVQXhtQ1gsQUFxSlUsSUFySk4sQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0ErR0wsZUFBZSxDQXFCYixnQkFBZ0IsQ0FJZCxNQUFNLENBdzhCRztZQUNMLEtBQUssRUFBRSxDQUFDO1lBQ1IsS0FBSyxFQUFFLElBQUk7WUFDWCxZQUFZLEVBQUUsT0FBTyxHQUN0QjtVQWptQ2IsQUEwSlUsSUExSk4sQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0ErR0wsZUFBZSxDQXFCYixnQkFBZ0IsQ0FTZCxhQUFhLENBeThCRztZQUNaLEtBQUssRUFBRSxDQUFDO1lBQ1IsS0FBSyxFQUFFLElBQUk7WUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtNQXZtQ2IsQUF5bkJNLElBem5CRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQTRtQkwsWUFBWSxDQWtmRztRQUNYLE1BQU0sRUFBRSxLQUFLLEdBS2Q7UUFqbkNULEFBaWlDVSxJQWppQ04sQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0FpaENILFlBQVksQ0FHVixpQkFBaUIsQ0E2RUM7VUFDaEIsY0FBYyxFQUFFLElBQUksR0FDckI7SUFJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUFwbkM5QixBQXVuQ1ksSUF2bkNSLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBd21DSCxVQUFVLENBQ1IsYUFBYSxDQUNYLEVBQUUsQ0FBQztRQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2hCO01Bem5DYixBQTRDTSxJQTVDRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQStCTCxTQUFTLENBaWxDRztRQUNSLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUEvbkNULEFBd0hNLElBeEhGLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBMkdMLFFBQVEsQ0F5Z0NHO1FBQ1AsT0FBTyxFQUFFLE1BQU0sR0FDaEI7SUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUF0b0M5QixBQXVvQ1EsSUF2b0NKLEFBQUEscUJBQXFCLENBSXZCLGVBQWUsQ0FTYixPQUFPLENBMG5DSCxhQUFhLENBQUM7UUFDWixRQUFRLEVBQUUsUUFBUTtRQUNsQixjQUFjLEVBQUUsTUFBTTtRQUFFLFVBQVU7UUFDbEMsV0FBVyxFQUFFLElBQUk7UUFDakIsTUFBTSxFQUFFLENBQUMsR0FDVjtNQTVvQ1QsQUE2b0NRLElBN29DSixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQWdvQ0gsYUFBYSxDQUFDLE1BQU0sQ0FBQztRQUNuQixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO0lBSUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BdnBDOUIsQUF5bkJNLElBem5CRixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQTRtQkwsWUFBWSxDQStoQkc7UUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNkO0lBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BN3BDOUIsQUErSFEsSUEvSEosQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0ErR0wsZUFBZSxDQUdiLEdBQUcsQ0EraENpQjtRQUNsQixLQUFLLEVBQUUsT0FBTyxHQUNmO0lBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BbnFDOUIsQUF1bkNZLElBdm5DUixBQUFBLHFCQUFxQixDQUl2QixlQUFlLENBU2IsT0FBTyxDQXdtQ0gsVUFBVSxDQUNSLGFBQWEsQ0FDWCxFQUFFLENBK0NDO1FBQ0QsU0FBUyxFQUFFLElBQUk7UUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtNQXpxQ2IsQUFnYlUsSUFoYk4sQUFBQSxxQkFBcUIsQ0FJdkIsZUFBZSxDQVNiLE9BQU8sQ0E4WUwsVUFBVSxDQUtSLGFBQWEsQ0FnQlgsQ0FBQyxDQTB2Qkc7UUFDQSxjQUFjLEVBQUUsQ0FBQyxHQUNsQjs7QUE1cUNiLEFBbXJDRSxJQW5yQ0UsQUFBQSxxQkFBcUIsQ0FtckN2QixPQUFPLENBQUMsbUJBQW1CLENBQUM7RUFDMUIsVUFBVSxFQUFFLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUN0ckNILEFBQUEsSUFBSSxBQUFBLHlCQUF5QixDQUFDO0VBQzFCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLHVCQUF1QjtFQXFDcEMsZUFBZTtFQVlmLHdCQUF3QjtFQXlCeEI7O29FQUVnRTtFQTRDaEU7O29FQUVnRTtFQStFaEU7O29FQUVnRTtFQUVoRTtzQ0FDa0M7RUFnQmxDO3NDQUNrQztFQXVGbEM7c0NBQ2tDO0VBd0dsQztzQ0FDa0M7RUFtQmxDO3NDQUNrQztFQXFDbEM7c0NBQ2tDO0VBaUNsQztzQ0FDa0M7RUFpQ2xDO3NDQUNrQztFQXlFbEM7c0NBQ2tDLEVBaURyQztFQTVwQkQsQUFLSSxJQUxBLEFBQUEseUJBQXlCLENBS3pCLENBQUMsQ0FBQztJQUNFLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VBUEwsQUFTSSxJQVRBLEFBQUEseUJBQXlCLENBU3pCLENBQUMsQUFBQSxNQUFNO0VBVFgsSUFBSSxBQUFBLHlCQUF5QixDQVV6QixDQUFDLEFBQUEsT0FBTztFQVZaLElBQUksQUFBQSx5QkFBeUIsQ0FXekIsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUNKLEtBQUssRUFBRSxPQUFPO0lBQ2QsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsSUFBSSxHQUN4QjtFQWZMLEFBaUJJLElBakJBLEFBQUEseUJBQXlCLENBaUJ6QixDQUFDLENBQUM7SUFDRSxPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxVQUFVLEdBQ3JCO0VBcEJMLEFBc0JJLElBdEJBLEFBQUEseUJBQXlCLENBc0J6QixFQUFFLENBQUM7SUFDQyxXQUFXLEVBQUUscUJBQXFCO0lBQ2xDLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLENBQUMsR0FDYjtFQTNCTCxBQTZCSSxJQTdCQSxBQUFBLHlCQUF5QixDQTZCekIsRUFBRTtFQTdCTixJQUFJLEFBQUEseUJBQXlCLENBOEJ6QixFQUFFO0VBOUJOLElBQUksQUFBQSx5QkFBeUIsQ0ErQnpCLEVBQUU7RUEvQk4sSUFBSSxBQUFBLHlCQUF5QixDQWdDekIsRUFBRTtFQWhDTixJQUFJLEFBQUEseUJBQXlCLENBaUN6QixFQUFFLENBQUM7SUFDQyxXQUFXLEVBQUUscUJBQXFCO0lBQ2xDLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE1BQU0sRUFBRSxVQUFVO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUF0Q0wsQUF5Q0ksSUF6Q0EsQUFBQSx5QkFBeUIsQ0F5Q3pCLFVBQVUsQ0FBQztJQUNQLFFBQVEsRUFBRSxLQUFLO0lBQ2YsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFHO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLFVBQVUsRUFBRSxJQUFJLENBQUMsNkVBQTZFLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQ3pIO0VBbERMLEFBcURJLElBckRBLEFBQUEseUJBQXlCLENBcUR6QixZQUFZLENBQUM7SUFDVCxRQUFRLEVBQUUsS0FBSztJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLGtCQUFrQjtJQUM5QixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxpQkFBaUI7SUFDMUIsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsR0FBRztJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLGVBQWUsR0FDOUI7RUFoRUwsQUFrRUksSUFsRUEsQUFBQSx5QkFBeUIsQ0FrRXpCLFlBQVksQUFBQSxNQUFNLENBQUM7SUFDZixVQUFVLEVBQUUsa0JBQWtCO0lBQzlCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUksR0FDaEI7RUF0RUwsQUF3RUksSUF4RUEsQUFBQSx5QkFBeUIsQ0F3RXpCLFlBQVksQUFBQSxNQUFNLENBQUM7SUFDZixVQUFVLEVBQUUsT0FBTztJQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBM0VMLEFBZ0ZJLElBaEZBLEFBQUEseUJBQXlCLENBZ0Z6QixPQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsTUFBTTtJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLEtBQUs7SUFDZixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixVQUFVLEVBQUUsUUFBUTtJQUNwQixPQUFPLEVBQUUsR0FBRyxHQUNmO0VBekZMLEFBMkZJLElBM0ZBLEFBQUEseUJBQXlCLENBMkZ6QixPQUFPLENBQUMsS0FBSyxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUksR0FDZDtFQTdGTCxBQStGSSxJQS9GQSxBQUFBLHlCQUF5QixDQStGekIsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVBQUUsQ0FBQztJQUNkLFdBQVcsRUFBRSxxQkFBcUI7SUFDbEMsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7RUF4R0wsQUEwR0ksSUExR0EsQUFBQSx5QkFBeUIsQ0EwR3pCLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7RUExR3RCLElBQUksQUFBQSx5QkFBeUIsQ0EyR3pCLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDckIsS0FBSyxFQUFFLElBQUksR0FDZDtFQTdHTCxBQStHSSxJQS9HQSxBQUFBLHlCQUF5QixDQStHekIsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUM7SUFDZCxPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RUFsSEwsQUFvSEksSUFwSEEsQUFBQSx5QkFBeUIsQ0FvSHpCLE9BQU8sQUFBQSxhQUFhLENBQUM7SUFDakIsVUFBVSxFQUFFLHFCQUFxQjtJQUNqQyxPQUFPLEVBQUUsTUFBTTtJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLFFBQVEsR0FDdkI7RUF6SEwsQUE4SEksSUE5SEEsQUFBQSx5QkFBeUIsQ0E4SHpCLEtBQUssQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEtBQUs7SUFDYixVQUFVLEVBQUUscUZBQXFGLENBQUMsR0FBRyxDQUFDLE1BQU07SUFDNUcsZUFBZSxFQUFFLEtBQUs7SUFDdEIsUUFBUSxFQUFFLFFBQVEsR0FDckI7RUFwSUwsQUFzSUksSUF0SUEsQUFBQSx5QkFBeUIsQ0FzSXpCLEtBQUssQUFBQSxPQUFPLENBQUM7SUFDVCxPQUFPLEVBQUUsRUFBRTtJQUNYLFVBQVUsRUFBRSxrQkFBa0I7SUFDOUIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUMsR0FDWDtFQTlJTCxBQWdKSSxJQWhKQSxBQUFBLHlCQUF5QixDQWdKekIsS0FBSyxDQUFDLGVBQWUsQ0FBQztJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZ0JBQWdCLEVBQUUsTUFBTTtJQUN4Qix1QkFBdUIsRUFBRSxNQUFNO0lBQy9CLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLGlCQUFpQixFQUFFLE1BQU07SUFDekIsbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsTUFBTTtJQUNuQixrQkFBa0IsRUFBRSxRQUFRO0lBQzVCLHFCQUFxQixFQUFFLE1BQU07SUFDN0Isc0JBQXNCLEVBQUUsTUFBTTtJQUM5QixrQkFBa0IsRUFBRSxNQUFNO0lBQzFCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBeEtMLEFBMEtJLElBMUtBLEFBQUEseUJBQXlCLENBMEt6QixLQUFLLENBQUMsRUFBRSxDQUFDO0lBQ0wsTUFBTSxFQUFFLGFBQWE7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsU0FBUztJQUN6QixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBakxMLEFBbUxJLElBbkxBLEFBQUEseUJBQXlCLENBbUx6QixLQUFLLENBQUMsRUFBRSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsSUFBSTtJQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXZMTCxBQXlMSSxJQXpMQSxBQUFBLHlCQUF5QixDQXlMekIsS0FBSyxDQUFDLGdCQUFnQixDQUFDO0lBQ25CLFdBQVcsRUFBRSx3QkFBd0I7SUFDckMsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsR0FBRztJQUNuQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsUUFBUTtJQUNqQixhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLGdCQUFnQixFQUFFLE9BQU87SUFDekIsS0FBSyxFQUFFLElBQUksR0FDZDtFQXRNTCxBQXdNSSxJQXhNQSxBQUFBLHlCQUF5QixDQXdNekIsS0FBSyxDQUFDLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztJQUN6QixVQUFVLEVBQUUsT0FBTyxHQUN0QjtFQTFNTCxBQWtOSSxJQWxOQSxBQUFBLHlCQUF5QixDQWtOekIsZUFBZSxDQUFDLGNBQWMsQ0FBQztJQUMzQixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsY0FBYyxFQUFFLFNBQVM7SUFDekIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUF6TkwsQUEyTkksSUEzTkEsQUFBQSx5QkFBeUIsQ0EyTnpCLGVBQWUsQ0FBQyxvQkFBb0IsQ0FBQztJQUNqQyxVQUFVLEVBQUUsTUFBTTtJQUNsQixjQUFjLEVBQUUsSUFBSTtJQUNwQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBL05MLEFBbU9JLElBbk9BLEFBQUEseUJBQXlCLENBbU96QixPQUFPLENBQUM7SUFDSixVQUFVLEVBQUUsT0FBTztJQUNuQixPQUFPLEVBQUUsV0FBVyxHQUN2QjtFQXRPTCxBQXdPSSxJQXhPQSxBQUFBLHlCQUF5QixDQXdPekIsT0FBTyxDQUFDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQztJQUNqQyxVQUFVLEVBQUUsS0FBSztJQUNqQixVQUFVLEVBQUUsNkVBQTZFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0lBQzdHLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBNU9MLEFBOE9JLElBOU9BLEFBQUEseUJBQXlCLENBOE96QixPQUFPLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDO0lBQzlCLE9BQU8sRUFBRSxNQUFNO0lBQ2YsVUFBVSxFQUFFLE9BQU8sR0FDdEI7RUFqUEwsQUFtUEksSUFuUEEsQUFBQSx5QkFBeUIsQ0FtUHpCLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUM7SUFDNUIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXZQTCxBQXlQSSxJQXpQQSxBQUFBLHlCQUF5QixDQXlQekIsT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQztJQUN2QixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQTNQTCxBQTZQSSxJQTdQQSxBQUFBLHlCQUF5QixDQTZQekIsT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQUFBQSxXQUFXLENBQUM7SUFDbEMsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUEvUEwsQUFpUUksSUFqUUEsQUFBQSx5QkFBeUIsQ0FpUXpCLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUM7SUFDL0IsVUFBVSxFQUFFLE9BQU87SUFDbkIsZUFBZSxFQUFFLEtBQUs7SUFDdEIsT0FBTyxFQUFFLFVBQVUsR0FDdEI7RUFyUUwsQUF1UUksSUF2UUEsQUFBQSx5QkFBeUIsQ0F1UXpCLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDO0lBQ3JDLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZ0JBQWdCLEVBQUUsTUFBTTtJQUN4Qix1QkFBdUIsRUFBRSxNQUFNO0lBQy9CLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLGlCQUFpQixFQUFFLE1BQU07SUFDekIsbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsTUFBTTtJQUNuQixrQkFBa0IsRUFBRSxRQUFRO0lBQzVCLHFCQUFxQixFQUFFLE1BQU07SUFDN0Isc0JBQXNCLEVBQUUsTUFBTTtJQUM5QixrQkFBa0IsRUFBRSxNQUFNO0lBQzFCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7RUFoU0wsQUFrU0ksSUFsU0EsQUFBQSx5QkFBeUIsQ0FrU3pCLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUN2QyxLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBclNMLEFBdVNJLElBdlNBLEFBQUEseUJBQXlCLENBdVN6QixPQUFPLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQztJQUV0QyxXQUFXLEVBQUUsR0FBRztJQUNoQixhQUFhLEVBQUUsR0FBRztJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxTQUFTLEdBQzVCO0VBN1NMLEFBK1NJLElBL1NBLEFBQUEseUJBQXlCLENBK1N6QixPQUFPLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFDeEMsS0FBSyxFQUFFLElBQUksR0FDZDtFQWpUTCxBQW1USSxJQW5UQSxBQUFBLHlCQUF5QixDQW1UekIsT0FBTyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUM7SUFFNUMsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUF2VEwsQUEyVEksSUEzVEEsQUFBQSx5QkFBeUIsQ0EyVHpCLE9BQU8sQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBOVRMLEFBZ1VJLElBaFVBLEFBQUEseUJBQXlCLENBZ1V6QixPQUFPLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDO0lBQ25DLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSxnR0FBZ0csQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFNBQVM7SUFDakksYUFBYSxFQUFFLElBQUksR0FDdEI7RUFwVUwsQUFzVUksSUF0VUEsQUFBQSx5QkFBeUIsQ0FzVXpCLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBQUM7SUFDbkMsVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLHlHQUF5RyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsU0FBUztJQUMxSSxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQTFVTCxBQTRVSSxJQTVVQSxBQUFBLHlCQUF5QixDQTRVekIsT0FBTyxDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FBQztJQUNuQyxVQUFVLEVBQUUsS0FBSztJQUNqQixVQUFVLEVBQUUscUdBQXFHLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxTQUFTO0lBQ3RJLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBaFZMLEFBa1ZJLElBbFZBLEFBQUEseUJBQXlCLENBa1Z6QixPQUFPLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDO0lBQ25DLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSw2R0FBNkcsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFNBQVM7SUFDOUksYUFBYSxFQUFFLElBQUksR0FDdEI7RUF0VkwsQUF5VkksSUF6VkEsQUFBQSx5QkFBeUIsQ0F5VnpCLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUM7SUFDL0IsT0FBTyxFQUFFLE1BQU07SUFDZixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQTVWTCxBQThWSSxJQTlWQSxBQUFBLHlCQUF5QixDQThWekIsT0FBTyxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQ0FBQztJQUM3QixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBbFdMLEFBb1dJLElBcFdBLEFBQUEseUJBQXlCLENBb1d6QixPQUFPLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0lBQ3hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBdFdMLEFBd1dJLElBeFdBLEFBQUEseUJBQXlCLENBd1d6QixPQUFPLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxBQUFBLFdBQVcsQ0FBQztJQUNuQyxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQTFXTCxBQTRXSSxJQTVXQSxBQUFBLHlCQUF5QixDQTRXekIsT0FBTyxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQztJQUNoQyxVQUFVLEVBQUUsSUFBSTtJQUNoQixlQUFlLEVBQUUsS0FBSztJQUN0QixPQUFPLEVBQUUsVUFBVSxHQUN0QjtFQWhYTCxBQWtYSSxJQWxYQSxBQUFBLHlCQUF5QixDQWtYekIsT0FBTyxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUM7SUFDdEMsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFDYixnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLHVCQUF1QixFQUFFLE1BQU07SUFDL0IsYUFBYSxFQUFFLE1BQU07SUFDckIsZUFBZSxFQUFFLE1BQU07SUFDdkIsaUJBQWlCLEVBQUUsTUFBTTtJQUN6QixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGtCQUFrQixFQUFFLFFBQVE7SUFDNUIscUJBQXFCLEVBQUUsTUFBTTtJQUM3QixzQkFBc0IsRUFBRSxNQUFNO0lBQzlCLGtCQUFrQixFQUFFLE1BQU07SUFDMUIsY0FBYyxFQUFFLE1BQU07SUFDdEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsTUFBTSxFQUFFLGlCQUFpQixHQUM1QjtFQTNZTCxBQTZZSSxJQTdZQSxBQUFBLHlCQUF5QixDQTZZekIsT0FBTyxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ3hDLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFoWkwsQUFrWkksSUFsWkEsQUFBQSx5QkFBeUIsQ0FrWnpCLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDO0lBQ3ZDLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLFNBQVMsR0FDNUI7RUF2WkwsQUF5WkksSUF6WkEsQUFBQSx5QkFBeUIsQ0F5WnpCLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUN6QyxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBM1pMLEFBNlpJLElBN1pBLEFBQUEseUJBQXlCLENBNlp6QixPQUFPLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQztJQUM3QyxXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQWhhTCxBQW9hSSxJQXBhQSxBQUFBLHlCQUF5QixDQW9hekIsTUFBTSxDQUFDO0lBQ0gsVUFBVSxFQUFFLE9BQU87SUFDbkIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUF2YUwsQUF5YUksSUF6YUEsQUFBQSx5QkFBeUIsQ0F5YXpCLE1BQU0sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQTdhTCxBQSthSSxJQS9hQSxBQUFBLHlCQUF5QixDQSthekIsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDZixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxVQUFVO0lBQ2xCLFdBQVcsRUFBRSxxQkFBcUI7SUFDbEMsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFwYkwsQUF3YkksSUF4YkEsQUFBQSx5QkFBeUIsQ0F3YnpCLGVBQWUsQ0FBQztJQUNaLFVBQVUsRUFBRSx1REFBdUQsRUFBRSxxRkFBcUYsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU07SUFDOUssZUFBZSxFQUFFLEtBQUs7SUFDdEIsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUE1YkwsQUE4YkksSUE5YkEsQUFBQSx5QkFBeUIsQ0E4YnpCLGVBQWUsQ0FBQyxVQUFVLENBQUM7SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBbGNMLEFBb2NJLElBcGNBLEFBQUEseUJBQXlCLENBb2N6QixlQUFlLENBQUMsU0FBUyxDQUFDO0lBQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUF0Y0wsQUF3Y0ksSUF4Y0EsQUFBQSx5QkFBeUIsQ0F3Y3pCLGVBQWUsQ0FBQyxRQUFRLENBQUM7SUFDckIsV0FBVyxFQUFFLHFCQUFxQjtJQUNsQyxjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBcmRMLEFBdWRJLElBdmRBLEFBQUEseUJBQXlCLENBdWR6QixlQUFlLENBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBQztJQUMzQixVQUFVLEVBQUUsT0FBTyxHQUV0QjtFQTFkTCxBQThkSSxJQTlkQSxBQUFBLHlCQUF5QixDQThkekIsZ0JBQWdCLENBQUM7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBamVMLEFBbWVJLElBbmVBLEFBQUEseUJBQXlCLENBbWV6QixnQkFBZ0IsQ0FBQyxVQUFVLENBQUM7SUFDeEIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBdmVMLEFBeWVJLElBemVBLEFBQUEseUJBQXlCLENBeWV6QixnQkFBZ0IsQ0FBQyxTQUFTLENBQUM7SUFDdkIsS0FBSyxFQUFFLElBQUksR0FDZDtFQTNlTCxBQTZlSSxJQTdlQSxBQUFBLHlCQUF5QixDQTZlekIsZ0JBQWdCLENBQUMsUUFBUSxDQUFDO0lBQ3RCLFdBQVcsRUFBRSxxQkFBcUI7SUFDbEMsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsR0FBRztJQUNuQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsUUFBUTtJQUNqQixhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLGdCQUFnQixFQUFFLE9BQU87SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBNWZMLEFBZ2dCSSxJQWhnQkEsQUFBQSx5QkFBeUIsQ0FnZ0J6QixnQkFBZ0IsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUFuZ0JMLEFBcWdCSSxJQXJnQkEsQUFBQSx5QkFBeUIsQ0FxZ0J6QixnQkFBZ0IsQ0FBQyxVQUFVLENBQUM7SUFDeEIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBemdCTCxBQTJnQkksSUEzZ0JBLEFBQUEseUJBQXlCLENBMmdCekIsZ0JBQWdCLENBQUMsU0FBUyxDQUFDO0lBQ3ZCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUE3Z0JMLEFBK2dCSSxJQS9nQkEsQUFBQSx5QkFBeUIsQ0ErZ0J6QixnQkFBZ0IsQ0FBQyxRQUFRLENBQUM7SUFDdEIsV0FBVyxFQUFFLHFCQUFxQjtJQUNsQyxjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osVUFBVSxFQUFFLE1BQU0sR0FDckI7RUE5aEJMLEFBa2lCSSxJQWxpQkEsQUFBQSx5QkFBeUIsQ0FraUJ6QixPQUFPLEFBQUEsTUFBTSxDQUFDO0lBQ1YsTUFBTSxFQUFFLE9BQU87SUFDZixVQUFVLEVBQUUsT0FBTyxHQUN0QjtFQXJpQkwsQUF1aUJJLElBdmlCQSxBQUFBLHlCQUF5QixDQXVpQnpCLE9BQU8sQUFBQSxNQUFNLENBQUM7SUFDVixNQUFNLEVBQUUsT0FBTztJQUNmLFVBQVUsRUFBRSxPQUFPLEdBQ3RCO0VBMWlCTCxBQTRpQkksSUE1aUJBLEFBQUEseUJBQXlCLENBNGlCekIsT0FBTyxBQUFBLE1BQU0sQ0FBQztJQUNWLE1BQU0sRUFBRSxPQUFPO0lBQ2YsVUFBVSxFQUFFLE9BQU8sR0FDdEI7RUEvaUJMLEFBaWpCSSxJQWpqQkEsQUFBQSx5QkFBeUIsQ0FpakJ6QixPQUFPLEFBQUEsTUFBTSxDQUFDO0lBQ1YsTUFBTSxFQUFFLE9BQU87SUFDZixVQUFVLEVBQUUsT0FBTyxHQUN0QjtFQXBqQkwsQUF1akJJLElBdmpCQSxBQUFBLHlCQUF5QixDQXVqQnpCLEtBQUssQ0FBQztJQUNGLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBMWpCTCxBQThqQkksSUE5akJBLEFBQUEseUJBQXlCLENBOGpCekIsS0FBSyxDQUFDLE9BQU8sQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBamtCTCxBQW1rQkksSUFua0JBLEFBQUEseUJBQXlCLENBbWtCekIsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7SUFDZixhQUFhLEVBQUUsSUFBSTtJQUNuQixRQUFRLEVBQUUsTUFBTTtJQUNoQixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQXZrQkwsQUF5a0JJLElBemtCQSxBQUFBLHlCQUF5QixDQXlrQnpCLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQztJQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTNrQkwsQUE2a0JJLElBN2tCQSxBQUFBLHlCQUF5QixDQTZrQnpCLEtBQUssQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDO0lBQ2IsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFqbEJMLEFBbWxCSSxJQW5sQkEsQUFBQSx5QkFBeUIsQ0FtbEJ6QixLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQztJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7RUF2bEJMLEFBeWxCSSxJQXpsQkEsQUFBQSx5QkFBeUIsQ0F5bEJ6QixLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQztJQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQTNsQkwsQUE2bEJJLElBN2xCQSxBQUFBLHlCQUF5QixDQTZsQnpCLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUNwQixLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQS9sQkwsQUFpbUJJLElBam1CQSxBQUFBLHlCQUF5QixDQWltQnpCLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDMUIsS0FBSyxFQUFFLE9BQU8sR0FDakI7RUFubUJMLEFBcW1CSSxJQXJtQkEsQUFBQSx5QkFBeUIsQ0FxbUJ6QixLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7SUFDcEIsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQXhtQkwsQUE0bUJJLElBNW1CQSxBQUFBLHlCQUF5QixDQTRtQnpCLE1BQU0sQ0FBQztJQUNILFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBL21CTCxBQWluQkksSUFqbkJBLEFBQUEseUJBQXlCLENBaW5CekIsTUFBTSxDQUFDLE9BQU8sQ0FBQztJQUNYLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBcG5CTCxBQXNuQkksSUF0bkJBLEFBQUEseUJBQXlCLENBc25CekIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7SUFDaEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsUUFBUSxFQUFFLE1BQU07SUFDaEIsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUExbkJMLEFBNG5CSSxJQTVuQkEsQUFBQSx5QkFBeUIsQ0E0bkJ6QixNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7SUFDcEIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUE5bkJMLEFBZ29CSSxJQWhvQkEsQUFBQSx5QkFBeUIsQ0Fnb0J6QixNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztJQUNkLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBcG9CTCxBQXNvQkksSUF0b0JBLEFBQUEseUJBQXlCLENBc29CekIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTFvQkwsQUE0b0JJLElBNW9CQSxBQUFBLHlCQUF5QixDQTRvQnpCLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDO0lBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBOW9CTCxBQWdwQkksSUFocEJBLEFBQUEseUJBQXlCLENBZ3BCekIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VBbHBCTCxBQW9wQkksSUFwcEJBLEFBQUEseUJBQXlCLENBb3BCekIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUMzQixLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQXRwQkwsQUF3cEJJLElBeHBCQSxBQUFBLHlCQUF5QixDQXdwQnpCLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUNyQixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUE5cEJwQyxBQTZlSSxJQTdlQSxBQUFBLHlCQUF5QixDQTZlekIsZ0JBQWdCLENBQUMsUUFBUSxDQW1MSztJQUN0QixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQWxxQlQsQUErZ0JJLElBL2dCQSxBQUFBLHlCQUF5QixDQStnQnpCLGdCQUFnQixDQUFDLFFBQVEsQ0FxSks7SUFDdEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FDdHFCVCxBQUdRLElBSEosQUFBQSw0QkFBNEIsQ0FDNUIsdUJBQXVCLENBRW5CLGtCQUFrQixDQUFBO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsTUFBTSxHQXdEbEI7RUE5RFQsQUFRZ0IsSUFSWixBQUFBLDRCQUE0QixDQUM1Qix1QkFBdUIsQ0FFbkIsa0JBQWtCLENBSWQsT0FBTyxDQUNILFFBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsZ0JBQWdCLEVBQUUsMEZBQTBGLEdBQy9HO0VBWGpCLEFBWWdCLElBWlosQUFBQSw0QkFBNEIsQ0FDNUIsdUJBQXVCLENBRW5CLGtCQUFrQixDQUlkLE9BQU8sQ0FLSCxpQkFBaUIsQ0FBQztJQUNkLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7RUFoQmpCLEFBbUJnQixJQW5CWixBQUFBLDRCQUE0QixDQUM1Qix1QkFBdUIsQ0FFbkIsa0JBQWtCLENBZWQsTUFBTSxDQUNGLE1BQU0sQ0FBQztJQUNILFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBdEJqQixBQXdCb0IsSUF4QmhCLEFBQUEsNEJBQTRCLENBQzVCLHVCQUF1QixDQUVuQixrQkFBa0IsQ0FlZCxNQUFNLENBS0Ysa0JBQWtCLENBQ2QsaUJBQWlCLENBQUM7SUFDZCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0I7SUFDcEMsYUFBYSxFQUFFLElBQUk7SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDYixhQUFhLEVBQUUsSUFBSSxHQStCdEI7SUEzRHJCLEFBNkJ3QixJQTdCcEIsQUFBQSw0QkFBNEIsQ0FDNUIsdUJBQXVCLENBRW5CLGtCQUFrQixDQWVkLE1BQU0sQ0FLRixrQkFBa0IsQ0FDZCxpQkFBaUIsQ0FLYixhQUFhLENBQUM7TUFDVixnQkFBZ0IsRUFBRSxrQkFBa0I7TUFDcEMsYUFBYSxFQUFFLGFBQWEsR0FNL0I7TUFyQ3pCLEFBZ0M0QixJQWhDeEIsQUFBQSw0QkFBNEIsQ0FDNUIsdUJBQXVCLENBRW5CLGtCQUFrQixDQWVkLE1BQU0sQ0FLRixrQkFBa0IsQ0FDZCxpQkFBaUIsQ0FLYixhQUFhLENBR1QsR0FBRyxDQUFDO1FBQ0EsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsS0FBSztRQUNiLE1BQU0sRUFBRSxTQUFTLEdBQ3BCO0lBcEM3QixBQXNDd0IsSUF0Q3BCLEFBQUEsNEJBQTRCLENBQzVCLHVCQUF1QixDQUVuQixrQkFBa0IsQ0FlZCxNQUFNLENBS0Ysa0JBQWtCLENBQ2QsaUJBQWlCLENBY2IsWUFBWSxDQUFDO01BQ1QsT0FBTyxFQUFFLFFBQVEsR0FtQnBCO01BMUR6QixBQXdDNEIsSUF4Q3hCLEFBQUEsNEJBQTRCLENBQzVCLHVCQUF1QixDQUVuQixrQkFBa0IsQ0FlZCxNQUFNLENBS0Ysa0JBQWtCLENBQ2QsaUJBQWlCLENBY2IsWUFBWSxDQUVSLFlBQVksQ0FBQztRQUNULFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLEtBQUssRUFBRSxpQkFBaUI7UUFDeEIsU0FBUyxFQUFFLElBQUk7UUFDZixPQUFPLEVBQUUsUUFBUSxHQUNwQjtNQTlDN0IsQUFpRDRCLElBakR4QixBQUFBLDRCQUE0QixDQUM1Qix1QkFBdUIsQ0FFbkIsa0JBQWtCLENBZWQsTUFBTSxDQUtGLGtCQUFrQixDQUNkLGlCQUFpQixDQWNiLFlBQVksQ0FXUixlQUFlLENBQUM7UUFDWixNQUFNLEVBQUUsUUFBUTtRQUNoQixnQkFBZ0IsRUFBRSxrQkFBa0I7UUFDcEMsYUFBYSxFQUFFLEdBQUc7UUFDbEIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsT0FBTyxFQUFFLFFBQVE7UUFDakIsU0FBUyxFQUFFLElBQUk7UUFDZixNQUFNLEVBQUUsR0FBRyxHQUNkOztBQXpEN0IsQUErRFEsSUEvREosQUFBQSw0QkFBNEIsQ0FDNUIsdUJBQXVCLENBOERuQixZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsb0VBQW9FO0VBQ2hGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFLLEdBYWhCO0VBL0VULEFBbUVZLElBbkVSLEFBQUEsNEJBQTRCLENBQzVCLHVCQUF1QixDQThEbkIsWUFBWSxDQUlSLGVBQWUsQ0FBQztJQUNaLEtBQUssRUFBRSxlQUFlO0lBQ3RCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLGNBQWMsR0FDMUI7RUF6RWIsQUEwRVksSUExRVIsQUFBQSw0QkFBNEIsQ0FDNUIsdUJBQXVCLENBOERuQixZQUFZLENBV1IscUJBQXFCLENBQUM7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEtBQUs7SUFDWCxHQUFHLEVBQUUsSUFBSSxHQUNaOztBQTlFYixBQWlGSSxJQWpGQSxBQUFBLDRCQUE0QixDQWlGNUIsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQyxHQVdaO0VBOUZMLEFBc0ZnQixJQXRGWixBQUFBLDRCQUE0QixDQWlGNUIsVUFBVSxBQUdMLGVBQWUsQ0FDWixhQUFhLEdBQ1AsT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUMsR0FJYjtJQTNGakIsQUF3Rm9CLElBeEZoQixBQUFBLDRCQUE0QixDQWlGNUIsVUFBVSxBQUdMLGVBQWUsQ0FDWixhQUFhLEdBQ1AsT0FBTyxDQUVMLE9BQU8sR0FBRyxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUExRnJCLEFBZ0dRLElBaEdKLEFBQUEsNEJBQTRCLENBK0Y1QixPQUFPLENBQ0gsbUJBQW1CLEVBaEczQixJQUFJLEFBQUEsNEJBQTRCLENBK0Y1QixPQUFPLENBQ2tCLGVBQWUsQ0FBQztFQUNqQyxPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFJVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFFUSxJQUZKLEFBQUEsNEJBQTRCLENBQzVCLHVCQUF1QixDQUNuQixhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQTNHYixBQStEUSxJQS9ESixBQUFBLDRCQUE0QixDQUM1Qix1QkFBdUIsQ0E4RG5CLFlBQVksQ0E2Q0s7SUFDVCxLQUFLLEVBQUUsSUFBSSxHQWNkO0lBM0hiLEFBbUVZLElBbkVSLEFBQUEsNEJBQTRCLENBQzVCLHVCQUF1QixDQThEbkIsWUFBWSxDQUlSLGVBQWUsQ0EyQ0k7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLGNBQWM7TUFDdkIsVUFBVSxFQUFFLE1BQU0sR0FDckI7SUFuSGpCLEFBMEVZLElBMUVSLEFBQUEsNEJBQTRCLENBQzVCLHVCQUF1QixDQThEbkIsWUFBWSxDQVdSLHFCQUFxQixDQTBDSztNQUNsQixPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxJQUFJO01BQ1osUUFBUSxFQUFFLGlCQUFpQjtNQUMzQixJQUFJLEVBQUUsY0FBYztNQUNwQixHQUFHLEVBQUUsY0FBYyxHQUN0Qjs7QUFNakIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEl4QixBQUdRLElBSEosQUFBQSw0QkFBNEIsQ0FDNUIsdUJBQXVCLENBRW5CLGtCQUFrQixDQWdJSztJQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQ3JJYixBQUVRLElBRkosQUFBQSwwQkFBMEIsQ0FDMUIscUJBQXFCLENBQ2pCLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJLEdBcUVuQjtFQXhFVCxBQUlZLElBSlIsQUFBQSwwQkFBMEIsQ0FDMUIscUJBQXFCLENBQ2pCLGVBQWUsQUFFVixPQUFPLENBQUM7SUFDTCxPQUFPLEVBQUUsR0FBRztJQUNaLFVBQVUsRUFBRSxnREFBZ0QsQ0FBQyxTQUFTO0lBQ3RFLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsTUFBTTtJQUNaLEdBQUcsRUFBRSxHQUFHLEdBQ1g7RUFaYixBQWFZLElBYlIsQUFBQSwwQkFBMEIsQ0FDMUIscUJBQXFCLENBQ2pCLGVBQWUsQUFXVixNQUFNLENBQUM7SUFDSixPQUFPLEVBQUUsR0FBRztJQUNaLFVBQVUsRUFBRSxnREFBZ0QsQ0FBQyxTQUFTO0lBQ3RFLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxNQUFNLEdBQ2Q7RUFyQmIsQUFzQlksSUF0QlIsQUFBQSwwQkFBMEIsQ0FDMUIscUJBQXFCLENBQ2pCLGVBQWUsQ0FvQlgsUUFBUSxDQUFDO0lBQ0wsVUFBVSxFQUFFLE1BQU07SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsS0FBSyxHQThDakI7SUF2RWIsQUEwQmdCLElBMUJaLEFBQUEsMEJBQTBCLENBQzFCLHFCQUFxQixDQUNqQixlQUFlLENBb0JYLFFBQVEsQ0FJSixPQUFPLENBQUM7TUFDSixTQUFTLEVBQUUsSUFBSTtNQUNmLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBOUJqQixBQStCZ0IsSUEvQlosQUFBQSwwQkFBMEIsQ0FDMUIscUJBQXFCLENBQ2pCLGVBQWUsQ0FvQlgsUUFBUSxDQVNKLE1BQU0sQ0FBQztNQUNILE9BQU8sRUFBRSxJQUFJO01BQ2IsTUFBTSxFQUFFLGdCQUFnQjtNQUN4QixXQUFXLEVBQUUsTUFBTTtNQUNuQixTQUFTLEVBQUUsSUFBSTtNQUNmLGVBQWUsRUFBRSxNQUFNLEdBVzFCO01BL0NqQixBQXFDb0IsSUFyQ2hCLEFBQUEsMEJBQTBCLENBQzFCLHFCQUFxQixDQUNqQixlQUFlLENBb0JYLFFBQVEsQ0FTSixNQUFNLENBTUYsS0FBSyxDQUFDO1FBQ0YsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsSUFBSSxHQUNmO01BeENyQixBQXlDb0IsSUF6Q2hCLEFBQUEsMEJBQTBCLENBQzFCLHFCQUFxQixDQUNqQixlQUFlLENBb0JYLFFBQVEsQ0FTSixNQUFNLENBVUYsUUFBUSxDQUFDO1FBQ0wsV0FBVyxFQUFFLEdBQUc7UUFDaEIsVUFBVSxFQUFFLE1BQU07UUFDbEIsU0FBUyxFQUFFLElBQUk7UUFDZixPQUFPLEVBQUUsTUFBTSxHQUNsQjtJQTlDckIsQUFnRGdCLElBaERaLEFBQUEsMEJBQTBCLENBQzFCLHFCQUFxQixDQUNqQixlQUFlLENBb0JYLFFBQVEsQ0EwQkosZUFBZSxDQUFDO01BQ1osVUFBVSxFQUFFLElBQUk7TUFDaEIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRyxHQUluQjtNQXZEakIsQUFvRG9CLElBcERoQixBQUFBLDBCQUEwQixDQUMxQixxQkFBcUIsQ0FDakIsZUFBZSxDQW9CWCxRQUFRLENBMEJKLGVBQWUsQ0FJWCxDQUFDLENBQUM7UUFDRSxNQUFNLEVBQUUsT0FBTyxHQUNsQjtJQXREckIsQUF3RGdCLElBeERaLEFBQUEsMEJBQTBCLENBQzFCLHFCQUFxQixDQUNqQixlQUFlLENBb0JYLFFBQVEsQ0FrQ0osWUFBWSxDQUFDO01BQ1QsVUFBVSxFQUFFLElBQUk7TUFDaEIsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsSUFBSSxHQUNoQjtJQTVEakIsQUE2RGdCLElBN0RaLEFBQUEsMEJBQTBCLENBQzFCLHFCQUFxQixDQUNqQixlQUFlLENBb0JYLFFBQVEsQ0F1Q0osa0JBQWtCLENBQUM7TUFDZixNQUFNLEVBQUUsY0FBYztNQUN0QixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHLEdBTW5CO01BdEVqQixBQWlFb0IsSUFqRWhCLEFBQUEsMEJBQTBCLENBQzFCLHFCQUFxQixDQUNqQixlQUFlLENBb0JYLFFBQVEsQ0F1Q0osa0JBQWtCLENBSWQsUUFBUSxDQUFDO1FBQ0wsS0FBSyxFQUFFLElBQUk7UUFDWCxZQUFZLEVBQUUsR0FBRztRQUNqQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQXJFckIsQUF5RVEsSUF6RUosQUFBQSwwQkFBMEIsQ0FDMUIscUJBQXFCLENBd0VqQixVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtFQUNoQixnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxlQUFlLEVBQUUsWUFBWSxHQTJCaEM7RUE1R1QsQUFrRlksSUFsRlIsQUFBQSwwQkFBMEIsQ0FDMUIscUJBQXFCLENBd0VqQixVQUFVLENBU04sUUFBUSxDQUFDO0lBQ0wsSUFBSSxFQUFFLENBQUM7SUFDUCxTQUFTLEVBQUUsS0FBSztJQUNoQixPQUFPLEVBQUUsWUFBWSxHQWF4QjtJQWxHYixBQXNGZ0IsSUF0RlosQUFBQSwwQkFBMEIsQ0FDMUIscUJBQXFCLENBd0VqQixVQUFVLENBU04sUUFBUSxDQUlKLE1BQU0sQ0FBQztNQUNILFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsZ0JBQWdCLEVBQUUsa0JBQWtCO01BQ3BDLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxlQUFlLEdBQ3pCO0lBNUZqQixBQTZGZ0IsSUE3RlosQUFBQSwwQkFBMEIsQ0FDMUIscUJBQXFCLENBd0VqQixVQUFVLENBU04sUUFBUSxDQVdKLGdCQUFnQixDQUFDO01BQ2IsTUFBTSxFQUFFLE1BQU07TUFDZCxTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBakdqQixBQW1HWSxJQW5HUixBQUFBLDBCQUEwQixDQUMxQixxQkFBcUIsQ0F3RWpCLFVBQVUsQ0EwQk4sU0FBUyxDQUFDO0lBQ04sVUFBVSxFQUFFLE1BQU07SUFDbEIsSUFBSSxFQUFFLENBQUMsR0FNVjtJQTNHYixBQXNHZ0IsSUF0R1osQUFBQSwwQkFBMEIsQ0FDMUIscUJBQXFCLENBd0VqQixVQUFVLENBMEJOLFNBQVMsQ0FHTCxLQUFLLENBQUM7TUFDRixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBMUdqQixBQThHSSxJQTlHQSxBQUFBLDBCQUEwQixDQThHMUIsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQyxHQVNaO0VBekhMLEFBaUhRLElBakhKLEFBQUEsMEJBQTBCLENBOEcxQixVQUFVLEFBR0wsZUFBZSxDQUFDO0lBQ2IsUUFBUSxFQUFFLE1BQU0sR0FNbkI7SUF4SFQsQUFvSGdCLElBcEhaLEFBQUEsMEJBQTBCLENBOEcxQixVQUFVLEFBR0wsZUFBZSxDQUVaLGFBQWEsR0FDUCxPQUFPLENBQUM7TUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQXRIakIsQUEySEksSUEzSEEsQUFBQSwwQkFBMEIsQ0EySDFCLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQTdITCxBQWdJUSxJQWhJSixBQUFBLDBCQUEwQixDQStIMUIsT0FBTyxDQUNILG1CQUFtQixFQWhJM0IsSUFBSSxBQUFBLDBCQUEwQixDQStIMUIsT0FBTyxDQUNrQixlQUFlLENBQUM7RUFDakMsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBS1QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBdkl6QixBQUlZLElBSlIsQUFBQSwwQkFBMEIsQ0FDMUIscUJBQXFCLENBQ2pCLGVBQWUsQUFFVixPQUFPLENBc0lDO0lBQ0wsSUFBSSxFQUFFLE1BQU0sR0FDZjtFQTVJYixBQWFZLElBYlIsQUFBQSwwQkFBMEIsQ0FDMUIscUJBQXFCLENBQ2pCLGVBQWUsQUFXVixNQUFNLENBaUlDO0lBQ0osS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFLYixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFySnpCLEFBSVksSUFKUixBQUFBLDBCQUEwQixDQUMxQixxQkFBcUIsQ0FDakIsZUFBZSxBQUVWLE9BQU8sQ0FvSkM7SUFDTCxJQUFJLEVBQUUsTUFBTSxHQUNmO0VBMUpiLEFBYVksSUFiUixBQUFBLDBCQUEwQixDQUMxQixxQkFBcUIsQ0FDakIsZUFBZSxBQVdWLE1BQU0sQ0ErSUM7SUFDSixLQUFLLEVBQUUsTUFBTSxHQUNoQjs7QUFLYixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDckIsQUFDSSxJQURBLEFBQUEsMEJBQTBCLENBQUMsZUFBZSxBQUN6QyxPQUFPLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUhMLEFBSUksSUFKQSxBQUFBLDBCQUEwQixDQUFDLGVBQWUsQUFJekMsTUFBTSxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBSVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBOUt4QixBQWtGWSxJQWxGUixBQUFBLDBCQUEwQixDQUMxQixxQkFBcUIsQ0F3RWpCLFVBQVUsQ0FTTixRQUFRLENBK0ZZO0lBQ2hCLElBQUksRUFBRSxJQUFJLEdBQ2I7O0FBS2IsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBeEx4QixBQUVRLElBRkosQUFBQSwwQkFBMEIsQ0FDMUIscUJBQXFCLENBQ2pCLGVBQWUsQ0F5TEs7SUFDWixPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQTdMYixBQWtGWSxJQWxGUixBQUFBLDBCQUEwQixDQUMxQixxQkFBcUIsQ0F3RWpCLFVBQVUsQ0FTTixRQUFRLENBNEdZO0lBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBS2IsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBck14QixBQThHSSxJQTlHQSxBQUFBLDBCQUEwQixDQThHMUIsVUFBVSxDQXlGSztJQUNQLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBSVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBN014QixBQThHSSxJQTlHQSxBQUFBLDBCQUEwQixDQThHMUIsVUFBVSxDQWdHZ0M7SUFDdEMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFuTnpCLEFBOEdJLElBOUdBLEFBQUEsMEJBQTBCLENBOEcxQixVQUFVLENBdUdLO0lBQ1AsS0FBSyxFQUFFLElBQUksR0FDZDs7QUN2TlQsbUNBQW1DO0FBQ25DLE1BQU0sQ0FBQyxLQUFLO0VBQ1YsS0FBSztJQUNILElBQUksRUFBRSxTQUNSO0VBQ0EsQUFBQSxpQkFBaUIsQ0FBQyxjQUFjLEFBQUEsaUJBQWlCLENBQUM7SUFDaEQsT0FBTyxFQUFFLElBQUksR0FDZDtFOUI4SUgsQUFBQSx3QkFBd0IsQzhCN0lHO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLG9CQUFvQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RXhCWEgsQUFBQSxPQUFPLEN3QllHO0lBQ04sT0FBTyxFQUFFLElBQUksR0FDZDtFQUNELEFBQUEsQ0FBQyxDQUFBLEFBQUEsSUFBQyxBQUFBLENBQUssTUFBTSxDQUFDO0lBQ1osT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFDRCxBQUFBLFFBQVEsQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2YsT0FBTyxFQUFFLElBQUksR0FDZCJ9 */