@charset "UTF-8";
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("/css/fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("/css/fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/css/fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("/css/fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("/css/fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("/css/fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\002a"; }

.glyphicon-plus:before {
  content: "\002b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

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

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

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

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

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

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

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

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

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

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover,
a.text-primary:focus {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 95%; } }
  @media (min-width: 992px) {
    .container {
      width: 95%; } }
  @media (min-width: 1300px) {
    .container {
      width: 1260px; } }
  @media (min-width: 1500px) {
    .container {
      width: 1460px; } }
  @media (min-width: 1700px) {
    .container {
      width: 1632px; } }
  @media (min-width: 2560px) {
    .container {
      width: 2206px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

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

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

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

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

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

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

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

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

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

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

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

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

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

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

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 46px; } }

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #337ab7;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 2;
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #777777;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777777; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #286090; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #333333; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -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); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -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-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

a.list-group-item,
button.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 20px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0); }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0); }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

.page.mourning {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%); }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.default_font {
  font-size: 13px;
  line-height: 25px; }
  @media only screen and (max-width: 991px) {
    .default_font iframe {
      width: 100%;
      height: auto; } }
  .default_font a {
    text-decoration: underline !important; }

.page {
  overflow: hidden;
  font-family: "HK Grotesk"; }

body {
  font-family: "HK Grotesk";
  color: #002043; }
  body em {
    font-family: 'Arial', sans-serif; }
  body h1, body h2, body h3, body h4, body h5, body h6, body p, body ul, body ol, body a, body img {
    margin: 0;
    font-weight: 400; }
  body ul {
    list-style: none;
    padding: 0; }
  body a {
    text-decoration: none !important; }
  body img {
    max-width: 100%;
    height: auto; }
  body iframe {
    border: none; }

.row.inline_row > div {
  display: inline-block;
  vertical-align: middle;
  float: none; }

.section_header2 {
  font-family: "Canela Web", "Spectral", serif;
  color: #002043;
  text-transform: uppercase;
  margin-top: -8px; }
  @media only screen and (max-width: 991px) {
    .section_header2 {
      margin-top: 0; } }
  .section_header2.white {
    color: #ffffff; }
  @media only screen and (max-width: 991px) {
    .section_header2 {
      margin-bottom: 15px;
      text-align: center; } }
  .section_header2 h2, .section_header2 p {
    letter-spacing: 2px;
    font-size: 24px;
    line-height: 35px;
    font-weight: 600; }
    @media only screen and (max-width: 1500px) {
      .section_header2 h2, .section_header2 p {
        font-size: 21px; } }
    @media only screen and (max-width: 1300px) {
      .section_header2 h2, .section_header2 p {
        font-size: 17px !important;
        line-height: 27px; } }
  .section_header2 .date {
    margin-top: -21px;
    padding-top: 18px; }
    .section_header2 .date p {
      font-size: 16px;
      font-family: "HK Grotesk";
      color: #838383; }
      @media only screen and (max-width: 1500px) {
        .section_header2 .date p {
          font-size: 14px; } }

.more_btn {
  letter-spacing: 2px;
  font-family: "Canela Web", "Spectral", serif;
  font-size: 16px;
  text-transform: uppercase;
  display: block;
  font-weight: 400;
  color: #696969;
  display: inline-block; }
  @media only screen and (max-width: 1500px) {
    .more_btn {
      font-size: 14px; } }
  .more_btn:after {
    content: url("./../img/more_arr_icon2.png");
    position: relative;
    bottom: 2px; }
  .more_btn:hover:after {
    content: url("./../img/more_arr_icon.png"); }
  .more_btn.white {
    color: #ffffff; }
    .more_btn.white:after {
      content: url("./../img/more_arr_icon3.png"); }

.more_btn1 {
  letter-spacing: 1px;
  font-family: "Canela Web", "Spectral", serif;
  font-weight: 700;
  display: inline-block;
  font-size: 16px;
  text-transform: uppercase;
  padding-right: 70px;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("/img/more_arr2.png");
  color: #002043; }
  @media only screen and (max-width: 1500px) {
    .more_btn1 {
      font-size: 14px; } }
  .more_btn1.white {
    color: #ffffff; }

.back_btn {
  letter-spacing: 1px;
  font-family: "Canela Web", "Spectral", serif;
  font-weight: 700;
  display: inline-block;
  font-size: 16px;
  text-transform: uppercase;
  padding-left: 70px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("/img/back_arr.png");
  color: #002043; }
  @media only screen and (max-width: 1500px) {
    .back_btn {
      font-size: 14px; } }
  .back_btn.white {
    color: #ffffff; }

.choice_list > div {
  margin-bottom: 15px; }
  .choice_list > div:last-child {
    margin-bottom: 0; }

.show_more_btn {
  font-size: 16px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: right center;
  font-family: "Canela Web", "Spectral", serif;
  text-transform: uppercase;
  color: #000000;
  background-image: url("/img/show_more_arr.png");
  letter-spacing: 1px;
  padding-right: 64px;
  font-weight: 600; }
  @media only screen and (max-width: 1500px) {
    .show_more_btn {
      font-size: 14px; } }
  .show_more_btn:hover {
    color: #002043; }

.default_font {
  font-size: 16px;
  line-height: 36px; }
  @media only screen and (max-width: 1500px) {
    .default_font {
      font-size: 14px; } }

.slider {
  height: 100vh !important;
  position: relative;
  width: 100%;
  margin-bottom: 15px; }
  @media only screen and (max-width: 991px) {
    .slider {
      height: 100vh !important; } }
  .slider > ul {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000000; }
    .slider > ul > li {
      display: none;
      background-size: cover;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      .slider > ul > li:first-of-type {
        display: block; }
      .slider > ul > li .slider_image {
        background-size: cover;
        opacity: 0.8;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center; }
        @media only screen and (max-width: 991px) {
          .slider > ul > li .slider_image.slider_image_pc {
            display: none; } }
        .slider > ul > li .slider_image.slider_image_tablet {
          display: none; }
        .slider > ul > li .slider_image.slider_image_mobile {
          display: none; }
        @media only screen and (max-width: 991px) {
          .slider > ul > li .slider_image.slider_image_tablet {
            display: block; } }
        @media only screen and (max-width: 768px) {
          .slider > ul > li .slider_image.slider_image_tablet {
            display: none; } }
        @media only screen and (max-width: 768px) {
          .slider > ul > li .slider_image.slider_image_mobile {
            display: block; } }
        .slider > ul > li .slider_image .cover {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background: black;
          background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0) 76%, black 100%);
          background: -webkit-gradient(left top, left bottom, color-stop(0%, black), color-stop(24%, rgba(0, 0, 0, 0)), color-stop(76%, rgba(0, 0, 0, 0)), color-stop(100%, black));
          background: -webkit-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0) 76%, black 100%);
          background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0) 76%, black 100%);
          background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0) 76%, black 100%);
          background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0) 76%, black 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }
      .slider > ul > li .slider_content {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center; }
        @media only screen and (max-width: 1920px) {
          .slider > ul > li .slider_content {
            z-index: 2;
            top: 23vw;
            position: absolute;
            left: 0;
            width: 100%;
            display: block;
            height: auto;
            top: auto;
            bottom: 100px; } }
        @media only screen and (max-width: 1500px) {
          .slider > ul > li .slider_content {
            bottom: 4vw; } }
        @media only screen and (max-width: 991px) {
          .slider > ul > li .slider_content {
            padding-top: 0;
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -webkit-box-align: center;
            align-items: center;
            bottom: auto; }
            .slider > ul > li .slider_content > div {
              text-align: center;
              width: 100%; } }
        .slider > ul > li .slider_content header.slider_header {
          padding: 30px 30px 0px 0;
          /*
                    background: rgba(237,234,230,0);
                    background: -moz-linear-gradient(left, rgba(237,234,230,0) 0%, rgba(237,234,230,0.3) 30%, rgba(237,234,230,0.3) 70%, rgba(237,234,230,0) 100%);
                    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(237,234,230,0)), color-stop(30%, rgba(237,234,230,0.3)), color-stop(70%, rgba(237,234,230,0.3)), color-stop(100%, rgba(237,234,230,0)));
                    background: -webkit-linear-gradient(left, rgba(237,234,230,0) 0%, rgba(237,234,230,0.3) 30%, rgba(237,234,230,0.3) 70%, rgba(237,234,230,0) 100%);
                    background: -o-linear-gradient(left, rgba(237,234,230,0) 0%, rgba(237,234,230,0.3) 30%, rgba(237,234,230,0.3) 70%, rgba(237,234,230,0) 100%);
                    background: -ms-linear-gradient(left, rgba(237,234,230,0) 0%, rgba(237,234,230,0.3) 30%, rgba(237,234,230,0.3) 70%, rgba(237,234,230,0) 100%);
                    background: linear-gradient(to right, rgba(237,234,230,0) 0%, rgba(237,234,230,0.3) 30%, rgba(237,234,230,0.3) 70%, rgba(237,234,230,0) 100%);
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edeae6', endColorstr='#edeae6', GradientType=1 );
                    */ }
          @media only screen and (max-width: 1500px) {
            .slider > ul > li .slider_content header.slider_header {
              padding: 15px 15px 15px 0; } }
          @media only screen and (max-width: 991px) {
            .slider > ul > li .slider_content header.slider_header {
              width: 100%;
              text-align: left; } }
          @media only screen and (max-width: 991px) {
            .slider > ul > li .slider_content header.slider_header ul {
              margin-bottom: 30px; } }
          .slider > ul > li .slider_content header.slider_header ul li {
            display: inline-block;
            vertical-align: middle;
            color: #ffffff; }
            .slider > ul > li .slider_content header.slider_header ul li.date {
              font-family: "Canela Web", "Spectral", serif;
              font-size: 1.5vw;
              line-height: 1.5vw;
              padding-right: 21px;
              margin-right: 21px;
              border-right: 1px solid rgba(255, 255, 255, 0.2); }
              @media only screen and (max-width: 991px) {
                .slider > ul > li .slider_content header.slider_header ul li.date {
                  font-size: 21px;
                  line-height: 18px;
                  color: #ffffff;
                  text-align: left; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .slider > ul > li .slider_content header.slider_header ul li.date {
      font-size: 18px; } }
            .slider > ul > li .slider_content header.slider_header ul li.date2 {
              font-size: 0.85vw; }
              @media only screen and (max-width: 991px) {
                .slider > ul > li .slider_content header.slider_header ul li.date2 {
                  font-size: 16px;
                  color: #ffffff; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .slider > ul > li .slider_content header.slider_header ul li.date2 {
      font-size: 14px; } }
          .slider > ul > li .slider_content header.slider_header .sl_desc {
            color: #ffffff;
            font-family: "Canela Web", "Spectral", serif;
            font-size: 36px;
            line-height: 46px; }
            .slider > ul > li .slider_content header.slider_header .sl_desc .desc_bottom {
              white-space: nowrap; }
              @media only screen and (max-width: 991px) {
                .slider > ul > li .slider_content header.slider_header .sl_desc .desc_bottom {
                  white-space: normal; } }
            @media only screen and (max-width: 1920px) {
              .slider > ul > li .slider_content header.slider_header .sl_desc {
                font-size: 21px;
                line-height: 35px; } }
  @media only screen and (max-width: 1920px) and (max-width: 1500px) {
    .slider > ul > li .slider_content header.slider_header .sl_desc {
      font-size: 18px; } }
            @media only screen and (max-width: 991px) {
              .slider > ul > li .slider_content header.slider_header .sl_desc {
                font-size: 16px;
                text-align: left;
                line-height: 20px; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .slider > ul > li .slider_content header.slider_header .sl_desc {
      font-size: 14px; } }
            @media only screen and (max-width: 991px) {
                .slider > ul > li .slider_content header.slider_header .sl_desc h1 {
                  margin-bottom: 20px; } }
            .slider > ul > li .slider_content header.slider_header .sl_desc p {
              color: #ffffff;
              display: inline-block;
              vertical-align: middle;
              padding-right: 56px;
              margin-bottom: 1.7vw; }
              @media only screen and (max-width: 991px) {
                .slider > ul > li .slider_content header.slider_header .sl_desc p {
                  text-align: left;
                  position: relative; }
                  .slider > ul > li .slider_content header.slider_header .sl_desc p.show_button:after {
                    content: url("/img/more_arr1.png");
                    position: absolute;
                    top: calc(100% + 20px);
                    left: 0; } }
            .slider > ul > li .slider_content header.slider_header .sl_desc span {
              display: inline-block;
              vertical-align: middle;
              background-repeat: no-repeat;
              background-position: center top;
              background-image: url("/img/more_arr1.png");
              width: 56px;
              height: 56px;
              background-size: 100% 100%; }
              @media only screen and (max-width: 991px) {
                .slider > ul > li .slider_content header.slider_header .sl_desc span {
                  display: none; } }
          .slider > ul > li .slider_content header.slider_header .like_h2 {
            margin: 3vw 0;
            color: #ffffff;
            font-size: 4vw; }
            @media only screen and (max-width: 1920px) {
              .slider > ul > li .slider_content header.slider_header .like_h2 {
                margin: 1.7vw 0;
                color: #ffffff;
                font-size: 3.5vw; } }
            @media only screen and (max-width: 1700px) {
              .slider > ul > li .slider_content header.slider_header .like_h2 {
                margin: 1.7vw 0; } }
            @media only screen and (max-width: 1500px) {
              .slider > ul > li .slider_content header.slider_header .like_h2 {
                margin: 1.5vw 0; } }
            @media only screen and (max-width: 1300px) {
              .slider > ul > li .slider_content header.slider_header .like_h2 {
                margin: 1.3vw 0; } }
            @media only screen and (max-width: 991px) {
              .slider > ul > li .slider_content header.slider_header .like_h2 {
                font-size: 48px;
                margin: 0; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .slider > ul > li .slider_content header.slider_header .like_h2 {
      font-size: 40px; } }
  @media only screen and (max-width: 991px) and (max-width: 1200px) {
    .slider > ul > li .slider_content header.slider_header .like_h2 {
      font-size: 32px; } }
          .slider > ul > li .slider_content header.slider_header h2 {
            margin: 3vw 0;
            color: #ffffff;
            font-size: 4vw; }
            @media only screen and (max-width: 1920px) {
              .slider > ul > li .slider_content header.slider_header h2 {
                margin: 1.7vw 0;
                color: #ffffff;
                font-size: 3.5vw; } }
            @media only screen and (max-width: 1700px) {
              .slider > ul > li .slider_content header.slider_header h2 {
                margin: 1.7vw 0; } }
            @media only screen and (max-width: 1500px) {
              .slider > ul > li .slider_content header.slider_header h2 {
                margin: 1.5vw 0; } }
            @media only screen and (max-width: 1300px) {
              .slider > ul > li .slider_content header.slider_header h2 {
                margin: 1.3vw 0; } }
            @media only screen and (max-width: 991px) {
              .slider > ul > li .slider_content header.slider_header h2 {
                font-size: 48px;
                margin: 0; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .slider > ul > li .slider_content header.slider_header h2 {
      font-size: 40px; } }
  @media only screen and (max-width: 991px) and (max-width: 1200px) {
    .slider > ul > li .slider_content header.slider_header h2 {
      font-size: 32px; } }
  .slider .slider_nav {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 35px; }
    @media only screen and (max-width: 1500px) {
      .slider .slider_nav {
        bottom: 15px; } }
    @media only screen and (max-width: 991px) {
      .slider .slider_nav {
        z-index: 5; } }
    .slider .slider_nav div.slide_choice {
      display: inline-block;
      vertical-align: middle; }
      .slider .slider_nav div.slide_choice button {
        cursor: pointer;
        width: 12px;
        height: 0;
        padding-bottom: 12px;
        border-radius: 50%;
        background: #7c8285;
        transition: 0.3s all ease;
        display: inline-block;
        vertical-align: top;
        margin-right: 16px; }
        .slider .slider_nav div.slide_choice button:last-child {
          margin-right: 0; }
        .slider .slider_nav div.slide_choice button.on {
          background: #ffffff; }
    .slider .slider_nav div.stop_slider {
      display: inline-block;
      position: absolute;
      right: 0;
      bottom: -10px;
      vertical-align: middle;
      margin-left: 40px;
      margin-bottom: 5px; }
      .slider .slider_nav div.stop_slider .scripts_btn {
        border-radius: 50%;
        width: 40px;
        height: 40px;
        background-color: #7c8285;
        background-repeat: no-repeat;
        background-position: center; }
        .slider .slider_nav div.stop_slider .scripts_btn.scripts_off_btn {
          background-image: url("./../img/pause.svg"); }
        .slider .slider_nav div.stop_slider .scripts_btn.scripts_on_btn {
          display: none;
          background-image: url("./../img/play.svg"); }
    @media only screen and (max-width: 991px) {
      .slider .slider_nav div.arrs {
        display: none; } }
    .slider .slider_nav div.arrs .arr {
      height: 100%;
      width: 100%;
      cursor: pointer;
      background: #353535; }
      @media only screen and (max-width: 1500px) {
        .slider .slider_nav div.arrs .arr img {
          max-width: 15px; } }
      .slider .slider_nav div.arrs .arr .arr_holder {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center;
        height: 100%;
        position: relative;
        z-index: 2; }
        .slider .slider_nav div.arrs .arr .arr_holder > div {
          width: 100%;
          text-align: center; }
      .slider .slider_nav div.arrs .arr .image:hover {
        opacity: 1; }
      .slider .slider_nav div.arrs .arr .image {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        transition: 0.3s all ease;
        background-size: cover;
        opacity: 0.5; }
      .slider .slider_nav div.arrs .arr.arr_right {
        position: relative; }
        .slider .slider_nav div.arrs .arr.arr_right .arr_left {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          top: auto;
          left: auto;
          bottom: 100%;
          right: 100%; }

.partners_carousel_holder {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 20px; }
  .partners_carousel_holder .part_carousel {
    width: 100%; }
  .partners_carousel_holder .carousel-controls {
    flex-shrink: 0; }

.carousel-controls {
  line-height: 0; }
  .carousel-controls button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    position: relative;
    z-index: 3;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
    transition: 0.3s all ease; }
    .carousel-controls button.slide_pause {
      background-image: url("./../img/pause2.svg"); }
    .carousel-controls button.slide_play {
      display: none;
      background-image: url("./../img/play2.svg"); }

.page_header {
  transition: 0.3s all ease;
  width: 100%;
  position: fixed;
  padding-bottom: 30px;
  top: 0;
  left: 0;
  z-index: 10;
  background: black;
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.66) 50%, rgba(0, 0, 0, 0.6) 59%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.45) 76%, rgba(0, 0, 0, 0.38) 80%, rgba(0, 0, 0, 0.23) 89%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, black), color-stop(50%, rgba(0, 0, 0, 0.66)), color-stop(59%, rgba(0, 0, 0, 0.6)), color-stop(70%, rgba(0, 0, 0, 0.5)), color-stop(76%, rgba(0, 0, 0, 0.45)), color-stop(80%, rgba(0, 0, 0, 0.38)), color-stop(89%, rgba(0, 0, 0, 0.23)), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.66) 50%, rgba(0, 0, 0, 0.6) 59%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.45) 76%, rgba(0, 0, 0, 0.38) 80%, rgba(0, 0, 0, 0.23) 89%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.66) 50%, rgba(0, 0, 0, 0.6) 59%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.45) 76%, rgba(0, 0, 0, 0.38) 80%, rgba(0, 0, 0, 0.23) 89%, rgba(0, 0, 0, 0) 100%);
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.66) 50%, rgba(0, 0, 0, 0.6) 59%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.45) 76%, rgba(0, 0, 0, 0.38) 80%, rgba(0, 0, 0, 0.23) 89%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.66) 50%, rgba(0, 0, 0, 0.6) 59%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.45) 76%, rgba(0, 0, 0, 0.38) 80%, rgba(0, 0, 0, 0.23) 89%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }
  .page_header .socials > ul > li {
    margin-right: 10px;
    display: inline-block;
    vertical-align: top; }
    .page_header .socials > ul > li:last-child {
      margin-right: 0; }
  .page_header.lp_header {
    padding-top: 5%; }
    .page_header.lp_header .rwd_btn {
      display: none; }
    @media only screen and (max-width: 991px) {
      .page_header.lp_header {
        padding-top: 30px !important; }
        .page_header.lp_header .logo_box img {
          width: 100%;
          margin-top: -10px;
          display: block !important; } }
    .page_header.lp_header .logo_box {
      padding-top: 0; }
    .page_header.lp_header .back_to_unversity {
      padding-top: 59px;
      text-align: right;
      width: 100%;
      border-bottom: 1px solid #ffffff;
      padding-bottom: 30px;
      transition: 0.3s all ease; }
      .page_header.lp_header .back_to_unversity > div {
        display: inline-block;
        vertical-align: middle;
        margin-right: 50px; }
        @media only screen and (max-width: 767px) {
          .page_header.lp_header .back_to_unversity > div {
            margin-right: 4px; } }
        .page_header.lp_header .back_to_unversity > div:last-child {
          margin-right: 0; }
      @media only screen and (max-width: 991px) {
        .page_header.lp_header .back_to_unversity {
          padding-top: 15px;
          padding-bottom: 15px;
          text-aling: center; } }
      @media only screen and (max-width: 767px) {
        .page_header.lp_header .back_to_unversity {
          margin-left: -15px;
          width: calc(100% + 15px);
          margin-top: -6px;
          padding-top: 0 !important; } }
      .page_header.lp_header .back_to_unversity a.back_to_unversity_btn {
        background-image: url("./../img/back_arr_lp.png");
        background-repeat: no-repeat;
        background-position: right center;
        font-size: 16px;
        color: rgba(255, 255, 255, 0.5);
        padding-right: 130px;
        text-transform: uppercase;
        letter-spacing: 2px;
        transition: 0.3s all ease; }
        @media only screen and (max-width: 1500px) {
          .page_header.lp_header .back_to_unversity a.back_to_unversity_btn {
            font-size: 14px; } }
        @media only screen and (max-width: 991px) {
          .page_header.lp_header .back_to_unversity a.back_to_unversity_btn {
            text-align: center;
            display: block;
            background-image: none;
            padding-right: 0;
            font-size: 12px; } }
        @media only screen and (max-width: 767px) {
          .page_header.lp_header .back_to_unversity a.back_to_unversity_btn {
            font-size: 9px; } }
        .page_header.lp_header .back_to_unversity a.back_to_unversity_btn:hover {
          color: #ffffff; }
  .page_header.library_header {
    padding-top: 20px; }
    .page_header.library_header .header_border {
      border-top: 1px solid rgba(255, 255, 255, 0.2); }
    @media only screen and (max-width: 991px) {
      .page_header.library_header .header_bottom .menu_box {
        margin: 0 !important; }
      .page_header.library_header .header_bottom .header_top > ul > li.header_top_right {
        margin: 0 !important; } }
    .page_header.library_header .logo_box {
      padding-top: 58px; }
      @media only screen and (max-width: 991px) {
        .page_header.library_header .logo_box {
          padding-top: 32px; }
          .page_header.library_header .logo_box img {
            margin-top: 0; } }
      .page_header.library_header .logo_box > ul > li {
        display: inline-block;
        vertical-align: middle;
        margin-right: 87px; }
        @media only screen and (max-width: 1700px) {
          .page_header.library_header .logo_box > ul > li {
            margin-right: 66px; } }
        .page_header.library_header .logo_box > ul > li:last-child {
          margin-right: 0; }
    .page_header.library_header .header_top {
      margin-top: 0; }
      .page_header.library_header .header_top:before {
        display: none; }
      .page_header.library_header .header_top > ul > li.header_top_left .fast_links {
        padding-right: 47px; }
      .page_header.library_header .header_top > ul > li.header_top_right > div.right_box2 {
        margin-right: 0; }
    .page_header.library_header .header_bottom {
      padding-top: 49px;
      border-bottom: none; }
      .page_header.library_header .header_bottom div.menu_box nav.menu > ul > li:last-child {
        padding-right: 0; }
  @media only screen and (max-width: 991px) {
    .page_header {
      margin-top: 0 !important; } }
  .page_header .logo_box {
    padding-top: 97px;
    transition: 0.3s all ease; }
    @media only screen and (max-width: 1500px) {
      .page_header .logo_box {
        padding-top: 44px; } }
    @media only screen and (max-width: 991px) {
      .page_header .logo_box {
        padding-top: 33px;
        padding-top: 0; }
        .page_header .logo_box a img {
          margin-top: -60px;
          display: none; }
        .page_header .logo_box > a {
          -moz-transform: scale(0.5) translateX(-50%) translateY(-50%);
          -webkit-transform: scale(0.5) translateX(-50%) translateY(-50%);
          -o-transform: scale(0.5) translateX(-50%) translateY(-50%);
          -ms-transform: scale(0.5) translateX(-50%) translateY(-50%);
          transform: scale(0.5) translateX(-50%) translateY(-50%); } }
    .page_header .logo_box.logo_hidden {
      visibility: hidden;
      opacity: 0; }
      @media only screen and (max-width: 991px) {
        .page_header .logo_box.logo_hidden {
          opacity: 1;
          visibility: visible; } }
    .page_header .logo_box svg {
      width: 180px;
      height: 170.518px; }
  .page_header .rwd_btn {
    width: 40px;
    height: 22px;
    position: relative;
    overflow: hidden; }
    .page_header .rwd_btn.menu_open > div:nth-child(1) {
      width: 100%;
      transform: rotate(-45deg);
      top: 7px; }
    .page_header .rwd_btn.menu_open > div:nth-child(2) {
      right: 100%; }
    .page_header .rwd_btn.menu_open > div:nth-child(3) {
      width: 100%;
      transform: rotate(45deg);
      top: 12px; }
    .page_header .rwd_btn > div {
      position: absolute;
      right: 0;
      background: #ffffff;
      transition: 0.3s all ease; }
      .page_header .rwd_btn > div:nth-child(1) {
        top: 0;
        height: 3px;
        width: 100%; }
      .page_header .rwd_btn > div:nth-child(2) {
        top: 9px;
        height: 3px;
        width: 100%; }
      .page_header .rwd_btn > div:nth-child(3) {
        top: 19px;
        height: 3px;
        width: 70%; }
  @media only screen and (max-width: 991px) {
    .page_header .logo_box img {
      max-width: 100px; } }
  .page_header.page_header2 .header_background {
    padding-bottom: 43px;
    position: relative; }
    @media only screen and (max-width: 1500px) {
      .page_header.page_header2 .header_background {
        padding-bottom: 25px; } }
    @media only screen and (max-width: 1200px) {
      .page_header.page_header2 .header_background {
        padding-bottom: 10px; } }
    @media only screen and (max-width: 991px) {
      .page_header.page_header2 .header_background {
        padding-bottom: 0; } }
    .page_header.page_header2 .header_background:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      width: 105%;
      background: #ffffff;
      z-index: -1; }
      @media only screen and (max-width: 991px) {
        .page_header.page_header2 .header_background:after {
          display: none; } }
  .page_header.page_header2 .header_top > div > div.header_top_left .fast_links {
    border-right: 1px solid rgba(158, 158, 158, 0.4); }
    .page_header.page_header2 .header_top > div > div.header_top_left .fast_links ul li a {
      color: #002043; }
  .page_header.page_header2 .header_top > div > div.header_top_right > div .fonts ul li p {
    font-weight: 600;
    color: #002043; }
  .page_header.page_header2 .header_top > div > div.header_top_right div.right_box1 > div.langs .dropdown .btn {
    color: #002043; }
  .page_header.page_header2 .header_bottom div.menu_box nav.menu > ul > li > div > a {
    color: #002043; }
  .page_header .header_top {
    position: relative;
    margin-top: 20px;
    padding-top: 12px;
    text-align: right;
    white-space: nowrap;
    margin-left: -200px;
    width: calc(100% + 200px); }
    .page_header .header_top:before {
      border-top: 1px solid rgba(255, 255, 255, 0.2);
      content: '';
      width: calc(100% - 200px);
      right: 0;
      top: 0;
      position: absolute; }
    @media only screen and (max-width: 991px) {
      .page_header .header_top {
        display: none; } }
    .page_header .header_top > div > div {
      display: inline-block;
      vertical-align: middle; }
      .page_header .header_top > div > div.header_top_left .fast_links {
        padding-right: 101px; }
        @media only screen and (max-width: 1700px) {
          .page_header .header_top > div > div.header_top_left .fast_links {
            padding-right: 41px; } }
        @media only screen and (max-width: 1500px) {
          .page_header .header_top > div > div.header_top_left .fast_links {
            padding-right: 0px; } }
        .page_header .header_top > div > div.header_top_left .fast_links ul li {
          display: inline-block;
          vertical-align: middle; }
          .page_header .header_top > div > div.header_top_left .fast_links ul li:last-child {
            margin-right: 0; }
          .page_header .header_top > div > div.header_top_left .fast_links ul li a {
            font-size: 11px;
            line-height: 25px;
            color: #908f8e;
            text-transform: uppercase;
            font-weight: 700; }
            @media only screen and (max-width: 1200px) {
              .page_header .header_top > div > div.header_top_left .fast_links ul li a {
                font-size: 9px !important; } }
      @media only screen and (max-width: 1500px) {
        .page_header .header_top > div > div.header_top_right {
          padding-left: 25px; } }
      @media only screen and (max-width: 1200px) {
        .page_header .header_top > div > div.header_top_right {
          padding-left: 15px; } }
      .page_header .header_top > div > div.header_top_right > div {
        display: inline-block;
        vertical-align: middle;
        margin-right: 45px; }
        @media only screen and (max-width: 1500px) {
          .page_header .header_top > div > div.header_top_right > div {
            margin-right: 20px; } }
        @media only screen and (max-width: 1200px) {
          .page_header .header_top > div > div.header_top_right > div {
            margin-right: 15px; } }
        .page_header .header_top > div > div.header_top_right > div:last-child {
          margin-right: 0; }
        .page_header .header_top > div > div.header_top_right > div.right_box1 > div {
          margin-right: 20px; }
          @media only screen and (max-width: 1200px) {
            .page_header .header_top > div > div.header_top_right > div.right_box1 > div {
              margin-right: 15px; } }
          .page_header .header_top > div > div.header_top_right > div.right_box1 > div:last-child {
            margin-right: 0; }
        .page_header .header_top > div > div.header_top_right > div.right_box2 {
          margin-right: 34px; }
          @media only screen and (max-width: 1200px) {
            .page_header .header_top > div > div.header_top_right > div.right_box2 {
              margin-right: 20px; } }
        .page_header .header_top > div > div.header_top_right > div.right_box3 .logotypes ul li {
          display: inline-block;
          vertical-align: middle;
          margin-right: 34px; }
          @media only screen and (max-width: 1200px) {
            .page_header .header_top > div > div.header_top_right > div.right_box3 .logotypes ul li {
              margin-right: 20px; } }
          .page_header .header_top > div > div.header_top_right > div.right_box3 .logotypes ul li:last-child {
            margin-right: 0; }
        .page_header .header_top > div > div.header_top_right > div > div {
          display: inline-block;
          vertical-align: middle; }
        .page_header .header_top > div > div.header_top_right > div .fonts .dark li a {
          color: #000 !important; }
        .page_header .header_top > div > div.header_top_right > div .fonts ul {
          margin: 0 2.5px; }
          .page_header .header_top > div > div.header_top_right > div .fonts ul li {
            padding: 0 2.5px;
            line-height: 24px;
            display: inline-block;
            text-transform: uppercase;
            cursor: pointer; }
            .page_header .header_top > div > div.header_top_right > div .fonts ul li.smaller {
              font-size: 11px; }
            .page_header .header_top > div > div.header_top_right > div .fonts ul li.normal {
              font-size: 14px; }
            .page_header .header_top > div > div.header_top_right > div .fonts ul li.larger {
              font-size: 17px; }
            .page_header .header_top > div > div.header_top_right > div .fonts ul li a {
              color: #ffffff; }
  .page_header .header_bottom {
    padding-top: 109px;
    text-align: right;
    border-bottom: 2px solid rgba(255, 255, 255, 0.5); }
    @media only screen and (max-width: 1500px) {
      .page_header .header_bottom {
        padding-top: 59px; } }
    @media only screen and (max-width: 1300px) {
      .page_header .header_bottom {
        padding-top: 4.1vw; } }
    @media only screen and (max-width: 1200px) {
      .page_header .header_bottom {
        padding-top: 3.9vw; } }
    @media only screen and (max-width: 991px) {
      .page_header .header_bottom {
        text-align: left;
        padding-top: 0;
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: #2a2a2a;
        overflow-y: scroll;
        z-index: 9999; }
        .page_header .header_bottom a {
          color: #ffffff !important;
          padding-right: 60px; } }
    @media only screen and (max-width: 991px) {
      .page_header .header_bottom div.menu_box nav.menu {
        padding-top: 30px; } }
    @media only screen and (max-width: 991px) {
      .page_header .header_bottom div.menu_box nav.menu .has_more {
        background-image: none;
        position: relative; }
        .page_header .header_bottom div.menu_box nav.menu .has_more .rwd_more_btn {
          height: 59px;
          width: 59px;
          background-color: #1a243c;
          position: absolute;
          top: 0;
          right: 0;
          z-index: 10; }
          .page_header .header_bottom div.menu_box nav.menu .has_more .rwd_more_btn.btn_open > div {
            transform: rotate(90deg); }
          .page_header .header_bottom div.menu_box nav.menu .has_more .rwd_more_btn > div {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background-repeat: no-repeat;
            background-position: center;
            background-image: url("/img/rwd_arr1.png") !important; } }
    @media only screen and (min-width: 992px) {
      .page_header .header_bottom div.menu_box nav.menu .has_more:hover > ul {
        display: block; } }
    .page_header .header_bottom div.menu_box nav.menu > ul > li {
      display: inline-block;
      vertical-align: top;
      margin-right: 10px;
      position: relative;
      padding: 4px 28px; }
      @media only screen and (max-width: 1700px) {
        .page_header .header_bottom div.menu_box nav.menu > ul > li {
          margin-right: 0; } }
      @media only screen and (max-width: 1500px) {
        .page_header .header_bottom div.menu_box nav.menu > ul > li {
          padding: 4px 18px; } }
      @media only screen and (max-width: 1200px) {
        .page_header .header_bottom div.menu_box nav.menu > ul > li {
          padding: 4px 13px; } }
      @media only screen and (max-width: 991px) {
        .page_header .header_bottom div.menu_box nav.menu > ul > li {
          padding: 0;
          width: 100%;
          border-bottom: 1px solid #3a3a3a; }
          .page_header .header_bottom div.menu_box nav.menu > ul > li > div > a {
            padding: 20px 25px; } }
      .page_header .header_bottom div.menu_box nav.menu > ul > li div {
        position: relative;
        z-index: 2; }
      @media only screen and (min-width: 991px) {
        .page_header .header_bottom div.menu_box nav.menu > ul > li:hover > ul {
          display: block; } }
      @media only screen and (min-width: 991px) {
        .page_header .header_bottom div.menu_box nav.menu > ul > li.child_on_right > ul {
          left: auto;
          right: 0;
          border-left: none;
          border-right: 4px solid #001f46; }
          .page_header .header_bottom div.menu_box nav.menu > ul > li.child_on_right > ul > li {
            text-align: right; }
            .page_header .header_bottom div.menu_box nav.menu > ul > li.child_on_right > ul > li.has_more {
              background-position: left 10px center;
              background-image: url("./../img/menu_arr22.png"); }
            .page_header .header_bottom div.menu_box nav.menu > ul > li.child_on_right > ul > li > ul {
              left: auto;
              right: 100%; } }
      .page_header .header_bottom div.menu_box nav.menu > ul > li > ul {
        display: none;
        position: absolute;
        top: 0%;
        left: 0;
        text-align: left;
        width: 360px;
        border-left: 4px solid #001f46;
        padding-top: 32px; }
        @media only screen and (max-width: 1700px) {
          .page_header .header_bottom div.menu_box nav.menu > ul > li > ul {
            width: 320px; } }
        @media only screen and (max-width: 1500px) {
          .page_header .header_bottom div.menu_box nav.menu > ul > li > ul {
            width: 260px;
            padding-top: 29px; } }
        @media only screen and (max-width: 1200px) {
          .page_header .header_bottom div.menu_box nav.menu > ul > li > ul {
            width: 200px;
            padding-top: 27px; } }
        @media only screen and (max-width: 991px) {
          .page_header .header_bottom div.menu_box nav.menu > ul > li > ul {
            background: transparent;
            position: relative;
            padding-top: 0;
            visibility: visible;
            opacity: 1;
            width: 100%;
            display: none;
            transition: none; } }
        .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li {
          background-color: #dfdad3;
          width: 100%;
          border-bottom: 1px solid #3a3a3a;
          transition: 0.3s all ease; }
          @media only screen and (max-width: 991px) {
            .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li {
              background: transparent; } }
          .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li.has_more {
            background-repeat: no-repeat;
            background-position: right 10px center;
            background-image: url("/img/menu_arr.png");
            position: relative; }
            @media only screen and (max-width: 1500px) {
              .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li.has_more {
                background-position: right 20px center; } }
            @media only screen and (max-width: 991px) {
              .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li.has_more {
                background-image: none !important; } }
          @media only screen and (min-width: 991px) {
            .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li:hover {
              background-color: #001f46; }
              .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li:hover > div a {
                color: #ffffff; }
              .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li:hover > ul {
                display: block !important; } }
          .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li > ul {
            position: absolute;
            left: 100%;
            top: 0;
            display: none;
            height: 100%;
            width: 90%; }
            @media only screen and (max-width: 991px) {
              .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li > ul {
                left: 0;
                top: 0;
                position: relative;
                visibility: visible;
                opacity: 1;
                display: none;
                transition: none;
                padding-left: 15px; } }
            .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li > ul > li {
              background: #dfdad3; }
              @media only screen and (max-width: 991px) {
                .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li > ul > li {
                  background: transparent; } }
              @media only screen and (min-width: 991px) {
                .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li > ul > li:hover div {
                  background-color: #001f46; }
                  .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li > ul > li:hover div a {
                    color: #ffffff; } }
              .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li > ul > li > div a {
                display: block;
                color: #002043;
                padding: 8px 28px;
                transition: 0.3s all ease; }
                @media only screen and (max-width: 1500px) {
                  .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li > ul > li > div a {
                    padding: 8px 20px; } }
                @media only screen and (max-width: 1200px) {
                  .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li > ul > li > div a {
                    padding: 8px 15px; } }
                @media only screen and (max-width: 991px) {
                  .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li > ul > li > div a {
                    padding: 20px 25px; } }
          .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li > div a {
            display: block;
            color: #002043;
            padding: 8px 28px; }
            @media only screen and (max-width: 1500px) {
              .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li > div a {
                padding: 8px 20px; } }
            @media only screen and (max-width: 1200px) {
              .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li > div a {
                padding: 8px 15px; } }
            @media only screen and (max-width: 991px) {
              .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li > div a {
                padding: 20px 25px; } }
      .page_header .header_bottom div.menu_box nav.menu > ul > li:last-child {
        margin-right: 0; }
      .page_header .header_bottom div.menu_box nav.menu > ul > li div a {
        font-size: 16px;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: 700;
        display: block; }
        @media only screen and (max-width: 1500px) {
          .page_header .header_bottom div.menu_box nav.menu > ul > li div a {
            font-size: 14px; } }
        @media only screen and (max-width: 1200px) {
          .page_header .header_bottom div.menu_box nav.menu > ul > li div a {
            font-size: 12px; } }
        @media only screen and (max-width: 991px) {
          .page_header .header_bottom div.menu_box nav.menu > ul > li div a {
            font-size: 16px;
            display: inline-block; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .page_header .header_bottom div.menu_box nav.menu > ul > li div a {
      font-size: 14px; } }
  .page_header .fast_links > ul {
    display: inline-block;
    vertical-align: middle; }
    .page_header .fast_links > ul:first-child > li {
      margin-right: 22px; }
    .page_header .fast_links > ul.fast_btns {
      padding-left: 33px; }
      .page_header .fast_links > ul.fast_btns > li {
        margin-right: 9px; }
      @media only screen and (max-width: 1200px) {
        .page_header .fast_links > ul.fast_btns {
          padding-left: 15px; } }
    .page_header .fast_links > ul li .search_btn1 {
      cursor: pointer; }
  @media only screen and (max-width: 1220px) {
    .page_header .fast_links img, .page_header .socials img {
      max-width: 20px; } }

.section_border {
  border-top: 2px solid #002043;
  padding-top: 17px; }

.page_content {
  background: #edeae6; }

.partners {
  background: #edeae6;
  padding-bottom: 15px; }
  @media only screen and (max-width: 991px) {
    .partners {
      padding-bottom: 13px; } }
  .partners .part_carousel {
    overflow: hidden; }
    .partners .part_carousel > ul {
      position: relative;
      white-space: nowrap; }
      @media only screen and (max-width: 991px) {
        .partners .part_carousel > ul {
          padding-top: 20px; } }
      .partners .part_carousel > ul > li {
        padding-left: 15px;
        padding-right: 15px;
        display: inline-block;
        vertical-align: top;
        width: 25%; }
        .partners .part_carousel > ul > li img {
          max-height: 81px;
          width: auto; }
        @media only screen and (max-width: 1500px) {
          .partners .part_carousel > ul > li {
            width: 33.33%; } }
        @media only screen and (max-width: 1300px) {
          .partners .part_carousel > ul > li img {
            max-height: 55px;
            width: auto; } }
        @media only screen and (max-width: 991px) {
          .partners .part_carousel > ul > li {
            width: 50%;
            text-align: center;
            margin-bottom: 40px; }
            .partners .part_carousel > ul > li:last-child {
              margin-bottom: 0; } }
        @media only screen and (max-width: 767px) {
          .partners .part_carousel > ul > li {
            width: 100%; } }

.event_calendar {
  background: #edeae6;
  position: relative;
  margin-top: 21px; }
  .event_calendar .flexed > div .left_more > div {
    height: 75px; }
    @media only screen and (max-width: 1500px) {
      .event_calendar .flexed > div .left_more > div {
        height: 52px; } }
    @media only screen and (max-width: 991px) {
      .event_calendar .flexed > div .left_more > div {
        height: auto;
        padding-top: 0; } }
  .event_calendar .events_list {
    overflow: hidden; }
    .event_calendar .events_list > ul {
      position: relative; }
      .event_calendar .events_list > ul > li {
        margin-bottom: 0; }
        .event_calendar .events_list > ul > li:hover {
          box-shadow: none; }
  .event_calendar .section_header {
    margin-bottom: 100px; }
    @media only screen and (max-width: 1500px) {
      .event_calendar .section_header {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 991px) {
      .event_calendar .section_header {
        text-align: center; } }
  .event_calendar .image {
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    width: 63%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media only screen and (max-width: 991px) {
      .event_calendar .image {
        display: none; } }
    .event_calendar .image > div {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      opacity: 0;
      background-size: cover;
      background-position: center;
      -webkit-transition: ease 0.3s;
      -moz-transition: ease 0.3s;
      -ms-transition: ease 0.3s;
      -o-transition: ease 0.3s;
      transition: ease 0.3s; }
      .event_calendar .image > div.active {
        opacity: 1; }
  .event_calendar .container {
    position: relative;
    z-index: 2; }
  .event_calendar .calendar_title {
    padding-left: 50px;
    padding-top: 33px;
    padding-bottom: 17px;
    font-size: 18px;
    text-transform: uppercase;
    color: #696969; }
    @media only screen and (max-width: 991px) {
      .event_calendar .calendar_title {
        padding-left: 0;
        padding-top: 17px; } }
    .event_calendar .calendar_title p {
      font-weight: 600; }
  @media only screen and (max-width: 991px) {
    .event_calendar .event_box {
      display: flex;
      flex-flow: column; } }
  @media only screen and (max-width: 991px) {
    .event_calendar .event_box > div {
      display: block;
      align-items: stretch; } }
  .event_calendar .event_box > div.events {
    width: calc(100% - 460px); }
    @media only screen and (max-width: 1700px) {
      .event_calendar .event_box > div.events {
        width: calc(100% - 413px); } }
    @media only screen and (max-width: 1500px) {
      .event_calendar .event_box > div.events {
        width: calc(100% - 385px); } }
    @media only screen and (max-width: 991px) {
      .event_calendar .event_box > div.events {
        width: 100%;
        order: 2; } }
  .event_calendar .event_box > div.calendar {
    margin-top: -61px;
    width: 460px; }
    @media only screen and (max-width: 1700px) {
      .event_calendar .event_box > div.calendar {
        width: 413px; } }
    @media only screen and (max-width: 1500px) {
      .event_calendar .event_box > div.calendar {
        width: 385px; } }
    @media only screen and (max-width: 991px) {
      .event_calendar .event_box > div.calendar {
        width: 100%;
        order: 1;
        margin-bottom: 30px;
        margin-top: 0;
        height: auto; } }
  .event_calendar .events_holder {
    display: flex;
    height: 100%;
    position: relative; }
    @media only screen and (max-width: 991px) {
      .event_calendar .events_holder {
        display: block;
        height: auto; } }
    .event_calendar .events_holder > div.arrs {
      width: 50px; }
      @media only screen and (max-width: 991px) {
        .event_calendar .events_holder > div.arrs {
          display: none; } }
      .event_calendar .events_holder > div.arrs > div {
        width: 100%;
        height: 50%;
        transition: 0.3s all ease;
        background-repeat: no-repeat;
        cursor: pointer; }
        @media only screen and (max-width: 1500px) {
          .event_calendar .events_holder > div.arrs > div {
            height: 44%;
            background-size: auto 38px; } }
        .event_calendar .events_holder > div.arrs > div.arr_top {
          background-image: url("/img/e_arr_top.png");
          background-position: left top; }
        .event_calendar .events_holder > div.arrs > div.arr_bottom {
          background-position: left bottom 30px;
          background-image: url("/img/e_arr_bottom.png"); }
          @media only screen and (max-width: 1500px) {
            .event_calendar .events_holder > div.arrs > div.arr_bottom {
              background-position: left bottom; } }
    .event_calendar .events_holder > div.events_list {
      width: calc(100% - 50px);
      overflow: hidden; }
      @media only screen and (max-width: 991px) {
        .event_calendar .events_holder > div.events_list {
          padding: 0;
          width: 100%;
          overflow: visible; } }
      .event_calendar .events_holder > div.events_list > div {
        height: 100%; }
      .event_calendar .events_holder > div.events_list ul {
        position: relative;
        height: 100%; }
        .event_calendar .events_holder > div.events_list ul li {
          height: calc(100% / 4);
          border-top: 1px solid #cbcbcb; }
          .event_calendar .events_holder > div.events_list ul li:hover p {
            font-weight: 700; }
          @media only screen and (max-width: 991px) {
            .event_calendar .events_holder > div.events_list ul li {
              height: auto;
              margin-bottom: 15px; } }
          .event_calendar .events_holder > div.events_list ul li a div.event_info {
            height: 100%;
            width: 100%;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -webkit-box-align: center;
            align-items: center; }
            @media only screen and (max-width: 991px) {
              .event_calendar .events_holder > div.events_list ul li a div.event_info {
                display: block;
                padding: 20px 10px;
                background: #ffffff;
                box-shadow: 0px 10px 20px 0px rgba(23, 25, 24, 0.2);
                border: none;
                width: 100%; } }
            .event_calendar .events_holder > div.events_list ul li a div.event_info > div {
              height: 100%;
              min-width: 50%;
              max-width: 100%;
              flex: 1;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -ms-flex-align: center;
              -webkit-align-items: center;
              -webkit-box-align: center;
              align-items: center; }
              .event_calendar .events_holder > div.events_list ul li a div.event_info > div.date_holder_box {
                gap: 30px; }
                @media only screen and (max-width: 1300px) {
                  .event_calendar .events_holder > div.events_list ul li a div.event_info > div.date_holder_box {
                    gap: 15px; } }
              @media only screen and (max-width: 991px) {
                .event_calendar .events_holder > div.events_list ul li a div.event_info > div {
                  display: block; } }
              .event_calendar .events_holder > div.events_list ul li a div.event_info > div .date {
                white-space: nowrap;
                font-family: "Canela Web", "Spectral", serif;
                color: #002043;
                color: #696969;
                font-size: 21px; }
                @media only screen and (max-width: 1500px) {
                  .event_calendar .events_holder > div.events_list ul li a div.event_info > div .date {
                    font-size: 18px; } }
                @media only screen and (max-width: 1500px) {
                  .event_calendar .events_holder > div.events_list ul li a div.event_info > div .date {
                    font-size: 16px; } }
  @media only screen and (max-width: 1500px) and (max-width: 1500px) {
    .event_calendar .events_holder > div.events_list ul li a div.event_info > div .date {
      font-size: 14px; } }
                @media only screen and (max-width: 991px) {
                  .event_calendar .events_holder > div.events_list ul li a div.event_info > div .date {
                    display: inline-block;
                    vertical-align: middle;
                    width: auto;
                    font-size: 16px;
                    padding-right: 10px; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .event_calendar .events_holder > div.events_list ul li a div.event_info > div .date {
      font-size: 14px; } }
              .event_calendar .events_holder > div.events_list ul li a div.event_info > div.active p {
                font-weight: 700; }
              .event_calendar .events_holder > div.events_list ul li a div.event_info > div .day {
                white-space: nowrap;
                font-size: 18px;
                color: #696969;
                font-size: 18px; }
                @media only screen and (max-width: 1700px) {
                  .event_calendar .events_holder > div.events_list ul li a div.event_info > div .day {
                    width: 192px; } }
                @media only screen and (max-width: 1500px) {
                  .event_calendar .events_holder > div.events_list ul li a div.event_info > div .day {
                    width: 158px;
                    font-size: 14px; } }
                @media only screen and (max-width: 991px) {
                  .event_calendar .events_holder > div.events_list ul li a div.event_info > div .day {
                    display: inline-block;
                    vertical-align: middle;
                    font-size: 16px;
                    width: auto; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .event_calendar .events_holder > div.events_list ul li a div.event_info > div .day {
      font-size: 14px; } }
              .event_calendar .events_holder > div.events_list ul li a div.event_info > div.desc {
                padding-left: 20px;
                color: #002043;
                font-family: "Canela Web", "Spectral", serif;
                font-size: 21px;
                line-height: 30px;
                background-repeat: no-repeat;
                background-position: right center;
                transition: 0.3s all ease; }
                @media only screen and (max-width: 1500px) {
                  .event_calendar .events_holder > div.events_list ul li a div.event_info > div.desc {
                    font-size: 18px; } }
                .event_calendar .events_holder > div.events_list ul li a div.event_info > div.desc p {
                  display: -webkit-box;
                  -webkit-line-clamp: 2;
                  -webkit-box-orient: vertical;
                  overflow: hidden;
                  text-overflow: ellipsis; }
                @media only screen and (max-width: 1500px) {
                  .event_calendar .events_holder > div.events_list ul li a div.event_info > div.desc {
                    font-size: 16px; } }
  @media only screen and (max-width: 1500px) and (max-width: 1500px) {
    .event_calendar .events_holder > div.events_list ul li a div.event_info > div.desc {
      font-size: 14px; } }
                @media only screen and (max-width: 991px) {
                  .event_calendar .events_holder > div.events_list ul li a div.event_info > div.desc {
                    width: 100%;
                    padding-right: 0;
                    padding-top: 15px;
                    font-size: 24px;
                    padding-left: 0; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .event_calendar .events_holder > div.events_list ul li a div.event_info > div.desc {
      font-size: 21px; } }
  .event_calendar .more {
    padding: 55px 250px 55px 0; }
    @media only screen and (max-width: 991px) {
      .event_calendar .more {
        padding: 30px 0;
        text-align: center; }
        .event_calendar .more a {
          color: #002043; } }

.section_header {
  font-family: "Canela Web", "Spectral", serif;
  margin-bottom: 50px; }
  @media only screen and (max-width: 1500px) {
    .section_header {
      margin-bottom: 30px; } }
  .section_header h2 {
    font-size: 36px;
    line-height: 60px;
    color: #002043;
    text-transform: uppercase;
    font-weight: 600; }
    @media only screen and (max-width: 1500px) {
      .section_header h2 {
        font-size: 30px; } }
    @media only screen and (max-width: 1500px) {
      .section_header h2 {
        line-height: 54px; } }

.filter_box {
  display: inline-block;
  border-bottom: 1px solid #f1ebe4; }
  @media only screen and (max-width: 991px) {
    .filter_box {
      display: block; } }
  .filter_box > ul > li {
    display: inline-block;
    vertical-align: bottom;
    font-size: 15px;
    color: #002043;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: left;
    line-height: 43px;
    letter-spacing: 2px; }
    @media only screen and (max-width: 991px) {
      .filter_box > ul > li:first-child {
        width: 100%;
        text-align: center; } }
    .filter_box > ul > li:last-child {
      width: 320px;
      padding-left: 21px; }
      @media only screen and (max-width: 991px) {
        .filter_box > ul > li:last-child {
          width: 100%;
          padding-left: 0; } }
  .filter_box .chosen-container-single .chosen-single {
    border: none;
    height: 43px;
    background: #edeae6;
    box-shadow: none;
    padding: 0 25px 0 0px;
    font-size: 13px;
    border-radius: 0;
    line-height: 43px;
    color: #002043;
    font-weight: 700;
    letter-spacing: 2px;
    background-repeat: no-repeat;
    background-position: left 30px center; }
    .filter_box .chosen-container-single .chosen-single div {
      width: 50px; }
      .filter_box .chosen-container-single .chosen-single div b {
        background-repeat: no-repeat;
        background-position: right center;
        background-image: url("/img/select_arr.png"); }
  .filter_box .chosen-container-single .chosen-search input {
    color: #002043; }
  .filter_box .chosen-container-single .chosen-drop {
    background: #edeae6;
    border-top: none;
    width: 100%;
    left: 0;
    border: 1px solid #f1ebe4;
    border-top: 0;
    top: calc(100% + 4px); }
    .filter_box .chosen-container-single .chosen-drop .highlighted {
      background: #002043;
      color: #ffffff; }
  .filter_box .chosen-container-single .chosen-results li {
    color: #002043;
    font-weight: 700;
    font-size: 12px; }

.mycalendar2_slider .slide.months {
  background: #2a2a2a;
  font-family: "Canela Web", "Spectral", serif; }
  .mycalendar2_slider .slide.months .mounth {
    color: #ffffff; }

.mycalendar2_datepicker .calendar_content {
  background: #002043;
  font-family: "Canela Web", "Spectral", serif; }
  .mycalendar2_datepicker .calendar_content header.months_change .title {
    color: #ffffff; }
    .mycalendar2_datepicker .calendar_content header.months_change .title > div {
      display: inline-block;
      vertical-align: middle; }
      .mycalendar2_datepicker .calendar_content header.months_change .title > div.month {
        font-size: 18px;
        text-transform: uppercase; }
      .mycalendar2_datepicker .calendar_content header.months_change .title > div.year {
        padding-left: 5px;
        font-size: 18px; }
  .mycalendar2_datepicker .calendar_content .days_table .tr .td p {
    color: #ffffff; }

html[lang="pl"] .days_table .tr .td p {
  text-transform: lowercase; }

html[lang="en"] .days_table .tr .td p {
  text-transform: uppercase; }

html[lang="en"] .event_info .day p::first-letter {
  text-transform: uppercase; }

.news {
  position: relative;
  /*&:after{
        content: '';
        width: 100%;
        top: 0;
        left: 0;
        background: $theme_color1;
        height: 320px;
        position: absolute;
    }*/ }
  @media only screen and (max-width: 991px) {
    .news .more_btn1 {
      padding-right: 0;
      background-image: none;
      text-align: center;
      width: 100%; }
    .news .section_header {
      text-align: center;
      margin-bottom: 0px; } }
  .news .container {
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 991px) {
      .news .container > .row:last-child {
        display: flex;
        flex-flow: column; }
        .news .container > .row:last-child > div {
          align-items: stretch; }
          .news .container > .row:last-child > div.col-lg-11 {
            order: 2; }
          .news .container > .row:last-child > div.col-lg-1 {
            order: 1; } }
  .news .carousel_content {
    overflow: hidden;
    padding-bottom: 36px; }
    .news .carousel_content ul {
      position: relative;
      white-space: nowrap;
      z-index: 2; }
      .news .carousel_content ul li {
        white-space: normal;
        display: inline-block;
        vertical-align: top;
        float: none; }
        .news .carousel_content ul li:hover article .image div {
          transform: scale(1.1); }
        @media only screen and (max-width: 991px) {
          .news .carousel_content ul li {
            width: 100%; } }
        .news .carousel_content ul li div.image {
          width: 100%;
          height: 0;
          padding-bottom: 71.5%;
          overflow: hidden;
          position: relative; }
          .news .carousel_content ul li div.image > div {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            transition: 0.3s all ease; }
        .news .carousel_content ul li div.desc_holder .desc header {
          padding: 12px 0;
          margin-bottom: 12px;
          border-bottom: 1px solid #002043; }
          .news .carousel_content ul li div.desc_holder .desc header > div {
            display: inline-block;
            vertical-align: middle; }
          .news .carousel_content ul li div.desc_holder .desc header .date {
            width: 100%;
            font-family: "Canela Web", "Spectral", serif;
            color: #002043;
            font-size: 16px;
            text-align: right; }
            @media only screen and (max-width: 1500px) {
              .news .carousel_content ul li div.desc_holder .desc header .date {
                font-size: 14px; } }
            .news .carousel_content ul li div.desc_holder .desc header .date p {
              font-weight: 600; }
        @media only screen and (max-width: 991px) {
          .news .carousel_content ul li div.desc_holder .desc .title {
            text-align: left; } }
        .news .carousel_content ul li div.desc_holder .desc .title h3 {
          font-size: 16px;
          line-height: 26px;
          color: #002043;
          font-family: "Canela Web", "Spectral", serif;
          font-weight: 600;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; }
          @media only screen and (max-width: 1500px) {
            .news .carousel_content ul li div.desc_holder .desc .title h3 {
              font-size: 14px; } }
        .news .carousel_content ul li div.desc_holder .desc .default_font {
          line-height: 25px;
          color: #5b5b5b;
          display: -webkit-box;
          -webkit-line-clamp: 5;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis;
          font-size: 13px;
          line-height: 18px; }
          @media only screen and (max-width: 991px) {
            .news .carousel_content ul li div.desc_holder .desc .default_font {
              text-align: left; } }
          .news .carousel_content ul li div.desc_holder .desc .default_font p {
            text-align: justify;
            display: -webkit-box;
            -webkit-line-clamp: 5;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            height: 90px; }
            @media only screen and (max-width: 991px) {
              .news .carousel_content ul li div.desc_holder .desc .default_font p {
                display: -webkit-box;
                -webkit-line-clamp: 5;
                -webkit-box-orient: vertical;
                overflow: hidden;
                text-overflow: ellipsis; } }
        .news .carousel_content ul li div.desc_holder .desc .go_details {
          color: #5b5b5b;
          font-size: 13px;
          line-height: 13px;
          text-transform: uppercase;
          border-top: 1px solid #bfbbb7;
          padding-top: 18px;
          margin-top: 18px; }
          .news .carousel_content ul li div.desc_holder .desc .go_details p {
            font-weight: 600; }
  .news .arrs {
    padding-top: 130px; }
    @media only screen and (max-width: 991px) {
      .news .arrs {
        padding-top: 0;
        text-align: right;
        padding: 30px 0; } }
    .news .arrs ul li {
      width: 55px;
      height: 16px;
      background-repeat: no-repeat;
      background-position: center;
      cursor: pointer; }
      @media only screen and (max-width: 991px) {
        .news .arrs ul li {
          display: inline-block;
          vertical-align: top;
          width: 50%; } }
      .news .arrs ul li.arr_left {
        background-image: url("/img/c_arr_left.png");
        margin-bottom: 12px; }
        @media only screen and (max-width: 991px) {
          .news .arrs ul li.arr_left {
            background-position: left center;
            margin-bottom: 0; } }
      .news .arrs ul li.arr_right {
        background-image: url("/img/c_arr_right.png");
        margin-left: 30px; }
        @media only screen and (max-width: 991px) {
          .news .arrs ul li.arr_right {
            background-position: right center;
            margin-left: 0; } }

.gallery {
  position: relative;
  top: 2px;
  background-color: #1a1c19;
  background-position: left top -180px;
  background-repeat: no-repeat;
  background-image: url("/img/gal_bg.png");
  padding-top: 19px;
  padding-bottom: 30px; }
  @media only screen and (max-width: 1500px) {
    .gallery {
      padding-top: 50px; } }
  .gallery .flexed > div .left_more .movies_box {
    margin-bottom: 59px; }
  .gallery .flexed > div .left_more > div {
    border-bottom: 1px solid rgba(237, 234, 230, 0.3);
    border-top: 0;
    margin-bottom: 27px;
    height: 67px; }
    @media only screen and (max-width: 991px) {
      .gallery .flexed > div .left_more > div {
        height: auto; } }
  .gallery .arrs {
    padding-top: 0px; }
    @media only screen and (max-width: 991px) {
      .gallery .arrs {
        padding-bottom: 30px; } }
    .gallery .arrs ul li {
      width: 55px;
      height: 16px;
      background-repeat: no-repeat;
      background-position: center;
      cursor: pointer; }
      @media only screen and (max-width: 991px) {
        .gallery .arrs ul li {
          width: 50%;
          display: inline-block;
          vertical-align: middle; } }
      .gallery .arrs ul li.arr_left {
        background-image: url("/img/w_arr_left.png");
        margin-bottom: 12px; }
        @media only screen and (max-width: 991px) {
          .gallery .arrs ul li.arr_left {
            background-position: left center;
            margin-bottom: 0; } }
      .gallery .arrs ul li.arr_right {
        background-image: url("/img/w_arr_right.png");
        margin-left: 30px; }
        @media only screen and (max-width: 991px) {
          .gallery .arrs ul li.arr_right {
            margin-left: 0;
            background-position: right center; } }
  .gallery .section_header h2 {
    color: #ffffff; }
  .gallery .galery_content {
    overflow: hidden;
    margin-bottom: 35px; }
    @media only screen and (max-width: 991px) {
      .gallery .galery_content {
        padding-right: 0 !important;
        margin-bottom: 0; } }
    .gallery .galery_content > ul {
      white-space: nowrap;
      position: relative;
      padding-bottom: 17px;
      border-bottom: 1px solid rgba(237, 234, 230, 0.3); }
      .gallery .galery_content > ul > li {
        display: inline-block;
        vertical-align: top;
        white-space: normal;
        width: 100%; }
  .gallery .main_gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
    grid-gap: 35px;
    grid-auto-rows: minmax(13.26vw, auto);
    grid-auto-flow: dense; }
    @media only screen and (max-width: 1300px) {
      .gallery .main_gallery {
        grid-auto-rows: minmax(17.26vw, auto); } }
    @media only screen and (max-width: 991px) {
      .gallery .main_gallery {
        grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
        display: block;
        width: 100%;
        padding: 0; } }
  .gallery .galery_item {
    padding: 1rem;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #929796;
    border-radius: 5px;
    position: relative; }
    @media only screen and (min-width: 991px) {
      .gallery .galery_item a {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; } }
    @media only screen and (max-width: 991px) {
      .gallery .galery_item {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        white-space: normal;
        padding: 0; } }
    .gallery .galery_item .desc {
      font-family: "Canela Web", "Spectral", serif;
      background: rgba(0, 0, 0, 0.65);
      background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
      background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.65)), color-stop(100%, rgba(0, 0, 0, 0)));
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
      background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }
      .gallery .galery_item .desc .date {
        padding-top: 15px;
        font-size: 21px; }
        @media only screen and (max-width: 1500px) {
          .gallery .galery_item .desc .date {
            font-size: 18px; } }
        @media only screen and (max-width: 1500px) {
          .gallery .galery_item .desc .date {
            font-size: 16px; } }
        @media only screen and (max-width: 1200px) {
          .gallery .galery_item .desc .date {
            padding-top: 5px;
            font-size: 14px; } }
        @media only screen and (max-width: 991px) {
          .gallery .galery_item .desc .date {
            font-size: 16px; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .gallery .galery_item .desc .date {
      font-size: 14px; } }
    .gallery .galery_item.small {
      grid-column-end: span 1;
      grid-row-end: span 1; }
      .gallery .galery_item.small:nth-child(2) .image:hover .desc {
        background: rgba(148, 84, 28, 0.8); }
      .gallery .galery_item.small:nth-child(3) .image:hover .desc {
        background: rgba(3, 69, 66, 0.8); }
      .gallery .galery_item.small .desc h3 {
        font-size: 24px;
        line-height: 34px; }
        @media only screen and (max-width: 1500px) {
          .gallery .galery_item.small .desc h3 {
            font-size: 21px; } }
        @media only screen and (max-width: 1500px) {
          .gallery .galery_item.small .desc h3 {
            font-size: 20px;
            line-height: 30px; } }
        @media only screen and (max-width: 1200px) {
          .gallery .galery_item.small .desc h3 {
            font-size: 18px;
            line-height: 28px; } }
        @media only screen and (max-width: 991px) {
          .gallery .galery_item.small .desc h3 {
            font-size: 21px;
            line-height: 28px; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .gallery .galery_item.small .desc h3 {
      font-size: 18px; } }
    .gallery .galery_item.large {
      grid-column-end: span 2;
      grid-row-end: span 2; }
      .gallery .galery_item.large .image:hover .desc {
        background: rgba(137, 47, 51, 0.8); }
      .gallery .galery_item.large .desc h3 {
        font-size: 36px;
        line-height: 46px; }
        @media only screen and (max-width: 1500px) {
          .gallery .galery_item.large .desc h3 {
            font-size: 30px; } }
        @media only screen and (max-width: 991px) {
          .gallery .galery_item.large .desc h3 {
            font-size: 21px;
            line-height: 28px; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .gallery .galery_item.large .desc h3 {
      font-size: 18px; } }
    .gallery .galery_item .image {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      @media only screen and (max-width: 991px) {
        .gallery .galery_item .image {
          width: 100%;
          height: 0;
          padding-bottom: 80%;
          position: relative;
          margin-bottom: 15px; } }
      .gallery .galery_item .image .desc {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        transition: 0.3s all ease;
        padding: 35px 34px;
        color: #ffffff; }
        @media only screen and (max-width: 1500px) {
          .gallery .galery_item .image .desc {
            padding: 25px 24px; } }
        @media only screen and (max-width: 1200px) {
          .gallery .galery_item .image .desc {
            padding: 15px 14px; } }
        .gallery .galery_item .image .desc h3 {
          margin-top: -10px; }

@media only screen and (max-width: 991px) {
  .more {
    padding: 30px 0; } }

.movies {
  white-space: nowrap;
  margin-bottom: 59px;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(237, 234, 230, 0.3); }
  .movies > ul {
    position: relative; }
    .movies > ul > li {
      display: inline-block;
      vertical-align: top;
      float: none;
      white-space: normal; }
      @media only screen and (max-width: 991px) {
        .movies > ul > li {
          width: 100%; } }
      .movies > ul > li .movie_box {
        width: 100%;
        height: 0;
        padding-bottom: 56.25%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        position: relative; }
        @media only screen and (max-width: 991px) {
          .movies > ul > li .movie_box {
            padding-bottom: 80%; } }
        .movies > ul > li .movie_box:hover .cover {
          background: rgba(3, 69, 66, 0.8); }
        .movies > ul > li .movie_box .cover {
          transition: 0.3s all ease;
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%; }
          .movies > ul > li .movie_box .cover .play_cover {
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -webkit-box-align: center;
            align-items: center;
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%; }
            .movies > ul > li .movie_box .cover .play_cover > div {
              width: 100%;
              text-align: center; }
          .movies > ul > li .movie_box .cover .desc {
            width: 100%;
            position: absolute;
            left: 0;
            bottom: 0;
            font-family: "Canela Web", "Spectral", serif;
            color: #ffffff;
            background: transparent; }
            @media only screen and (max-width: 991px) {
              .movies > ul > li .movie_box .cover .desc {
                bottom: 6%; } }
            .movies > ul > li .movie_box .cover .desc .title {
              padding: 30px;
              text-transform: uppercase; }
              @media only screen and (max-width: 991px) {
                .movies > ul > li .movie_box .cover .desc .title {
                  margin-bottom: 15px; } }
              .movies > ul > li .movie_box .cover .desc .title h4 {
                font-weight: 400;
                font-size: 24px;
                line-height: 30px; }
                @media only screen and (max-width: 1500px) {
                  .movies > ul > li .movie_box .cover .desc .title h4 {
                    font-size: 21px; } }
                @media only screen and (max-width: 991px) {
                  .movies > ul > li .movie_box .cover .desc .title h4 {
                    font-size: 21px;
                    line-height: 28px; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .movies > ul > li .movie_box .cover .desc .title h4 {
      font-size: 18px; } }
            .movies > ul > li .movie_box .cover .desc .date {
              font-size: 21px; }
              @media only screen and (max-width: 1500px) {
                .movies > ul > li .movie_box .cover .desc .date {
                  font-size: 18px; } }
              @media only screen and (max-width: 991px) {
                .movies > ul > li .movie_box .cover .desc .date {
                  font-size: 16px; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .movies > ul > li .movie_box .cover .desc .date {
      font-size: 14px; } }

.more2 {
  padding: 70px 0; }
  @media only screen and (max-width: 1500px) {
    .more2 {
      padding: 50px 0; } }
  @media only screen and (max-width: 991px) {
    .more2 {
      padding: 30px 0; } }

@media only screen and (max-width: 991px) {
  .page_content {
    overflow: hidden; } }

@media only screen and (max-width: 991px) {
  .lp_footer {
    text-align: center; }
    .lp_footer .text-right, .lp_footer .devs {
      text-align: center !important; } }

.lp_footer .general_footer_top > div > div {
  float: none;
  display: inline-block;
  vertical-align: top; }
  @media only screen and (max-width: 991px) {
    .lp_footer .general_footer_top > div > div {
      width: 100%; } }

.lp_footer .footer_menu2 ul li {
  width: 25%; }

.lp_footer .newsletter .nl_holder {
  padding: 19px 0 36px 0; }
  .lp_footer .newsletter .nl_holder.n_border {
    border-top: 2px solid #002043; }

.lp_footer .newsletter .padding {
  padding: 0 70px; }
  @media only screen and (max-width: 991px) {
    .lp_footer .newsletter .padding {
      padding: 0; } }

.lp_footer .newsletter .newsletter_holder {
  width: 100%; }
  @media only screen and (max-width: 991px) {
    .lp_footer .newsletter .newsletter_holder {
      border-bottom: none; } }
  .lp_footer .newsletter .newsletter_holder input {
    display: inline-block;
    vertical-align: top;
    border: 0;
    height: 60px;
    border: none;
    border-radius: 10px; }
    .lp_footer .newsletter .newsletter_holder input.n_input {
      margin-right: 35px;
      background: #ffffff;
      font-size: 16px;
      color: #ffffff;
      width: calc(100% - 419px - 35px);
      padding: 0 37px;
      color: #5b5b5b; }
      @media only screen and (max-width: 1500px) {
        .lp_footer .newsletter .newsletter_holder input.n_input {
          font-size: 14px; } }
      @media only screen and (max-width: 1700px) {
        .lp_footer .newsletter .newsletter_holder input.n_input {
          width: calc(100% - 372px - 35px); } }
      @media only screen and (max-width: 1500px) {
        .lp_footer .newsletter .newsletter_holder input.n_input {
          width: calc(100% - 316px - 35px); } }
      @media only screen and (max-width: 991px) {
        .lp_footer .newsletter .newsletter_holder input.n_input {
          width: 100%;
          text-align: center;
          font-size: 16px;
          height: 50px;
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important; } }
    .lp_footer .newsletter .newsletter_holder input.n_submit {
      width: 419px;
      font-size: 16px;
      font-family: "Canela Web", "Spectral", serif;
      text-transform: uppercase;
      font-weight: 500;
      color: #ffffff;
      text-align: center;
      background: #002043;
      letter-spacing: 2px; }
      @media only screen and (max-width: 1500px) {
        .lp_footer .newsletter .newsletter_holder input.n_submit {
          font-size: 14px; } }
      @media only screen and (max-width: 1700px) {
        .lp_footer .newsletter .newsletter_holder input.n_submit {
          width: 372px; } }
      @media only screen and (max-width: 1500px) {
        .lp_footer .newsletter .newsletter_holder input.n_submit {
          width: 316px; } }
      @media only screen and (max-width: 991px) {
        .lp_footer .newsletter .newsletter_holder input.n_submit {
          width: 100%;
          text-align: center;
          border-top-left-radius: 0 !important;
          border-top-right-radius: 0 !important; } }
  .lp_footer .newsletter .newsletter_holder .form_error {
    color: red;
    position: absolute;
    top: 105%;
    left: 0; }

.lp_footer .footer_section_list.hide_section {
  display: none; }

.lp_footer .footer_section_list > ul > li {
  padding-bottom: 33px; }

.lp_footer .menu_holder {
  color: #000000;
  font-size: 14px;
  line-height: 34px;
  font-weight: 600; }
  @media only screen and (max-width: 991px) {
    .lp_footer .menu_holder {
      padding-left: 0;
      margin: 0 -15px; } }
  .lp_footer .menu_holder a {
    font-weight: 600; }
  .lp_footer .menu_holder p {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 700; }
    @media only screen and (max-width: 1500px) {
      .lp_footer .menu_holder p {
        font-size: 14px; } }
  .lp_footer .menu_holder .footer_menu {
    display: inline-block;
    vertical-align: top;
    width: 20%; }
    @media only screen and (max-width: 991px) {
      .lp_footer .menu_holder .footer_menu {
        width: 33.33%;
        padding: 0 15px;
        margin-bottom: 30px; } }

.lp_footer .footer_menu2 {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  color: #ffffff;
  position: relative;
  bottom: 6px;
  text-align: left; }
  @media only screen and (max-width: 991px) {
    .lp_footer .footer_menu2 {
      padding-left: 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      padding-bottom: 20px;
      margin-bottom: 20px;
      text-align: center;
      padding-top: 30px; } }
  .lp_footer .footer_menu2 p {
    font-size: 16px;
    margin-bottom: 10px; }
    @media only screen and (max-width: 1500px) {
      .lp_footer .footer_menu2 p {
        font-size: 14px; } }
  @media only screen and (max-width: 991px) {
    .lp_footer .footer_menu2 ul {
      margin: 0 -15px; } }
  .lp_footer .footer_menu2 ul li {
    width: 25%;
    display: inline-block;
    vertical-align: top; }
    @media only screen and (max-width: 991px) {
      .lp_footer .footer_menu2 ul li {
        vertical-align: top;
        width: 33.33%;
        padding: 0 15px;
        margin-bottom: 10px;
        width: 100%; } }
    .lp_footer .footer_menu2 ul li a {
      font-size: 14px;
      line-height: 34px;
      color: #ffffff; }
      @media only screen and (max-width: 991px) {
        .lp_footer .footer_menu2 ul li a {
          line-height: 24px;
          font-size: 11px;
          line-height: 21px; } }

.lp_footer .general_footer {
  padding: 35px 0 30px 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("/img/footer_bg.jpg");
  color: #ffffff;
  background-color: #000000; }
  .lp_footer .general_footer .to_up {
    cursor: pointer; }
  @media only screen and (max-width: 991px) {
    .lp_footer .general_footer .logos_holder {
      margin: 0 0 35px 0; }
      .lp_footer .general_footer .logos_holder > li {
        display: inline-block;
        vertical-align: middle; }
        .lp_footer .general_footer .logos_holder > li:first-child {
          width: 40%; }
        .lp_footer .general_footer .logos_holder > li:last-child {
          width: 60%; }
        .lp_footer .general_footer .logos_holder > li .logotypes {
          text-align: right;
          width: 100%; }
          .lp_footer .general_footer .logos_holder > li .logotypes ul li {
            display: inline-block;
            vertical-align: middle;
            margin-right: 15px; }
            .lp_footer .general_footer .logos_holder > li .logotypes ul li:last-child {
              margin-right: 0; } }
  @media only screen and (max-width: 991px) {
    .lp_footer .general_footer .devs {
      margin-bottom: 0;
      text-align: right;
      display: inline-block;
      vertical-align: middle;
      width: 100%; } }
  .lp_footer .general_footer .devs ul li {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    text-transform: uppercase; }
    .lp_footer .general_footer .devs ul li:last-child {
      margin-bottom: 0; }
    .lp_footer .general_footer .devs ul li p {
      color: #ffffff;
      font-weight: 400;
      margin-bottom: 0; }
    .lp_footer .general_footer .devs ul li img {
      margin-left: 10px; }
  .lp_footer .general_footer .menu_holder .footer_menu ul li a {
    color: #9e9e9e;
    font-weight: 600; }
  .lp_footer .general_footer .general_footer_bottom {
    padding-top: 30px; }
    .lp_footer .general_footer .general_footer_bottom .footer_logos_holder {
      text-align: center; }
      @media only screen and (max-width: 991px) {
        .lp_footer .general_footer .general_footer_bottom .footer_logos_holder {
          padding: 0;
          margin-bottom: 30px; } }
    .lp_footer .general_footer .general_footer_bottom > .row > div {
      float: none;
      display: inline-block;
      vertical-align: middle; }
      @media only screen and (max-width: 991px) {
        .lp_footer .general_footer .general_footer_bottom > .row > div {
          width: 100%; } }

.page_footer {
  background: #edeae6; }
  .page_footer .newsletter .nl_holder {
    padding: 19px 0 36px 0; }
    .page_footer .newsletter .nl_holder.n_border {
      border-top: 2px solid #002043; }
  .page_footer .newsletter .padding {
    padding: 0 70px; }
    @media only screen and (max-width: 991px) {
      .page_footer .newsletter .padding {
        padding: 0; } }
  .page_footer .newsletter .newsletter_holder {
    width: 100%; }
    @media only screen and (max-width: 991px) {
      .page_footer .newsletter .newsletter_holder {
        border-bottom: none; } }
    .page_footer .newsletter .newsletter_holder input {
      display: inline-block;
      vertical-align: top;
      border: 0;
      height: 60px;
      border: none;
      border-radius: 10px; }
      .page_footer .newsletter .newsletter_holder input.n_input {
        margin-right: 35px;
        background: #ffffff;
        font-size: 16px;
        color: #ffffff;
        width: calc(100% - 419px - 35px);
        padding: 0 37px;
        color: #5b5b5b; }
        @media only screen and (max-width: 1500px) {
          .page_footer .newsletter .newsletter_holder input.n_input {
            font-size: 14px; } }
        @media only screen and (max-width: 1700px) {
          .page_footer .newsletter .newsletter_holder input.n_input {
            width: calc(100% - 372px - 35px); } }
        @media only screen and (max-width: 1500px) {
          .page_footer .newsletter .newsletter_holder input.n_input {
            width: calc(100% - 316px - 35px); } }
        @media only screen and (max-width: 991px) {
          .page_footer .newsletter .newsletter_holder input.n_input {
            width: 100%;
            text-align: center;
            font-size: 16px;
            height: 50px;
            border-bottom-left-radius: 0 !important;
            border-bottom-right-radius: 0 !important; } }
      .page_footer .newsletter .newsletter_holder input.n_submit {
        width: 419px;
        font-size: 16px;
        font-family: "Canela Web", "Spectral", serif;
        text-transform: uppercase;
        font-weight: 500;
        color: #ffffff;
        text-align: center;
        background: #002043;
        letter-spacing: 2px; }
        @media only screen and (max-width: 1500px) {
          .page_footer .newsletter .newsletter_holder input.n_submit {
            font-size: 14px; } }
        @media only screen and (max-width: 1700px) {
          .page_footer .newsletter .newsletter_holder input.n_submit {
            width: 372px; } }
        @media only screen and (max-width: 1500px) {
          .page_footer .newsletter .newsletter_holder input.n_submit {
            width: 316px; } }
        @media only screen and (max-width: 991px) {
          .page_footer .newsletter .newsletter_holder input.n_submit {
            width: 100%;
            text-align: center;
            border-top-left-radius: 0 !important;
            border-top-right-radius: 0 !important; } }
    .page_footer .newsletter .newsletter_holder .form_error {
      color: red;
      position: absolute;
      top: 105%;
      left: 0; }
  .page_footer .footer_section_list.hide_section {
    display: none; }
  .page_footer .footer_section_list > ul > li {
    padding-bottom: 33px; }
  .page_footer .menu_holder {
    color: #000000;
    font-size: 14px;
    line-height: 34px;
    font-weight: 600; }
    @media only screen and (max-width: 991px) {
      .page_footer .menu_holder {
        padding-left: 0;
        margin: 0 -15px; } }
    .page_footer .menu_holder a {
      font-weight: 600; }
    .page_footer .menu_holder p {
      font-size: 16px;
      margin-bottom: 10px;
      font-weight: 700; }
      @media only screen and (max-width: 1500px) {
        .page_footer .menu_holder p {
          font-size: 14px; } }
    .page_footer .menu_holder .footer_menu {
      display: inline-block;
      vertical-align: top;
      width: 20%; }
      @media only screen and (max-width: 991px) {
        .page_footer .menu_holder .footer_menu {
          width: 33.33%;
          padding: 0 15px;
          margin-bottom: 30px; } }
  .page_footer .footer_menu2 {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    color: #ffffff;
    position: relative;
    bottom: 6px; }
    @media only screen and (max-width: 991px) {
      .page_footer .footer_menu2 {
        padding-left: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding-bottom: 20px;
        margin-bottom: 20px; } }
    .page_footer .footer_menu2 p {
      font-size: 16px;
      margin-bottom: 10px; }
      @media only screen and (max-width: 1500px) {
        .page_footer .footer_menu2 p {
          font-size: 14px; } }
    .page_footer .footer_menu2 ul {
      display: flex;
      flex-flow: column;
      margin: 0 -15px; }
      .page_footer .footer_menu2 ul li {
        width: 100%;
        display: inline-block;
        vertical-align: top;
        padding: 0 15px;
        margin-bottom: 10px; }
        @media only screen and (max-width: 991px) {
          .page_footer .footer_menu2 ul li {
            vertical-align: top;
            margin-bottom: 10px; } }
        .page_footer .footer_menu2 ul li a {
          font-size: 14px;
          line-height: 16px;
          color: #ffffff; }
          @media only screen and (max-width: 991px) {
            .page_footer .footer_menu2 ul li a {
              line-height: 24px;
              font-size: 11px;
              line-height: 21px; } }
  .page_footer .general_footer {
    padding: 35px 0 30px 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/footer_bg.jpg");
    color: #ffffff;
    background-color: #000000; }
    @media only screen and (max-width: 991px) {
      .page_footer .general_footer {
        padding: 40px 0;
        background-image: url("/img/footer_bg2.jpg"); } }
    @media only screen and (max-width: 991px) {
      .page_footer .general_footer .small_logo {
        text-align: right; } }
    .page_footer .general_footer .to_up {
      cursor: pointer; }
    @media only screen and (max-width: 991px) {
      .page_footer .general_footer .logos_holder {
        margin: 0 0 35px 0; }
        .page_footer .general_footer .logos_holder > li {
          display: inline-block;
          vertical-align: middle; }
          .page_footer .general_footer .logos_holder > li:first-child {
            width: 40%; }
          .page_footer .general_footer .logos_holder > li:last-child {
            width: 60%; }
          .page_footer .general_footer .logos_holder > li .logotypes {
            text-align: right;
            width: 100%; }
            .page_footer .general_footer .logos_holder > li .logotypes ul li {
              display: inline-block;
              vertical-align: middle;
              margin-right: 15px; }
              .page_footer .general_footer .logos_holder > li .logotypes ul li:last-child {
                margin-right: 0; } }
    .page_footer .general_footer .mobile_logos {
      display: none; }
      @media only screen and (max-width: 991px) {
        .page_footer .general_footer .mobile_logos {
          display: block; } }
    @media only screen and (max-width: 991px) {
      .page_footer .general_footer .copyright {
        display: none; } }
    .page_footer .general_footer .copyright_mobile {
      display: none; }
      @media only screen and (max-width: 991px) {
        .page_footer .general_footer .copyright_mobile {
          display: inline-block;
          vertical-align: middle;
          width: 100%;
          text-align: right;
          padding-bottom: 15px; } }
    @media only screen and (max-width: 991px) {
      .page_footer .general_footer .devs {
        margin-bottom: 0;
        text-align: right;
        display: inline-block;
        vertical-align: middle;
        width: 100%; } }
    .page_footer .general_footer .devs ul li {
      display: inline-block;
      vertical-align: middle;
      font-size: 12px;
      text-transform: uppercase; }
      .page_footer .general_footer .devs ul li:last-child {
        margin-bottom: 0; }
      .page_footer .general_footer .devs ul li p {
        color: #ffffff;
        font-weight: 400;
        margin-bottom: 0; }
      .page_footer .general_footer .devs ul li img {
        margin-left: 10px; }
    .page_footer .general_footer .menu_holder .footer_menu ul li a {
      color: #9e9e9e;
      font-weight: 600; }
    .page_footer .general_footer .general_footer_bottom {
      padding-top: 30px; }
      .page_footer .general_footer .general_footer_bottom .footer_logos_holder {
        text-align: center; }
        @media only screen and (max-width: 991px) {
          .page_footer .general_footer .general_footer_bottom .footer_logos_holder {
            padding: 0;
            margin-bottom: 30px; } }
      .page_footer .general_footer .general_footer_bottom > .row > div {
        float: none;
        display: inline-block;
        vertical-align: middle; }
        @media only screen and (max-width: 991px) {
          .page_footer .general_footer .general_footer_bottom > .row > div {
            width: 100%; } }

section.top {
  height: 560px;
  position: relative;
  width: 100%;
  background: #000000; }
  @media only screen and (max-width: 1500px) {
    section.top {
      height: 380px; } }
  @media only screen and (max-width: 1200px) {
    section.top {
      height: 320px; } }
  section.top .image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.5; }
  section.top .top_content {
    width: 100%;
    left: 0;
    bottom: -5px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media only screen and (max-width: 991px) {
      section.top .top_content {
        flex-direction: column;
        align-items: center;
        text-align: center; } }
    section.top .top_content .subpage_header {
      font-family: "Canela Web", "Spectral", serif;
      margin-bottom: 31px;
      margin-left: 15px; }
      section.top .top_content .subpage_header.subpage_header_top {
        margin-left: 0;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        gap: 20px; }
        @media only screen and (max-width: 991px) {
          section.top .top_content .subpage_header.subpage_header_top {
            flex-flow: column;
            align-items: center; } }
        section.top .top_content .subpage_header.subpage_header_top .back_btn_top {
          margin-bottom: 0;
          line-height: 38px;
          padding: 0px 20px 0px 55px; }
      @media only screen and (max-width: 991px) {
        section.top .top_content .subpage_header {
          margin-bottom: 10px; } }
      section.top .top_content .subpage_header h1 {
        font-size: 50px;
        color: #ffffff;
        text-transform: uppercase; }
        @media only screen and (max-width: 1200px) {
          section.top .top_content .subpage_header h1 {
            font-size: 30px; } }
        @media only screen and (max-width: 991px) {
          section.top .top_content .subpage_header h1 {
            font-size: 20px;
            text-align: center; } }
    section.top .top_content .back_btn_top {
      position: relative;
      border: 1px solid white;
      color: #ffffff;
      font-weight: 600;
      font-size: 14px;
      display: inline-block;
      text-transform: uppercase;
      padding: 8px 20px 8px 55px;
      margin-bottom: 10px;
      background-image: url("/img/back_arr.png");
      background-repeat: no-repeat;
      background-position: 12px center;
      background-size: 30px auto;
      transition: 0.3s all ease;
      text-decoration: none; }
      section.top .top_content .back_btn_top:hover {
        background-color: #131b37; }
      @media only screen and (max-width: 991px) {
        section.top .top_content .back_btn_top {
          margin-top: 8px;
          padding: 6px 18px 6px 45px;
          font-size: 13px;
          background-size: 25px auto; } }

.current_date {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap; }
  .current_date .section_header2 {
    margin: 0 1rem 30px 0; }
  .current_date .filter_row {
    display: flex;
    flex-wrap: nowrap;
    min-width: 300px;
    gap: 30px;
    margin-bottom: 25px;
    padding-left: 20px; }
    .current_date .filter_row .select_box_holder {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      /* Select2 dropdown */ }
      .current_date .filter_row .select_box_holder p {
        margin: 0;
        white-space: nowrap; }
      .current_date .filter_row .select_box_holder .filter_select {
        min-width: 180px; }
      .current_date .filter_row .select_box_holder .select2-container--default .select2-selection--single {
        min-width: 180px; }
      .current_date .filter_row .select_box_holder .select2-container--default .select2-dropdown {
        min-width: 180px !important; }
    .current_date .filter_row .select_box_holder select {
      min-width: 180px;
      flex-shrink: 0;
      /* nie pozwól, by select się kurczył */ }

@media (max-width: 991px) {
  .current_date {
    flex-wrap: wrap;
    /* dopuszczamy zawijanie */
    justify-content: center;
    /* centrowanie nagłówka + filtrów */ }
  .filter_row {
    flex-wrap: wrap;
    justify-content: center;
    /* centrowanie filtrów w nowym wierszu */
    gap: 0.5rem;
    /* mniejszy gap na mobile */
    width: 100%; }
  .select_box_holder {
    justify-content: center;
    width: auto;
    /* pozwól selectom dopasować się do zawartości */ } }

@media (max-width: 555px) {
  .current_date {
    flex-direction: column;
    /* wszystko w kolumnie */
    align-items: center; }
  .filter_row {
    flex-direction: column;
    /* filtry pionowo */
    gap: 0.5rem;
    width: 100%;
    justify-content: center;
    margin-bottom: 15px;
    padding-left: 0; }
  .select_box_holder {
    width: 100%;
    /* każdy filtr zajmuje pełną szerokość */
    justify-content: center; }
  .select_box_holder p {
    text-align: center;
    /* etykiety wycentrowane */ }
  .select_box_holder select {
    width: 100%;
    /* select rozciąga się na całą szerokość */
    min-width: auto; }
  /* Select2 dropdown dla małych ekranów */
  .select2-container--default .select2-selection--single {
    width: 100% !important; }
  .select2-container--default .select2-dropdown {
    min-width: 100% !important; } }

.tilts {
  /*padding: 100px 0 60px 0;
    border-bottom: 1px solid #efefef;
    @media only screen and (max-width: 1500px) {
        padding: 50px 0 20px 0;
    }*/ }
  .tilts .tilts_list {
    text-align: center; }
    .tilts .tilts_list > ul {
      display: flex;
      flex-flow: row;
      flex-wrap: wrap;
      /* margin: 0 -20px;
            @media only screen and (max-width: 1500px) {
                margin: 0 -15px;
            }*/ }
      .tilts .tilts_list > ul > li {
        min-height: 220px;
        float: none !important;
        /*
                @media only screen and (max-width: 1500px) {
                    padding: 0 15px;
                    margin-bottom: 30px;
                }
                @media only screen and (max-width: 1200px) {
                    width: 50%;
                }
                @media only screen and (max-width: 991px) {
                    width: 100%;
                }
                */
        margin-bottom: 35px; }
        @media only screen and (max-width: 991px) {
          .tilts .tilts_list > ul > li {
            width: 50%; } }
        @media only screen and (max-width: 767px) {
          .tilts .tilts_list > ul > li {
            width: 100%; } }
        .tilts .tilts_list > ul > li:hover article {
          transform: scale(1.05);
          box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2); }
        .tilts .tilts_list > ul > li a {
          display: block;
          height: 100%; }
        .tilts .tilts_list > ul > li article {
          width: 100%;
          height: 100%;
          background: #d9d4ce;
          position: relative;
          transition: 0.3s all ease;
          padding: 20px 0; }
          .tilts .tilts_list > ul > li article .image {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            opacity: 0.88;
            background-repeat: no-repeat; }
          .tilts .tilts_list > ul > li article .box_desc {
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -webkit-box-align: center;
            align-items: center;
            height: 100%;
            z-index: 2;
            position: relative; }
            .tilts .tilts_list > ul > li article .box_desc > div {
              padding: 0 30px;
              width: 100%;
              text-align: center;
              color: #000000;
              font-family: "HK Grotesk";
              text-transform: uppercase; }
              @media only screen and (max-width: 1200px) {
                .tilts .tilts_list > ul > li article .box_desc > div {
                  padding: 0 15px; } }
              .tilts .tilts_list > ul > li article .box_desc > div h2 {
                font-weight: 600;
                font-size: 24px;
                line-height: 35px; }
                @media only screen and (max-width: 1500px) {
                  .tilts .tilts_list > ul > li article .box_desc > div h2 {
                    font-size: 21px; } }
                @media only screen and (max-width: 1300px) {
                  .tilts .tilts_list > ul > li article .box_desc > div h2 {
                    font-size: 17px;
                    line-height: 26px; } }

.main_events .events_list_holder {
  margin-bottom: 35px; }

.main_events .events_list {
  padding-top: 0px; }

.main_events .mycalendar2_yearslider {
  margin-top: -9px; }

@media only screen and (max-width: 991px) {
  .main_events .filter_box > ul {
    display: block; } }

@media only screen and (max-width: 991px) {
  .main_events .filter_box > ul > li {
    line-height: 25px; } }

.main_events .filter_box > ul > li:first-child {
  width: 174px; }
  @media only screen and (max-width: 991px) {
    .main_events .filter_box > ul > li:first-child {
      width: auto; } }

.main_events .filter_box > ul > li:last-child {
  width: calc(100% - 174px); }
  @media only screen and (max-width: 991px) {
    .main_events .filter_box > ul > li:last-child {
      width: auto;
      padding-left: 12px; }
      .main_events .filter_box > ul > li:last-child .chosen-container-single .chosen-single {
        line-height: unset;
        height: auto; } }

/*
.main_news{
    .news_list{
        ul{
            li{
                @include anim;
                div.image{
                    @include anim;
                }
                div.desc_holder{
                    .desc{
                        .default_font{
                            display: -webkit-box;
                            -webkit-line-clamp: 5;
                            -webkit-box-orient: vertical;
                            overflow: hidden;
                            text-overflow: ellipsis;
                        }
                    }
                }
                &:hover{
                    transform: scale(1.05);
                    div.image{
                        box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);
                    }
                }
            }
        }
    }
}*/
.see_more .section_header2 {
  margin-bottom: 8px; }

.portfolio .five_in_row_elements .image {
  padding-bottom: 150% !important; }

.main_news .news_list ul, .see_more .news_list ul, .portfolio .news_list ul, .elements_list .news_list ul {
  position: relative; }
  .main_news .news_list ul li, .see_more .news_list ul li, .portfolio .news_list ul li, .elements_list .news_list ul li {
    white-space: normal;
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-bottom: 35px; }
    .main_news .news_list ul li:hover article .image div, .see_more .news_list ul li:hover article .image div, .portfolio .news_list ul li:hover article .image div, .elements_list .news_list ul li:hover article .image div {
      transform: scale(1.1); }
    .main_news .news_list ul li:hover article .image img, .see_more .news_list ul li:hover article .image img, .portfolio .news_list ul li:hover article .image img, .elements_list .news_list ul li:hover article .image img {
      transform: scale(1.1); }
    @media only screen and (max-width: 991px) {
      .main_news .news_list ul li, .see_more .news_list ul li, .portfolio .news_list ul li, .elements_list .news_list ul li {
        width: 100%; } }
    .main_news .news_list ul li div.image, .see_more .news_list ul li div.image, .portfolio .news_list ul li div.image, .elements_list .news_list ul li div.image {
      width: 100%;
      height: 0;
      padding-bottom: 71.5%;
      overflow: hidden;
      position: relative; }
      .main_news .news_list ul li div.image:hover > div, .see_more .news_list ul li div.image:hover > div, .portfolio .news_list ul li div.image:hover > div, .elements_list .news_list ul li div.image:hover > div {
        transform: scale(1.1); }
      .main_news .news_list ul li div.image a, .see_more .news_list ul li div.image a, .portfolio .news_list ul li div.image a, .elements_list .news_list ul li div.image a {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 10;
        display: block;
        pointer-events: auto; }
      .main_news .news_list ul li div.image > div, .see_more .news_list ul li div.image > div, .portfolio .news_list ul li div.image > div, .elements_list .news_list ul li div.image > div {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        transition: 0.3s all ease;
        z-index: 1; }
    .main_news .news_list ul li h3, .see_more .news_list ul li h3, .portfolio .news_list ul li h3, .elements_list .news_list ul li h3 {
      font-size: 16px;
      line-height: 26px;
      color: #002043;
      font-family: "Canela Web", "Spectral", serif;
      font-weight: 600; }
      @media only screen and (max-width: 1500px) {
        .main_news .news_list ul li h3, .see_more .news_list ul li h3, .portfolio .news_list ul li h3, .elements_list .news_list ul li h3 {
          font-size: 14px; } }
    .main_news .news_list ul li div.desc_holder .desc .default_font, .see_more .news_list ul li div.desc_holder .desc .default_font, .portfolio .news_list ul li div.desc_holder .desc .default_font, .elements_list .news_list ul li div.desc_holder .desc .default_font {
      line-height: 25px;
      color: #5b5b5b;
      display: -webkit-box;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: 13px; }
    .main_news .news_list ul li div.desc_holder .desc header, .see_more .news_list ul li div.desc_holder .desc header, .portfolio .news_list ul li div.desc_holder .desc header, .elements_list .news_list ul li div.desc_holder .desc header {
      justify-content: space-between;
      align-items: center;
      padding: 12px 0;
      margin-bottom: 12px;
      border-bottom: 1px solid #002043; }
      .main_news .news_list ul li div.desc_holder .desc header .title, .see_more .news_list ul li div.desc_holder .desc header .title, .portfolio .news_list ul li div.desc_holder .desc header .title, .elements_list .news_list ul li div.desc_holder .desc header .title {
        flex: 1;
        min-width: 0;
        margin-right: 10px; }
        @media only screen and (max-width: 991px) {
          .main_news .news_list ul li div.desc_holder .desc header .title, .see_more .news_list ul li div.desc_holder .desc header .title, .portfolio .news_list ul li div.desc_holder .desc header .title, .elements_list .news_list ul li div.desc_holder .desc header .title {
            text-align: left; } }
        .main_news .news_list ul li div.desc_holder .desc header .title h3, .see_more .news_list ul li div.desc_holder .desc header .title h3, .portfolio .news_list ul li div.desc_holder .desc header .title h3, .elements_list .news_list ul li div.desc_holder .desc header .title h3 {
          font-size: 16px;
          line-height: 26px;
          color: #002043;
          font-family: "Canela Web", "Spectral", serif;
          font-weight: 600; }
          @media only screen and (max-width: 1500px) {
            .main_news .news_list ul li div.desc_holder .desc header .title h3, .see_more .news_list ul li div.desc_holder .desc header .title h3, .portfolio .news_list ul li div.desc_holder .desc header .title h3, .elements_list .news_list ul li div.desc_holder .desc header .title h3 {
              font-size: 14px; } }
      .main_news .news_list ul li div.desc_holder .desc header .date, .see_more .news_list ul li div.desc_holder .desc header .date, .portfolio .news_list ul li div.desc_holder .desc header .date, .elements_list .news_list ul li div.desc_holder .desc header .date {
        flex: 0 0 130px;
        text-align: right;
        font-family: "Canela Web", "Spectral", serif;
        color: #002043;
        font-size: 16px; }
        @media only screen and (max-width: 1500px) {
          .main_news .news_list ul li div.desc_holder .desc header .date, .see_more .news_list ul li div.desc_holder .desc header .date, .portfolio .news_list ul li div.desc_holder .desc header .date, .elements_list .news_list ul li div.desc_holder .desc header .date {
            font-size: 14px; } }
        .main_news .news_list ul li div.desc_holder .desc header .date p, .see_more .news_list ul li div.desc_holder .desc header .date p, .portfolio .news_list ul li div.desc_holder .desc header .date p, .elements_list .news_list ul li div.desc_holder .desc header .date p {
          font-weight: 600; }

/*.news_list{
    > ul{
        margin: 0 -30px;
        > li{
            padding: 0 30px;
            white-space: normal;
            display: inline-block;
            vertical-align: top;
            width: 33.33%;
            margin-bottom: 60px;
            div.image{
                width: 100%;
                height: 0;
                padding-bottom: 60%;
                @include bg_pos;
                background-size: cover;
            }
            div.desc_holder{
                padding: 0 30px;
                margin-top: -60px;
                .desc{
                    padding: 30px;
                    background: $white;
                    box-shadow: 0px 5px 10px 0px rgba(23, 25, 24, 0.05);
                    header{
                        margin-bottom: 25px;
                        .date{
                            margin-bottom: 15px;
                            color: $font_color2;
                        }
                        h3{
                            @include h6;
                            color: $font_color1;
                            font-family: $special_font;
                            font-weight: 600;
                        }
                    }
                    .default_font{
                        line-height: 25px;
                        color: $font_color2;
                    }
                }
            }
        }
    }
}*/
.events_details {
  /*
    @media only screen and (max-width: 1500px) {
        padding: 50px 0 0 0;
    }
    */ }

/*
.only_text_page{
    border-bottom: 1px solid #efefef;
}
*/
/*
.small_gallery{
    margin-bottom: 90px;
    @media only screen and (max-width: 1500px) {
        margin-bottom: 50px;
    }
    @media only screen and (max-width: 991px) {
        margin-bottom: 20px;
    }
    ul{
        margin: 0 -10px;
        li{
            padding: 0 10px 20px 10px;
            display: inline-block;
            vertical-align: top;
            width: 25%;
            @media only screen and (max-width: 991px) {
                width: 100%;
            }
            .image{
                width: 100%;
                height: 0;
                padding-bottom: 70%;
                @include bg_pos;
                background-size: cover;
            }
        }
    }
}
*/
.see_more {
  background: #edeae6;
  /*&.see_more2{
        background: $white;
        position: relative;
        z-index: 2;
        border-bottom: 1px solid #efefef;
        padding-bottom: 50px;
        &:after{
            background: $theme_color2;
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 600px;
            z-index: -1;
        }
    }*/
  /*
    .events_list{
        > ul {
            > li {
                .event_box {
                    > div.desc {
                        background: #e1e1e1;
                    }
                }
            }
        }
    }
    */ }
  .see_more.see_more2 {
    padding-bottom: 18px; }

/*
.same_category{
    padding-left: 60px;
    ul{
        li{
            margin-bottom: 45px;
            .desc{
                background: $white;
                header{
                    margin-bottom: 25px;
                    .date{
                        margin-bottom: 15px;
                        color: $font_color2;
                    }
                    h3{
                        @include h6;
                        color: $font_color1;
                        font-family: $special_font;
                        font-weight: 600;
                    }
                }
                .default_font{
                    line-height: 25px;
                    color: $font_color2;
                }
            }
        }
    }
}

*/
.events_list > ul > li {
  width: 100%;
  margin-bottom: 17px;
  transition: 0.3s all ease; }
  @media only screen and (max-width: 991px) {
    .events_list > ul > li:last-child {
      margin-bottom: 0; } }
  .events_list > ul > li:hover {
    box-shadow: 0px 10px 20px 0px rgba(23, 25, 24, 0.1); }
    .events_list > ul > li:hover .event_box > div.image .cover {
      opacity: 1; }
    .events_list > ul > li:hover .event_box > div.desc {
      background: #ffffff; }
      .events_list > ul > li:hover .event_box > div.desc .event_box_top .arr_box {
        background-image: url("/img/event_arr2.png"); }
      .events_list > ul > li:hover .event_box > div.desc .event_box_top .date {
        background: #002043;
        color: #ffffff; }
      .events_list > ul > li:hover .event_box > div.desc .event_box_bottom .desc header {
        color: #002043; }
  .events_list > ul > li .event_box {
    display: flex;
    height: 300px; }
    @media only screen and (max-width: 1700px) {
      .events_list > ul > li .event_box {
        height: 260px; } }
    @media only screen and (max-width: 1500px) {
      .events_list > ul > li .event_box {
        height: 210px; } }
    @media only screen and (max-width: 991px) {
      .events_list > ul > li .event_box {
        display: block;
        height: auto; } }
    .events_list > ul > li .event_box div.image {
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      position: relative;
      /*@media only screen and (max-width: 1200px) {
                            width: 50%;
                        }
                        @media only screen and (max-width: 991px) {
                            width: 100%;
                            height: 0;
                            padding-bottom: 66%;
                        }*/ }
      @media only screen and (max-width: 991px) {
        .events_list > ul > li .event_box div.image {
          height: 0;
          padding-bottom: 62%;
          width: 100%; } }
      .events_list > ul > li .event_box div.image .cover {
        opacity: 0;
        transition: 0.3s all ease;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: rgba(0, 32, 67, 0.7); }
    .events_list > ul > li .event_box div.desc {
      height: 100%;
      z-index: 2;
      padding: 35px 36px 35px 0px;
      transition: 0.3s all ease;
      position: relative;
      width: 100%;
      /* @media only screen and (max-width: 1500px) {
                            width: calc(100% - 350px);
                        }
                        @media only screen and (max-width: 1200px) {
                            width: calc(100% - 50%);
                        }
                        @media only screen and (max-width: 991px) {
                            width: 100%;
                            padding: 30px 15px;
                        }*/ }
      @media only screen and (max-width: 1500px) {
        .events_list > ul > li .event_box div.desc {
          padding: 28px 36px 35px 0px; } }
      @media only screen and (max-width: 991px) {
        .events_list > ul > li .event_box div.desc {
          padding: 28px 15px; } }
      .events_list > ul > li .event_box div.desc:after {
        content: '';
        height: 100%;
        width: calc(100% + 35px);
        right: 0;
        top: 0;
        position: absolute;
        background: #e6e1db;
        z-index: -1; }
        @media only screen and (max-width: 991px) {
          .events_list > ul > li .event_box div.desc:after {
            width: 100%; } }
      @media only screen and (max-width: 991px) {
        .events_list > ul > li .event_box div.desc .event_box_top .col-md-2 {
          display: none; } }
      .events_list > ul > li .event_box div.desc .event_box_top .arr_box {
        transition: 0.3s all ease;
        margin-left: auto;
        width: 55px;
        background-repeat: no-repeat;
        background-position: center;
        height: 20px;
        background-image: url("/img/event_arr1.png"); }
      .events_list > ul > li .event_box div.desc .event_box_top .date {
        display: inline-block;
        color: #002043;
        background: #ffffff;
        font-size: 13px;
        line-height: 30px;
        padding: 0 15px;
        box-shadow: 0px 10px 20px 0px rgba(23, 25, 24, 0.1);
        margin-bottom: 15px;
        transition: 0.3s all ease; }
        .events_list > ul > li .event_box div.desc .event_box_top .date strong {
          font-size: 14px; }
      .events_list > ul > li .event_box div.desc .event_box_top .info {
        margin-bottom: 25px; }
        .events_list > ul > li .event_box div.desc .event_box_top .info ul li {
          display: inline-block;
          vertical-align: middle;
          font-size: 13px;
          line-height: 17px;
          color: #838383;
          padding-left: 21px;
          background-repeat: no-repeat;
          background-position: left center;
          margin-right: 50px; }
          @media only screen and (max-width: 1200px) {
            .events_list > ul > li .event_box div.desc .event_box_top .info ul li {
              margin-right: 20px; } }
          .events_list > ul > li .event_box div.desc .event_box_top .info ul li:last-child {
            margin-right: 0; }
          .events_list > ul > li .event_box div.desc .event_box_top .info ul li.start {
            background-image: url("/img/clock_icon.png"); }
          .events_list > ul > li .event_box div.desc .event_box_top .info ul li.spots {
            background-image: url("/img/person_icon.png"); }
      .events_list > ul > li .event_box div.desc div.event_box_bottom .short_desc h3, .events_list > ul > li .event_box div.desc div.event_box_bottom .short_desc p {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; }
        @media only screen and (max-width: 1500px) {
          .events_list > ul > li .event_box div.desc div.event_box_bottom .short_desc h3, .events_list > ul > li .event_box div.desc div.event_box_bottom .short_desc p {
            display: -webkit-box;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis; } }
      .events_list > ul > li .event_box div.desc div.event_box_bottom .short_desc header {
        color: #000000;
        font-family: "Canela Web", "Spectral", serif;
        margin-bottom: 13px;
        transition: 0.3s all ease; }
        @media only screen and (max-width: 991px) {
          .events_list > ul > li .event_box div.desc div.event_box_bottom .short_desc header {
            margin-bottom: 15px; } }
        .events_list > ul > li .event_box div.desc div.event_box_bottom .short_desc header h3 {
          font-size: 21px; }
          @media only screen and (max-width: 1500px) {
            .events_list > ul > li .event_box div.desc div.event_box_bottom .short_desc header h3 {
              font-size: 18px; } }
      .events_list > ul > li .event_box div.desc div.event_box_bottom .short_desc .default_font {
        color: #5b5b5b; }
        @media only screen and (max-width: 991px) {
          .events_list > ul > li .event_box div.desc div.event_box_bottom .short_desc .default_font {
            line-height: 24px; } }
        .events_list > ul > li .event_box div.desc div.event_box_bottom .short_desc .default_font p {
          font-weight: 600; }

.flexed-events {
  display: flex;
  flex-wrap: wrap; }
  .flexed-events > .events_details_bottom.news_details_bottom {
    flex: 0 0 40%;
    order: 1; }
  .flexed-events > .events_details {
    flex: 0 0 60%;
    order: 2; }
  @media only screen and (max-width: 991px) {
    .flexed-events {
      flex-direction: column; }
      .flexed-events > .events_details-bottom.news_details_bottom,
      .flexed-events > .events_details {
        flex: 0 0 100%;
        order: unset; } }
  .flexed-events .events_details .events_details_top_holder {
    display: flex;
    flex-direction: column;
    height: 100%; }
    .flexed-events .events_details .events_details_top_holder .col-md-12 {
      display: flex;
      flex-direction: column; }
      .flexed-events .events_details .events_details_top_holder .col-md-12 .join_box_holder {
        flex: 0 0 auto; }
      .flexed-events .events_details .events_details_top_holder .col-md-12 .main_image {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        width: 100%;
        display: block;
        flex: 1 1 auto;
        min-height: 180px;
        margin-top: 20px; }
        @media only screen and (max-width: 991px) {
          .flexed-events .events_details .events_details_top_holder .col-md-12 .main_image {
            height: 0;
            padding-bottom: 62%;
            margin-top: 15px; } }

.events_details_wrapper {
  display: flex;
  gap: 35px;
  align-items: flex-start;
  flex-wrap: nowrap;
  /* LEWA KOLUMNA (stała szerokość) */
  /* PRAWA KOLUMNA (stała szerokość) */ }
  @media only screen and (max-width: 991px) {
    .events_details_wrapper {
      flex-direction: column;
      gap: 20px; } }
  .events_details_wrapper .events_details_bottom.news_details_bottom {
    flex: 0 0 60%;
    max-width: 60%;
    min-width: 60%;
    order: 1;
    hyphens: none; }
    @media only screen and (max-width: 991px) {
      .events_details_wrapper .events_details_bottom.news_details_bottom {
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 100%;
        order: 2; } }
    .events_details_wrapper .events_details_bottom.news_details_bottom .details_header h2 {
      white-space: normal;
      font-size: 48px;
      line-height: 58px;
      font-family: "Canela Web", "Spectral", serif;
      color: #000000;
      font-weight: 600;
      max-width: 95%; }
      @media only screen and (max-width: 1500px) {
        .events_details_wrapper .events_details_bottom.news_details_bottom .details_header h2 {
          font-size: 36px;
          line-height: 46px; } }
      @media only screen and (max-width: 1200px) {
        .events_details_wrapper .events_details_bottom.news_details_bottom .details_header h2 {
          font-size: 30px;
          line-height: 40px; } }
      @media only screen and (max-width: 991px) {
        .events_details_wrapper .events_details_bottom.news_details_bottom .details_header h2 {
          max-width: 100%; } }
  .events_details_wrapper .events_details {
    flex: 0 0 40%;
    max-width: 40%;
    min-width: 40%;
    order: 2; }
    @media only screen and (max-width: 991px) {
      .events_details_wrapper .events_details {
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 100%;
        order: 1; } }
    .events_details_wrapper .events_details .events_details_top {
      margin-bottom: 0; }
      .events_details_wrapper .events_details .events_details_top .events_details_top_holder {
        height: auto; }
        .events_details_wrapper .events_details .events_details_top .events_details_top_holder.flexed {
          margin-left: 0;
          margin-right: 0; }
          .events_details_wrapper .events_details .events_details_top .events_details_top_holder.flexed > div {
            padding-left: 0;
            padding-right: 0; }
        .events_details_wrapper .events_details .events_details_top .events_details_top_holder .col-md-12 {
          display: flex;
          flex-direction: column; }
          .events_details_wrapper .events_details .events_details_top .events_details_top_holder .col-md-12 .join_box_holder {
            flex: 0 0 auto;
            margin-bottom: 20px; }
          .events_details_wrapper .events_details .events_details_top .events_details_top_holder .col-md-12 .main_image {
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            width: 100%;
            display: block;
            flex: 1 1 auto;
            aspect-ratio: attr(data-aspect-ratio, 16/9);
            min-height: 200px; }
            @media only screen and (max-width: 991px) {
              .events_details_wrapper .events_details .events_details_top .events_details_top_holder .col-md-12 .main_image {
                padding-bottom: attr(data-padding-bottom, 62%);
                min-height: 0;
                aspect-ratio: unset; } }

.events_details .main_image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  display: block; }

.events_details .join_box_holder .join_box .join_box_top {
  background: #01162e;
  padding: 0px 36px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-bottom: 1px solid #444444;
  font-size: 13px;
  line-height: 43px; }

.events_details .join_box_holder .join_box .join_box_bottom {
  padding: 33px 36px 35px 36px;
  background: #002043;
  position: relative; }
  .events_details .join_box_holder .join_box .join_box_bottom header {
    font-size: 21px;
    font-family: "Canela Web", "Spectral", serif;
    color: #ffffff;
    margin-bottom: 25px; }
    @media only screen and (max-width: 1500px) {
      .events_details .join_box_holder .join_box .join_box_bottom header {
        font-size: 18px; } }
  .events_details .join_box_holder .join_box .join_box_bottom .date {
    display: inline-block;
    color: #aaaaaa;
    font-size: 14px;
    line-height: 30px;
    box-shadow: 0px 10px 20px 0px rgba(23, 25, 24, 0.1);
    margin-bottom: 7px;
    transition: 0.3s all ease;
    text-transform: uppercase;
    font-family: "HK Grotesk"; }
    .events_details .join_box_holder .join_box .join_box_bottom .date strong {
      font-size: 14px; }
  .events_details .join_box_holder .join_box .join_box_bottom .info {
    margin-bottom: 40px; }
    .events_details .join_box_holder .join_box .join_box_bottom .info ul li {
      font-size: 13px;
      line-height: 17px;
      color: #aaaaaa;
      padding-left: 21px;
      background-repeat: no-repeat;
      background-position: left center;
      margin-bottom: 15px; }
      .events_details .join_box_holder .join_box .join_box_bottom .info ul li:last-child {
        margin-right: 0; }
      .events_details .join_box_holder .join_box .join_box_bottom .info ul li.start {
        background-image: url("/img/clock_icon2.png"); }
      .events_details .join_box_holder .join_box .join_box_bottom .info ul li.spots {
        background-image: url("/img/person_icon2.png"); }
  .events_details .join_box_holder .join_box .join_box_bottom .reserve_btn_holder {
    position: absolute;
    bottom: 35px;
    left: 0;
    width: 100%;
    padding: 0 36px; }
  .events_details .join_box_holder .join_box .join_box_bottom .reserve_btn {
    width: 100%;
    padding: 0;
    text-align: center;
    background: #edeae6;
    color: #002043;
    display: block; }

.events_details .events_info {
  margin-bottom: 27px; }
  .events_details .events_info .date > div {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px; }
    .events_details .events_info .date > div.date_inner {
      display: inline-block;
      color: #ffffff;
      background: #002043;
      font-size: 13px;
      line-height: 34px;
      padding: 0 15px;
      box-shadow: 0px 10px 20px 0px rgba(23, 25, 24, 0.1);
      margin-bottom: 15px;
      transition: 0.3s all ease; }
      .events_details .events_info .date > div.date_inner strong {
        font-size: 14px; }
    .events_details .events_info .date > div.social {
      position: relative;
      bottom: -6px; }
  .events_details .events_info .info ul li {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: 17px;
    color: #838383;
    padding-left: 33px;
    background-repeat: no-repeat;
    background-position: left center;
    margin-right: 51px; }
    .events_details .events_info .info ul li:last-child {
      margin-right: 0; }
    .events_details .events_info .info ul li.start {
      background-image: url("/img/clock_icon.png"); }
    .events_details .events_info .info ul li.spots {
      background-image: url("/img/person_icon.png"); }

.events_details--vertical .events_details_top {
  margin-bottom: 35px; }
  .events_details--vertical .events_details_top .events_details_top_holder {
    height: 386px; }
    @media only screen and (max-width: 991px) {
      .events_details--vertical .events_details_top .events_details_top_holder {
        height: auto; } }
    .events_details--vertical .events_details_top .events_details_top_holder.flexed {
      margin-left: -17.5px;
      margin-right: -17.5px; }
      .events_details--vertical .events_details_top .events_details_top_holder.flexed > div {
        padding-left: 17.5px;
        padding-right: 17.5px; }

.events_details--vertical .main_image {
  height: 100%; }
  @media only screen and (max-width: 991px) {
    .events_details--vertical .main_image {
      height: 0;
      padding-bottom: 62%;
      margin-bottom: 15px; } }

.events_details--vertical .join_box_holder {
  height: 100%; }
  .events_details--vertical .join_box_holder .join_box {
    height: 100%; }
    .events_details--vertical .join_box_holder .join_box .join_box_bottom {
      height: calc(100% - 43px); }

.events_details--horizontal .events_details_wrapper {
  display: flex;
  gap: 35px;
  align-items: flex-start;
  flex-wrap: nowrap;
  /* LEWA KOLUMNA (stała szerokość 60%) */
  /* PRAWA KOLUMNA (stała szerokość 40%) */ }
  @media only screen and (max-width: 991px) {
    .events_details--horizontal .events_details_wrapper {
      flex-direction: column;
      gap: 20px; } }
  .events_details--horizontal .events_details_wrapper .events_details_bottom.news_details_bottom {
    flex: 0 0 60%;
    max-width: 60%;
    min-width: 60%;
    order: 1;
    hyphens: none; }
    @media only screen and (max-width: 991px) {
      .events_details--horizontal .events_details_wrapper .events_details_bottom.news_details_bottom {
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 100%;
        order: 2; } }
    .events_details--horizontal .events_details_wrapper .events_details_bottom.news_details_bottom .details_header h2 {
      white-space: normal;
      font-size: 48px;
      line-height: 58px;
      font-family: "Canela Web", "Spectral", serif;
      color: #000000;
      font-weight: 600;
      max-width: 95%; }
      @media only screen and (max-width: 1500px) {
        .events_details--horizontal .events_details_wrapper .events_details_bottom.news_details_bottom .details_header h2 {
          font-size: 36px;
          line-height: 46px; } }
      @media only screen and (max-width: 1200px) {
        .events_details--horizontal .events_details_wrapper .events_details_bottom.news_details_bottom .details_header h2 {
          font-size: 30px;
          line-height: 40px; } }
      @media only screen and (max-width: 991px) {
        .events_details--horizontal .events_details_wrapper .events_details_bottom.news_details_bottom .details_header h2 {
          max-width: 100%; } }
  .events_details--horizontal .events_details_wrapper > .events_details {
    flex: 0 0 40%;
    max-width: 40%;
    min-width: 40%;
    order: 2; }
    @media only screen and (max-width: 991px) {
      .events_details--horizontal .events_details_wrapper > .events_details {
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 100%;
        order: 1; } }

.events_details--horizontal .events_details_top {
  margin-bottom: 0; }
  .events_details--horizontal .events_details_top .events_details_top_holder {
    height: auto; }
    .events_details--horizontal .events_details_top .events_details_top_holder.flexed {
      margin-left: 0;
      margin-right: 0; }
      .events_details--horizontal .events_details_top .events_details_top_holder.flexed > div {
        padding-left: 0;
        padding-right: 0; }
    .events_details--horizontal .events_details_top .events_details_top_holder .col-md-12 {
      display: flex;
      flex-direction: column; }
      .events_details--horizontal .events_details_top .events_details_top_holder .col-md-12 .join_box_holder {
        flex: 0 0 auto;
        margin-bottom: 20px; }

.events_details--horizontal .main_image {
  flex: 1 1 auto;
  aspect-ratio: attr(data-aspect-ratio, 16/9);
  min-height: 200px;
  margin-top: 20px; }
  @media only screen and (max-width: 991px) {
    .events_details--horizontal .main_image {
      padding-bottom: attr(data-padding-bottom, 62%);
      min-height: 0;
      aspect-ratio: unset; } }

.events_details--horizontal .join_box_holder {
  height: auto; }
  .events_details--horizontal .join_box_holder .join_box {
    height: 100%; }
    .events_details--horizontal .join_box_holder .join_box .join_box_bottom {
      height: calc(100% - 43px); }

.reserve_banner {
  padding: 0 36px;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  margin-bottom: 35px;
  margin-top: 30px; }
  .reserve_banner .flexed {
    height: 197px;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 991px) {
      .reserve_banner .flexed {
        flex-direction: column;
        align-items: stretch; }
        .reserve_banner .flexed .col-md-6 {
          width: 100%; }
          .reserve_banner .flexed .col-md-6 .text-right {
            text-align: center !important; }
            .reserve_banner .flexed .col-md-6 .text-right .reserve_btn {
              display: block;
              width: 100%; } }
    .reserve_banner .flexed > div {
      height: 100%;
      display: flex;
      align-items: center; }
      .reserve_banner .flexed > div > div {
        width: 100%; }
  .reserve_banner .section_header {
    color: #838383;
    margin-bottom: 0; }
    .reserve_banner .section_header h2 {
      font-size: clamp(14px, calc(1.5rem - 5vw), 20px);
      color: #ffffff;
      margin-bottom: 15px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: 1.3; }
      .reserve_banner .section_header h2.ellipsis-applied {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        hyphens: auto;
        font-size: 16px !important;
        line-height: 1.3 !important;
        letter-spacing: 1px !important; }
        @media only screen and (max-width: 991px) {
          .reserve_banner .section_header h2.ellipsis-applied {
            -webkit-line-clamp: 2;
            font-size: 14px !important;
            margin-bottom: 10px; } }
      @media only screen and (max-width: 991px) {
        .reserve_banner .section_header h2 {
          margin-bottom: 10px; } }
    .reserve_banner .section_header .reserve_btn {
      white-space: nowrap;
      display: inline-block; }
      .reserve_banner .section_header .reserve_btn span {
        white-space: nowrap; }

@supports not (-webkit-line-clamp: 3) {
  .reserve_banner .section_header h2.ellipsis-applied {
    display: block;
    max-height: 4.5em;
    overflow: hidden;
    position: relative; }
    .reserve_banner .section_header h2.ellipsis-applied::after {
      content: '...';
      position: absolute;
      bottom: 0;
      right: 0;
      background: linear-gradient(to right, transparent, #ffffff 50%);
      padding-left: 20px; }
    @media only screen and (max-width: 991px) {
      .reserve_banner .section_header h2.ellipsis-applied {
        max-height: 3.6em; } } }

.text-ellipsis--1-line {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.text-ellipsis--2-lines {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.text-ellipsis--3-lines {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.reserve_btn {
  white-space: nowrap;
  display: inline-block;
  font-size: 16px;
  text-transform: uppercase;
  color: #ffffff;
  font-family: "Canela Web", "Spectral", serif;
  line-height: 55px;
  padding: 0 28px;
  background: #002043;
  letter-spacing: 1px; }
  @media only screen and (max-width: 1500px) {
    .reserve_btn {
      font-size: 14px; } }
  .reserve_btn span {
    padding-right: 73px;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("/img/more_arr2.png"); }

.side_menu {
  padding-top: 100px; }
  @media only screen and (max-width: 1500px) {
    .side_menu {
      padding-top: 50px; } }
  .side_menu .section_header {
    background: #1a1c19;
    margin-bottom: 0;
    padding: 12px 33px;
    border-bottom: 1px solid #3a3a3a; }
    .side_menu .section_header h2, .side_menu .section_header h3 {
      color: #ffffff; }
    .side_menu .section_header h3 {
      font-size: 21px;
      line-height: 60px; }
      @media only screen and (max-width: 1500px) {
        .side_menu .section_header h3 {
          font-size: 18px; } }
  .side_menu .menu {
    padding: 36px 33px;
    background: #2a2a2a; }
    .side_menu .menu ul li {
      padding-bottom: 17px;
      margin-bottom: 17px;
      border-bottom: 1px solid #3a3a3a; }
      .side_menu .menu ul li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none; }
      .side_menu .menu ul li.active div a {
        color: #ffffff; }
      .side_menu .menu ul li div a {
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 600;
        color: #cdcdcd;
        transition: 0.3s all ease; }
        .side_menu .menu ul li div a:hover {
          padding-left: 10px;
          color: #ffffff; }

.select_box_holder {
  width: 423px;
  padding: 0 15px; }
  @media only screen and (max-width: 991px) {
    .select_box_holder {
      width: 100%; } }
  .select_box_holder .filter_box.filter_box2 {
    width: 100%; }
    .select_box_holder .filter_box.filter_box2 select {
      width: 100%; }

.universal {
  /*@media only screen and (max-width: 1500px) {
        padding: 50px 0 10px 0;
    }
    */
  /*.container{
        > .row{
            margin: 0 -45px;
            > div{
                padding: 0 45px;
            }
        }
    }*/
  /*
    .news{
        padding: 0;
        margin-bottom: 50px;
        @media only screen and (max-width: 1200px) {
            margin-bottom: 30px;
        }
        .arrs{
            padding-top: 30px;
            text-align: right;
            ul{
                li{
                    display: inline-block;
                    vertical-align: top;
                    margin-right: 40px;
                    @media only screen and (max-width: 991px) {
                        margin-right: 0;
                        width: 50%;
                    }
                    &:last-child{
                        margin-right: 0;
                    }
                }
            }
        }
        &:after{
            display: none;
        }
    }
    .more{
        padding-top: 30px;
    }
    */ }
  .universal .news .section_header2, .universal .events .section_header2, .universal .small_cadre .section_header2 {
    margin-bottom: 9px; }
  .universal .filter_box {
    margin-top: -17px;
    border-bottom: 1px solid #e5dcd2; }
  .universal .unversal_slider {
    position: relative;
    width: 100%;
    height: 569px;
    margin-bottom: 65px; }
    @media only screen and (max-width: 1500px) {
      .universal .unversal_slider {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 1200px) {
      .universal .unversal_slider {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 991px) {
      .universal .unversal_slider {
        padding-bottom: 80%;
        height: 0; } }
    .universal .unversal_slider > ul {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      .universal .unversal_slider > ul > li {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        display: none;
        background-size: cover;
        background-image: url("/img/cover_bg.jpg"); }
        .universal .unversal_slider > ul > li:first-child {
          display: block; }
        .universal .unversal_slider > ul > li .image {
          opacity: 0.7;
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover; }
        .universal .unversal_slider > ul > li .slider_content {
          position: absolute;
          left: 0;
          bottom: 0;
          width: 62%;
          padding-left: 52px;
          font-family: "Canela Web", "Spectral", serif;
          font-size: 21px;
          line-height: 35px;
          color: #ffffff;
          z-index: 2;
          padding-bottom: 40px; }
          @media only screen and (max-width: 1500px) {
            .universal .unversal_slider > ul > li .slider_content {
              font-size: 18px; } }
          @media only screen and (max-width: 991px) {
            .universal .unversal_slider > ul > li .slider_content {
              width: 100%;
              padding-left: 0; } }
          .universal .unversal_slider > ul > li .slider_content header {
            margin-bottom: 40px; }
            @media only screen and (max-width: 1500px) {
              .universal .unversal_slider > ul > li .slider_content header {
                margin-bottom: 25px; } }
            @media only screen and (max-width: 991px) {
              .universal .unversal_slider > ul > li .slider_content header {
                text-align: center; } }
            .universal .unversal_slider > ul > li .slider_content header h2 {
              font-weight: 600;
              color: #ffffff;
              font-size: 48px;
              line-height: 58px; }
              @media only screen and (max-width: 1500px) {
                .universal .unversal_slider > ul > li .slider_content header h2 {
                  font-size: 36px;
                  line-height: 46px; } }
              @media only screen and (max-width: 1200px) {
                .universal .unversal_slider > ul > li .slider_content header h2 {
                  font-size: 30px;
                  line-height: 40px; } }
              @media only screen and (max-width: 991px) {
                .universal .unversal_slider > ul > li .slider_content header h2 {
                  font-size: 20px;
                  line-height: 30px;
                  padding: 0 15px; } }
          .universal .unversal_slider > ul > li .slider_content .desc {
            padding-top: 12px;
            padding-bottom: 12px;
            padding-right: 30%;
            color: #ffffff;
            min-height: 60px; }
            @media only screen and (max-width: 991px) {
              .universal .unversal_slider > ul > li .slider_content .desc {
                display: none; } }
            .universal .unversal_slider > ul > li .slider_content .desc.link {
              background-position: right top;
              background-repeat: no-repeat;
              background-image: url("/img/more_arr1.png"); }
    .universal .unversal_slider .slider_nav {
      right: 0;
      width: 38%;
      z-index: 5;
      bottom: 0;
      position: absolute;
      padding-right: 52px;
      padding-bottom: 40px;
      text-align: right; }
      .universal .unversal_slider .slider_nav > div {
        display: inline-block;
        vertical-align: middle;
        margin-right: 30px; }
        .universal .unversal_slider .slider_nav > div.stop_slider .scripts_btn {
          border-radius: 50%;
          width: 40px;
          height: 40px;
          background-color: #7c8285;
          background-repeat: no-repeat;
          background-position: center; }
          .universal .unversal_slider .slider_nav > div.stop_slider .scripts_btn.scripts_off_btn {
            background-image: url("./../img/pause.svg"); }
          .universal .unversal_slider .slider_nav > div.stop_slider .scripts_btn.scripts_on_btn {
            display: none;
            background-image: url("./../img/play.svg"); }
        .universal .unversal_slider .slider_nav > div:last-child {
          margin-right: 0; }
      @media only screen and (max-width: 991px) {
        .universal .unversal_slider .slider_nav {
          padding-right: 0;
          width: 100%;
          bottom: 20px; } }
      .universal .unversal_slider .slider_nav .arr {
        text-align: right; }
        @media only screen and (max-width: 991px) {
          .universal .unversal_slider .slider_nav .arr {
            width: 50%;
            display: inline-block;
            vertical-align: middle; } }
        .universal .unversal_slider .slider_nav .arr img {
          cursor: pointer; }
      .universal .unversal_slider .slider_nav .arr_left {
        display: block;
        margin-bottom: 25px; }
        @media only screen and (max-width: 991px) {
          .universal .unversal_slider .slider_nav .arr_left {
            text-align: left;
            margin-bottom: 0;
            padding-left: 15px; } }
      .universal .unversal_slider .slider_nav .arr_right {
        display: block; }
        @media only screen and (max-width: 991px) {
          .universal .unversal_slider .slider_nav .arr_right {
            margin-bottom: 0;
            text-align: right;
            padding-right: 15px; } }

.harmonogram {
  border-bottom: 1px solid #efefef; }
  .harmonogram .department {
    padding: 51px 0;
    background: #efefef; }
    .harmonogram .department .direction {
      font-size: 14px;
      line-height: 24px;
      display: inline-block;
      padding-left: 11px;
      border-left: 3px solid #1a243c;
      text-transform: uppercase;
      height: 44px;
      overflow: hidden;
      margin-bottom: 20px; }
      .harmonogram .department .direction p {
        position: relative;
        top: -5px; }
      .harmonogram .department .direction h3 {
        font-weight: 600;
        font-family: "Canela Web", "Spectral", serif;
        color: #002043;
        font-size: 21px; }
        @media only screen and (max-width: 1500px) {
          .harmonogram .department .direction h3 {
            font-size: 18px; } }
    .harmonogram .department .spec {
      font-size: 14px;
      color: #6f6f6f; }
      .harmonogram .department .spec strong {
        color: #002043;
        text-transform: uppercase; }
  .harmonogram .harmonogram_plan {
    padding: 60px 0 90px 0; }
    .harmonogram .harmonogram_plan .plan_box {
      padding-top: 120px;
      padding-bottom: 100px; }
    .harmonogram .harmonogram_plan .download {
      text-align: right; }
      .harmonogram .harmonogram_plan .download > ul {
        display: inline-block; }
        .harmonogram .harmonogram_plan .download > ul > li {
          text-align: left;
          display: inline-block;
          vertical-align: middle;
          font-size: 16px;
          text-transform: uppercase;
          color: #002043;
          margin-right: 45px;
          letter-spacing: 1px; }
          @media only screen and (max-width: 1500px) {
            .harmonogram .harmonogram_plan .download > ul > li {
              font-size: 14px; } }
          .harmonogram .harmonogram_plan .download > ul > li:last-child {
            margin-right: 0; }
    .harmonogram .harmonogram_plan .download_box {
      width: 466px;
      padding-left: 60px;
      background-repeat: no-repeat;
      background-position: left center;
      background-image: url("/img/pdf_icon.png");
      text-transform: uppercase;
      color: #002043;
      font-size: 14px;
      line-height: 30px;
      letter-spacing: 2px;
      padding-top: 15px;
      padding-bottom: 15px;
      border-bottom: 1px solid #dfdfdf; }
      .harmonogram .harmonogram_plan .download_box > div {
        background-position: right center;
        background-repeat: no-repeat;
        background-image: url("/img/download_arr.png"); }
      .harmonogram .harmonogram_plan .download_box p {
        font-weight: 700; }
        .harmonogram .harmonogram_plan .download_box p span {
          color: #6f6f6f;
          font-weight: 400; }

.contact {
  /*padding: 100px 0 100px 0;
    border-bottom: 1px solid #efefef;
    @media only screen and (max-width: 1500px) {
        padding: 50px 0;
    }*/ }
  .contact .small_map {
    margin-top: 43px;
    margin-bottom: 35px;
    position: relative;
    border: 2px solid #ffffff;
    width: 100%;
    height: 0;
    padding-bottom: 44.1%; }
    .contact .small_map iframe {
      border: none;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
  .contact .section_header2 {
    margin-bottom: 9px; }
  .contact .last_contact_box .section_header2 {
    margin-bottom: 25px; }
  .contact .last_contact_box .contact_list {
    padding-top: 40px; }
  .contact .small_desc_box {
    font-size: 21px;
    line-height: 36px;
    font-family: "Canela Web", "Spectral", serif;
    color: #6f6f6f; }
    @media only screen and (max-width: 1500px) {
      .contact .small_desc_box {
        font-size: 18px; } }
  .contact .contact_desc_box {
    /*padding: 60px;
        box-shadow: 0px 10px 20px 0px rgba(23, 25, 24, 0.2);
        @media only screen and (max-width: 1500px) {
            padding: 40px;
        }
        @media only screen and (max-width: 991px) {
            padding: 30px 15px;
        }
        header{
            font-family: $special_font;
            @include h6;
            line-height: 35px;
            color:#6f6f6f;
            h2{
                @include h6;
                color: $font_color1;
                line-height: 31px;
                margin-bottom: 25px;
            }
        }
        */ }
    .contact .contact_desc_box .contact_list {
      margin-bottom: 20px; }
      @media only screen and (max-width: 991px) {
        .contact .contact_desc_box .contact_list {
          padding-top: 20px; } }
      .contact .contact_desc_box .contact_list .list_desc {
        padding-top: 18px; }
        .contact .contact_desc_box .contact_list .list_desc p span {
          background-repeat: no-repeat;
          background-position: left center;
          padding-left: 23px;
          margin-bottom: 15px;
          color: #000000;
          min-height: 25px;
          background-image: url("/img/map_box_icon3.png");
          margin-left: 22px; }
          @media only screen and (max-width: 1700px) {
            .contact .contact_desc_box .contact_list .list_desc p span {
              margin-left: 0; } }
          @media only screen and (max-width: 991px) {
            .contact .contact_desc_box .contact_list .list_desc p span {
              margin-left: 0; } }
      .contact .contact_desc_box .contact_list ul li {
        background-repeat: no-repeat;
        background-position: left top 4px;
        padding-left: 33px;
        margin-bottom: 15px;
        color: #000000;
        min-height: 25px; }
        .contact .contact_desc_box .contact_list ul li p {
          font-weight: 400; }
        .contact .contact_desc_box .contact_list ul li:last-child {
          margin-bottom: 0; }
        .contact .contact_desc_box .contact_list ul li.adres {
          background-image: url("/img/map_box_icon1.png"); }
        .contact .contact_desc_box .contact_list ul li.phone {
          background-image: url("/img/map_box_icon2.png"); }
        .contact .contact_desc_box .contact_list ul li.mail {
          background-image: url("/img/map_box_icon3.png"); }
  .contact .map {
    height: 484px;
    width: 100%;
    border: 2px solid #ffffff;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    @media only screen and (max-width: 991px) {
      .contact .map {
        height: 250px; } }
    .contact .map > div {
      z-index: 2;
      position: absolute;
      right: 55px; }
    .contact .map iframe {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
  .contact .map_desc_box {
    display: block;
    padding: 32.5px 30px;
    margin-left: auto;
    background: #ffffff;
    font-size: 14px;
    line-height: 20px;
    width: 405px;
    box-shadow: 0px 10px 20px 0px rgba(23, 25, 24, 0.2); }
    @media only screen and (max-width: 991px) {
      .contact .map_desc_box {
        display: none; } }
    .contact .map_desc_box.map_desc_box_mobile {
      display: none; }
      @media only screen and (max-width: 991px) {
        .contact .map_desc_box.map_desc_box_mobile {
          display: block !important;
          width: 100%;
          padding: 30px;
          margin-top: 30px; } }
    .contact .map_desc_box header {
      color: #002043;
      font-family: "Canela Web", "Spectral", serif;
      margin-bottom: 25px; }
      .contact .map_desc_box header h2 {
        font-size: 21px;
        line-height: 31px; }
        @media only screen and (max-width: 1500px) {
          .contact .map_desc_box header h2 {
            font-size: 18px; } }
    .contact .map_desc_box .contact_list {
      margin-bottom: 15px; }
      .contact .map_desc_box .contact_list ul li {
        background-repeat: no-repeat;
        background-position: left top 4px;
        padding-left: 33px;
        margin-bottom: 15px;
        color: #002043;
        min-height: 25px; }
        .contact .map_desc_box .contact_list ul li p {
          font-weight: 600; }
        .contact .map_desc_box .contact_list ul li:last-child {
          margin-bottom: 0; }
        .contact .map_desc_box .contact_list ul li.adres {
          background-image: url("/img/map_box_icon1.png"); }
        .contact .map_desc_box .contact_list ul li.phone {
          background-image: url("/img/map_box_icon2.png"); }
        .contact .map_desc_box .contact_list ul li.mail {
          background-image: url("/img/map_box_icon3.png"); }
    .contact .map_desc_box .desc {
      padding-left: 33px;
      color: #5b5b5b; }
  .contact .bank_numbers {
    padding-top: 30px;
    /* @media only screen and (max-width: 1500px) {
            margin-bottom: 50px;
        }
        @media only screen and (max-width: 991px) {
            margin-bottom: 30px;
        }*/ }
    .contact .bank_numbers ul > li {
      color: #6f6f6f;
      font-size: 12px;
      line-height: 20px;
      margin-bottom: 44px; }
      @media only screen and (max-width: 991px) {
        .contact .bank_numbers ul > li {
          margin-bottom: 10px; }
          .contact .bank_numbers ul > li:last-child {
            margin-bottom: 0; } }
  .contact .contact_data_boxes {
    margin-bottom: 35px; }
    .contact .contact_data_boxes > ul {
      min-height: 190px;
      margin-top: -15px; }
      .contact .contact_data_boxes > ul > li {
        /*
                padding: 0 30px;
                display: inline-block;
                vertical-align: top;
                width: 25%;
                @media only screen and (max-width: 1500px) {
                    width: 50%;
                    margin-bottom: 30px;
                }
                @media only screen and (max-width: 991px) {
                    width: 100%;
                    margin-bottom: 0;
                }
                */ }
        @media only screen and (max-width: 1300px) {
          .contact .contact_data_boxes > ul > li {
            width: 50% !important;
            margin-bottom: 15px; } }
        @media only screen and (max-width: 991px) {
          .contact .contact_data_boxes > ul > li {
            width: 100% !important; } }
        .contact .contact_data_boxes > ul > li .contact_data_box {
          padding: 30px 35px 0px 0;
          border: 1px solid #dfd5c9;
          width: 100%;
          height: 100%;
          background: #ffffff; }
          .contact .contact_data_boxes > ul > li .contact_data_box header {
            padding-left: 35px;
            font-family: "Canela Web", "Spectral", serif;
            border-left: 3px solid #002043;
            margin-bottom: 30px; }
            @media only screen and (max-width: 1500px) {
              .contact .contact_data_boxes > ul > li .contact_data_box header {
                padding-left: 15px; } }
            .contact .contact_data_boxes > ul > li .contact_data_box header h3 {
              font-weight: 600;
              font-size: 21px;
              line-height: 31px;
              color: #002043; }
              @media only screen and (max-width: 1500px) {
                .contact .contact_data_boxes > ul > li .contact_data_box header h3 {
                  font-size: 18px; } }
          .contact .contact_data_boxes > ul > li .contact_data_box .contact_list {
            padding-left: 35px;
            margin-bottom: 20px; }
            @media only screen and (max-width: 1500px) {
              .contact .contact_data_boxes > ul > li .contact_data_box .contact_list {
                padding-left: 15px; } }
            .contact .contact_data_boxes > ul > li .contact_data_box .contact_list ul li {
              background-repeat: no-repeat;
              background-position: left top 6px;
              padding-left: 35px;
              margin-bottom: 15px;
              color: #002043;
              min-height: 25px;
              padding-top: 3px; }
              @media only screen and (max-width: 991px) {
                .contact .contact_data_boxes > ul > li .contact_data_box .contact_list ul li {
                  text-align: left; } }
              .contact .contact_data_boxes > ul > li .contact_data_box .contact_list ul li p {
                font-weight: 600; }
              .contact .contact_data_boxes > ul > li .contact_data_box .contact_list ul li:last-child {
                margin-bottom: 0; }
              .contact .contact_data_boxes > ul > li .contact_data_box .contact_list ul li.adres {
                background-image: url("/img/map_box_icon1.png"); }
              .contact .contact_data_boxes > ul > li .contact_data_box .contact_list ul li.phone {
                background-image: url("/img/map_box_icon2.png"); }
              .contact .contact_data_boxes > ul > li .contact_data_box .contact_list ul li.mail {
                background-image: url("/img/map_box_icon3.png"); }
  .contact .phone_toggles > ul > li {
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-bottom: 35px;
    /*@media only screen and (max-width: 1500px) {
                    margin-bottom: 40px;
                }
                @media only screen and (max-width: 991px) {
                    width: 100%;
                    margin-bottom: 30px;
                }*/ }
    .contact .phone_toggles > ul > li.active .phone_box {
      box-shadow: 0px 10px 20px 0px rgba(23, 25, 24, 0.1);
      background: #ffffff; }
      .contact .phone_toggles > ul > li.active .phone_box:after {
        left: 0;
        width: 100%; }
      .contact .phone_toggles > ul > li.active .phone_box .phone_top {
        color: #002043;
        background-image: url("/img/phone_minus.png"); }
  .contact .phone_toggles .phone_box {
    background: #dbd8d4;
    cursor: pointer;
    transition: 0.3s all ease;
    position: relative; }
    .contact .phone_toggles .phone_box:after {
      content: '';
      width: 0%;
      left: 50%;
      top: 0;
      border-top: 2px solid #002043;
      transition: 0.3s all ease;
      position: absolute; }
    .contact .phone_toggles .phone_box div.phone_top {
      background-repeat: no-repeat;
      background-position: right 16px top 19px;
      background-image: url("/img/phone_plus.png");
      font-size: 13px;
      color: #6f6f6f;
      transition: 0.3s all ease;
      padding: 16px 50px 16px 17px; }
      .contact .phone_toggles .phone_box div.phone_top p {
        font-weight: 700; }
    .contact .phone_toggles .phone_box div.phone_bottom {
      padding: 7px 20px 20px 17px;
      display: none; }
      .contact .phone_toggles .phone_box div.phone_bottom .contact_list ul li {
        background-repeat: no-repeat;
        background-position: left top;
        padding-left: 33px;
        margin-bottom: 15px;
        color: #002043;
        min-height: 25px;
        font-size: 13px; }
        .contact .phone_toggles .phone_box div.phone_bottom .contact_list ul li p {
          font-weight: 600; }
        .contact .phone_toggles .phone_box div.phone_bottom .contact_list ul li:last-child {
          margin-bottom: 0; }
        .contact .phone_toggles .phone_box div.phone_bottom .contact_list ul li.adres {
          background-image: url("/img/map_box_icon1.png"); }
        .contact .phone_toggles .phone_box div.phone_bottom .contact_list ul li.phone {
          background-image: url("/img/map_box_icon2.png"); }
        .contact .phone_toggles .phone_box div.phone_bottom .contact_list ul li.mail {
          background-image: url("/img/map_box_icon3.png"); }
      .contact .phone_toggles .phone_box div.phone_bottom .mails {
        padding-top: 20px;
        margin-bottom: 15px; }
        .contact .phone_toggles .phone_box div.phone_bottom .mails ul {
          padding-left: 15.5px;
          border-left: 2px solid #f0f0f0; }
          .contact .phone_toggles .phone_box div.phone_bottom .mails ul li {
            margin-bottom: 15px; }
            .contact .phone_toggles .phone_box div.phone_bottom .mails ul li:last-child {
              margin-bottom: 0; }
            .contact .phone_toggles .phone_box div.phone_bottom .mails ul li .mail_box {
              font-size: 14px;
              line-height: 24px;
              color: #002043; }
              .contact .phone_toggles .phone_box div.phone_bottom .mails ul li .mail_box span {
                color: #6f6f6f;
                padding-left: 30px;
                background-repeat: no-repeat;
                background-position: left center;
                background-image: url("/img/small_mail_icon.png"); }
  .contact .contact_form {
    margin-top: -18px;
    /*
        background: #f6f1ec;
        padding: 75px 80px;
        margin-bottom: 90px;
        @media only screen and (max-width: 1500px) {
            margin-bottom: 50px;
            padding: 50px 55px;
        }
        @media only screen and (max-width: 991px) {
            padding: 30px 15px;
        }
        .section_header{
            @media only screen and (max-width: 991px) {
                text-align: center;
            }
            h2{
                line-height: 45px;
            }
        }
        */ }
    .contact .contact_form .grid_pd {
      margin-bottom: 30px; }
    .contact .contact_form .submit_btn {
      margin-top: 41px;
      margin-bottom: 41px; }

.form_holder .g-recaptcha > div {
  margin-left: auto; }

.form_holder input[type=submit] {
  display: block;
  margin-left: auto;
  margin-top: 30px;
  border: none;
  background: #002043;
  font-size: 16px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: "Canela Web", "Spectral", serif;
  height: 54px;
  padding-left: 46px;
  padding-right: 121px;
  background-repeat: no-repeat;
  background-position: right 44px center;
  background-image: url("/img/more_arr2.png"); }

.form_holder .grid_pd {
  padding-bottom: 30px; }

.default_form {
  /*.rules{
        > div{
            display: inline-block;
            vertical-align: top;
            &.check_holder{
                width: 21px;
                .checkbox_image_box{
                    border: 1px solid #d7d7d7;
                    border-bottom: 2px solid #d7d7d7;
                    width: 100%;
                    background: $white;
                    > div{
                        width: 100%;
                        height: 0;
                        padding-bottom: 100%;
                        border-radius: 0;
                        border: none;
                        @include bg_pos;
                        background-size: cover;
                        background-color: transparent;
                        &.yes{
                            &.on{
                                background-image: url("./../img/check_icon.png");
                            }
                        }
                    }
                }

            }
            &.check_desc{
                width: calc(100% - 21px);
                padding-left: 32px;
                color: #6f6f6f;
                font-size: 14px;
                line-height: 21px;
                margin-top: -5px;
            }
        }
    }*/ }
  .default_form .default_label {
    color: #000000;
    font-weight: 700;
    margin: 0;
    line-height: 55px;
    font-size: 16px; }
    @media only screen and (max-width: 1500px) {
      .default_form .default_label {
        font-size: 14px; } }
  .default_form .div_bio {
    padding-top: 11px; }
  .default_form .default_p {
    font-size: 16px;
    word-wrap: break-word;
    width: 800px;
    margin-top: 16px; }
  .default_form .default_p_small {
    font-size: 16px;
    word-wrap: break-word;
    width: 700px;
    margin-top: 16px; }
  .default_form input[type=text], .default_form .default_input {
    height: 55px;
    font-size: 16px;
    color: #002043;
    padding: 0 25px;
    border: none;
    width: 100%; }
    @media only screen and (max-width: 1500px) {
      .default_form input[type=text], .default_form .default_input {
        font-size: 14px; } }
  .default_form textarea, .default_form .default_textarea {
    resize: none;
    font-size: 16px;
    color: #002043;
    padding: 15px 25px;
    border: none;
    width: 100%;
    min-height: 180px; }
    @media only screen and (max-width: 1500px) {
      .default_form textarea, .default_form .default_textarea {
        font-size: 14px; } }
  .default_form .holder {
    margin-bottom: 30px; }
    @media only screen and (max-width: 991px) {
      .default_form .holder {
        margin-bottom: 0; } }
    .default_form .holder.text-right {
      padding-top: 40px;
      margin-bottom: 0; }
      @media only screen and (max-width: 1500px) {
        .default_form .holder.text-right {
          padding-top: 20px; } }
    .default_form .holder > div {
      display: inline-block;
      vertical-align: top; }
      .default_form .holder > div:first-child {
        width: 130px;
        padding-right: 30px;
        text-align: right;
        padding-top: 20px; }
        @media only screen and (max-width: 991px) {
          .default_form .holder > div:first-child {
            width: 100%;
            text-align: left;
            padding-bottom: 15px; } }
      .default_form .holder > div:last-child {
        width: calc(100% - 130px); }
        @media only screen and (max-width: 991px) {
          .default_form .holder > div:last-child {
            width: 100%; } }
  .default_form p.err {
    padding-top: 10px;
    color: red; }

.form_portfolio .multi_list > li {
  margin: 10px 0 0  10px;
  display: inline-block;
  vertical-align: top; }

.form_portfolio .select2-container {
  margin-top: 0;
  width: 100% !important; }
  .form_portfolio .select2-container:after {
    content: '';
    position: absolute;
    top: 20%;
    left: -35px;
    height: 60%;
    border-left: 1px solid #d5d0c8;
    display: none; }
  .form_portfolio .select2-container .select2-selection--single {
    height: 55px;
    background: #ffffff; }
    .form_portfolio .select2-container .select2-selection--single .select2-selection__rendered {
      line-height: 55px;
      padding: 0 25px;
      font-weight: 400; }
      @media only screen and (max-width: 991px) {
        .form_portfolio .select2-container .select2-selection--single .select2-selection__rendered {
          padding: 0 20px; } }
    .form_portfolio .select2-container .select2-selection--single .select2-selection__arrow {
      height: 100%;
      width: 35px;
      background-position: left center; }
      .form_portfolio .select2-container .select2-selection--single .select2-selection__arrow b {
        background-position: right center;
        margin: 0;
        left: 0; }
        @media only screen and (max-width: 991px) {
          .form_portfolio .select2-container .select2-selection--single .select2-selection__arrow b {
            background-position: left center; } }

.form_portfolio .section_header2 {
  padding-top: 7px; }

.form_portfolio .blue_arr_btn {
  position: relative;
  width: 100%;
  padding: 0;
  text-align: center;
  border: none; }
  .form_portfolio .blue_arr_btn.clear_btn {
    background: #d1cac1; }
    @media only screen and (max-width: 991px) {
      .form_portfolio .blue_arr_btn.clear_btn {
        text-align: center !important; } }
    .form_portfolio .blue_arr_btn.clear_btn span {
      color: #002043;
      padding-right: 0;
      background-image: none; }

.form_portfolio .default_submit {
  text-indent: 999px;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0; }

.form_portfolio .default_form .row {
  margin-bottom: 30px; }

.form_portfolio .form_btns {
  padding-top: 40px;
  margin-bottom: 5px; }

.form_portfolio .form_portfolio_details {
  padding-top: 14px; }
  .form_portfolio .form_portfolio_details .image {
    height: 0;
    padding-bottom: 150%;
    background-position: center;
    background-size: cover; }
  .form_portfolio .form_portfolio_details .small_gallery .image {
    width: 100%;
    height: 13.55vw !important;
    padding-bottom: 0 !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 30px; }
    @media only screen and (max-width: 1300px) {
      .form_portfolio .form_portfolio_details .small_gallery .image {
        height: 260px !important; } }
  .form_portfolio .form_portfolio_details .default_form {
    margin-top: 0; }

.form_portfolio .chosen-container-single:not(div.chosen-container:nth-child(2)) {
  display: none; }

@media only screen and (max-width: 991px) {
  .form_portfolio_details .text-right {
    text-align: left; }
    .form_portfolio_details .text-right label {
      padding: 0 25px; } }

.blue_arr_btn {
  display: inline-block;
  padding: 0 120px;
  background: #002043; }
  @media only screen and (max-width: 1500px) {
    .blue_arr_btn {
      padding: 0 60px; } }
  @media only screen and (max-width: 991px) {
    .blue_arr_btn {
      padding: 0 15px !important;
      width: 100%;
      text-align: left !important; } }
  .blue_arr_btn span {
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ffffff;
    font-family: "Canela Web", "Spectral", serif;
    font-size: 16px;
    line-height: 55px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: right center; }
    @media only screen and (max-width: 1500px) {
      .blue_arr_btn span {
        font-size: 14px; } }
    @media only screen and (max-width: 1200px) {
      .blue_arr_btn span {
        font-size: 12px; } }
    @media only screen and (max-width: 991px) {
      .blue_arr_btn span {
        width: 100%; } }

.graduate_map .blue_arr_btn {
  margin-top: 7px;
  padding: 0 48px;
  margin-bottom: 35px; }

.graduate_map .map_box {
  width: 100%;
  height: 0;
  padding-bottom: 54.212%;
  position: relative;
  margin-bottom: 35px; }
  .graduate_map .map_box iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: none; }
  .graduate_map .map_box .map_holder #map {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.graduate_map .graduate_list > ul > li {
  margin-bottom: 35px; }
  .graduate_map .graduate_list > ul > li article .image {
    width: 123px;
    height: 123px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 15px; }
  .graduate_map .graduate_list > ul > li article div.desc_holder .desc header {
    padding: 12px 0;
    margin-bottom: 12px;
    border-bottom: 1px solid #002043; }
    .graduate_map .graduate_list > ul > li article div.desc_holder .desc header > div {
      display: inline-block;
      vertical-align: middle; }
    .graduate_map .graduate_list > ul > li article div.desc_holder .desc header .title {
      width: calc(100% - 130px); }
      @media only screen and (max-width: 991px) {
        .graduate_map .graduate_list > ul > li article div.desc_holder .desc header .title {
          text-align: left; } }
      .graduate_map .graduate_list > ul > li article div.desc_holder .desc header .title h3 {
        font-size: 16px;
        line-height: 26px;
        color: #002043;
        font-family: "Canela Web", "Spectral", serif;
        font-weight: 600;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; }
        @media only screen and (max-width: 1500px) {
          .graduate_map .graduate_list > ul > li article div.desc_holder .desc header .title h3 {
            font-size: 14px; } }
    .graduate_map .graduate_list > ul > li article div.desc_holder .desc header .date {
      width: 130px;
      font-family: "Canela Web", "Spectral", serif;
      color: #002043;
      font-size: 16px;
      text-align: right; }
      @media only screen and (max-width: 1500px) {
        .graduate_map .graduate_list > ul > li article div.desc_holder .desc header .date {
          font-size: 14px; } }
      .graduate_map .graduate_list > ul > li article div.desc_holder .desc header .date p {
        font-weight: 600; }
  .graduate_map .graduate_list > ul > li article div.desc_holder .desc .default_font {
    line-height: 25px;
    color: #5b5b5b;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    line-height: 18px; }
    @media only screen and (max-width: 991px) {
      .graduate_map .graduate_list > ul > li article div.desc_holder .desc .default_font {
        text-align: left; } }
    .graduate_map .graduate_list > ul > li article div.desc_holder .desc .default_font p {
      text-align: justify;
      display: -webkit-box;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      height: 90px; }
      @media only screen and (max-width: 991px) {
        .graduate_map .graduate_list > ul > li article div.desc_holder .desc .default_font p {
          display: -webkit-box;
          -webkit-line-clamp: 5;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; } }
  .graduate_map .graduate_list > ul > li article div.desc_holder .desc .go_details {
    color: #5b5b5b;
    font-size: 13px;
    line-height: 13px;
    text-transform: uppercase;
    border-top: 1px solid #bfbbb7;
    padding-top: 18px;
    margin-top: 18px; }
    .graduate_map .graduate_list > ul > li article div.desc_holder .desc .go_details p {
      font-weight: 600; }

.graduate_filter {
  margin-bottom: 45px;
  overflow: hidden; }
  .graduate_filter .search_box {
    margin-top: 7px;
    background: #ffffff; }
    .graduate_filter .search_box > div {
      display: inline-block;
      vertical-align: top; }
      .graduate_filter .search_box > div ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #002043; }
      .graduate_filter .search_box > div ::-moz-placeholder {
        /* Firefox 19+ */
        color: #002043; }
      .graduate_filter .search_box > div :-ms-input-placeholder {
        /* IE 10+ */
        color: #002043; }
      .graduate_filter .search_box > div :-moz-placeholder {
        /* Firefox 18- */
        color: #002043; }
      .graduate_filter .search_box > div:first-child {
        position: relative; }
    .graduate_filter .search_box .select2-container {
      margin-top: 0; }
      .graduate_filter .search_box .select2-container:after {
        content: '';
        position: absolute;
        top: 20%;
        left: -35px;
        height: 60%;
        border-left: 1px solid #d5d0c8; }
      .graduate_filter .search_box .select2-container .select2-selection--single {
        height: 70px;
        background: #ffffff; }
        .graduate_filter .search_box .select2-container .select2-selection--single .select2-selection__rendered {
          line-height: 70px;
          padding: 0 35px 0 0px; }
          @media only screen and (max-width: 991px) {
            .graduate_filter .search_box .select2-container .select2-selection--single .select2-selection__rendered {
              padding: 0 20px; } }
        .graduate_filter .search_box .select2-container .select2-selection--single .select2-selection__arrow {
          height: 100%;
          width: 35px; }
          .graduate_filter .search_box .select2-container .select2-selection--single .select2-selection__arrow b {
            background-position: right center;
            margin: 0;
            left: 0; }
            @media only screen and (max-width: 991px) {
              .graduate_filter .search_box .select2-container .select2-selection--single .select2-selection__arrow b {
                background-position: left center; } }
  .graduate_filter .filter_input {
    width: 100%;
    height: 70px;
    background: #ffffff;
    padding: 0 20px;
    border: none;
    color: #002043;
    font-weight: 700; }
  .graduate_filter .blue_arr_btn {
    position: relative;
    padding: 0;
    text-align: center;
    height: 70px;
    width: 100%;
    margin: 0; }
    .graduate_filter .blue_arr_btn.filter_submit2 {
      border: 2px solid #002043;
      background-color: #ffffff;
      color: #002043; }
      .graduate_filter .blue_arr_btn.filter_submit2 span {
        color: #002043; }
    .graduate_filter .blue_arr_btn span {
      line-height: 70px; }
    .graduate_filter .blue_arr_btn .filter_submit {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      opacity: 0; }

.rules_hide {
  display: none; }

.show_all_rules_btn {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #ffffff;
  font-family: "Canela Web", "Spectral", serif;
  font-size: 16px;
  line-height: 55px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: right center;
  border: 0;
  background: #002043;
  padding: 0 40px; }

.lesson_filters {
  margin-top: -2px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 991px) {
    .lesson_filters {
      margin-top: 0;
      padding: 0 15px; } }
  .lesson_filters > ul {
    margin: 0 -15px; }
    .lesson_filters > ul > li {
      padding: 0 15px;
      display: inline-block;
      vertical-align: top;
      width: 33%;
      margin-bottom: 15px; }
      @media only screen and (max-width: 991px) {
        .lesson_filters > ul > li {
          padding: 0;
          margin-bottom: 15px;
          border-bottom: 1px solid #000000;
          width: 100%; }
          .lesson_filters > ul > li label {
            text-align: center;
            width: 100%; } }
      .lesson_filters > ul > li .filter_box {
        border-bottom: 1px solid #cbcbcb;
        width: 100%; }
        .lesson_filters > ul > li .filter_box label {
          margin-bottom: 0; }
        @media only screen and (max-width: 991px) {
          .lesson_filters > ul > li .filter_box {
            width: 100%; } }
        .lesson_filters > ul > li .filter_box > ul > li {
          line-height: 16px;
          width: 100%; }
          @media only screen and (max-width: 1500px) {
            .lesson_filters > ul > li .filter_box > ul > li {
              font-size: 12px; } }
          @media only screen and (max-width: 1300px) {
            .lesson_filters > ul > li .filter_box > ul > li:first-child {
              min-height: 31px; } }
          .lesson_filters > ul > li .filter_box > ul > li:last-child {
            padding-left: 0; }
  .lesson_filters .select2-container {
    margin-top: 0; }
  .lesson_filters .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    padding-top: 8px; }
  .lesson_filters .select2-container--default .select2-selection--single {
    height: 43px;
    line-height: 43px; }
  .lesson_filters .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%; }

.five_in_row_elements {
  margin: 0 -15px; }
  .five_in_row_elements > li {
    padding: 0 15px;
    width: 20%; }
    .five_in_row_elements > li .title {
      width: auto !important; }

@media only screen and (max-width: 991px) {
  .form_portfolio_details .text-right {
    text-align: left; }
    .form_portfolio_details .text-right label {
      padding: 0 25px; } }

.submit_btn {
  display: inline-block;
  font-size: 16px;
  text-transform: uppercase;
  color: #ffffff;
  font-family: "Canela Web", "Spectral", serif;
  line-height: 55px;
  padding-left: 41px;
  padding-right: 44px;
  background: #002043;
  letter-spacing: 1px;
  position: relative; }
  @media only screen and (max-width: 1500px) {
    .submit_btn {
      font-size: 14px; } }
  @media only screen and (max-width: 1500px) {
    .submit_btn {
      font-size: 14px;
      padding-left: 31px;
      padding-right: 31px; } }
  @media only screen and (max-width: 991px) {
    .submit_btn {
      padding: 0;
      width: 100%; } }
  .submit_btn .default_submit {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #002043; }
  .submit_btn span {
    padding-right: 92px;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("/img/more_arr2.png"); }
    @media only screen and (max-width: 1500px) {
      .submit_btn span {
        padding-right: 81px; } }

.rules > div {
  display: inline-block;
  vertical-align: top; }
  .rules > div.check_holder {
    width: 20px; }
    .rules > div.check_holder .checkbox_image_box {
      border: 1px solid #d7d7d7;
      border-bottom: 2px solid #d7d7d7;
      width: 100%;
      background: #ffffff; }
      .rules > div.check_holder .checkbox_image_box > div {
        width: 100%;
        height: 0;
        padding-bottom: 100%;
        border-radius: 0;
        border: none;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        background-color: transparent; }
        .rules > div.check_holder .checkbox_image_box > div.yes.on {
          background-color: #ffffff;
          background-image: url("./../img/check_icon.png"); }
  .rules > div.check_desc {
    width: calc(100% - 20px);
    padding-left: 32px;
    color: #6f6f6f;
    font-size: 14px;
    line-height: 21px;
    margin-top: -5px; }
    .rules > div.check_desc p {
      margin: 0 !important; }

.department_structure {
  /*padding: 100px 0 40px 0;
    border-bottom: 1px solid #efefef;
    @media only screen and (max-width: 1500px) {
        padding: 50px 0 10px 0;
    }
    @media only screen and (max-width: 991px) {
        padding: 50px 0 20px 0;
    }*/ }
  .department_structure .structure_toggles > ul {
    /*margin: 0 -30px;
            @media only screen and (max-width: 1500px) {
                margin: 0 -20px;
            }*/ }
    .department_structure .structure_toggles > ul > li {
      margin-bottom: 35px;
      float: none;
      display: inline-block;
      vertical-align: top;
      /*@media only screen and (max-width: 1500px) {
                    margin-bottom: 40px;
                    padding: 0 20px;
                }
                @media only screen and (max-width: 991px) {
                    width: 100%;
                    margin-bottom: 30px;
                }*/ }
  .department_structure .structure_toggles .structure_box {
    background: #dbd8d4;
    transition: 0.3s all ease;
    position: relative; }
    .department_structure .structure_toggles .structure_box.active {
      box-shadow: 0px 10px 20px 0px rgba(23, 25, 24, 0.1);
      background: #ffffff; }
      .department_structure .structure_toggles .structure_box.active .structure_top {
        color: #002043; }
      .department_structure .structure_toggles .structure_box.active:after {
        left: 0;
        width: 100%; }
      .department_structure .structure_toggles .structure_box.active .structure_top {
        background-image: url("./../img/phone_minus.png");
        background-position: right 16px top 26px; }
    .department_structure .structure_toggles .structure_box:after {
      content: '';
      width: 0%;
      left: 50%;
      top: 0;
      border-top: 2px solid #001f46;
      transition: 0.3s all ease;
      position: absolute; }
    .department_structure .structure_toggles .structure_box .structure_top {
      cursor: pointer;
      background-repeat: no-repeat;
      background-position: right 16px top 21px;
      background-image: url("/img/phone_plus.png");
      font-size: 13px;
      color: #6f6f6f;
      transition: 0.3s all ease;
      width: 100%;
      text-align: left;
      padding: 16px 50px 16px 17px; }
      .department_structure .structure_toggles .structure_box .structure_top p {
        font-weight: 700; }
    .department_structure .structure_toggles .structure_box div.structure_bottom {
      padding: 0px 16px 20px 36px;
      display: none;
      margin-top: -7px; }
      .department_structure .structure_toggles .structure_box div.structure_bottom .desc {
        font-size: 14px;
        line-height: 24px;
        color: #6f6f6f; }
        @media only screen and (max-width: 991px) {
          .department_structure .structure_toggles .structure_box div.structure_bottom .desc {
            padding: 0; } }
        .department_structure .structure_toggles .structure_box div.structure_bottom .desc .more {
          text-align: right; }
          .department_structure .structure_toggles .structure_box div.structure_bottom .desc .more a {
            font-weight: 600;
            letter-spacing: 2px; }
        .department_structure .structure_toggles .structure_box div.structure_bottom .desc p {
          margin-bottom: 5px; }
          .department_structure .structure_toggles .structure_box div.structure_bottom .desc p:last-child {
            margin-bottom: 0; }

.main_galery {
  padding-bottom: 60px;
  border-bottom: 1px solid #efefef; }
  .main_galery .sb1 .section_header2 {
    margin-bottom: 7px; }
  .main_galery .sb1:first-child {
    border-top: none !important;
    padding-top: 0; }
  .main_galery .main_galery_list > ul {
    margin: 0 -20px; }
    .main_galery .main_galery_list > ul > li {
      padding: 0 20px;
      display: inline-block;
      vertical-align: top;
      width: 33.33%;
      margin-bottom: 35px; }
      @media only screen and (max-width: 1200px) {
        .main_galery .main_galery_list > ul > li {
          width: 100%; } }
      .main_galery .main_galery_list > ul > li:nth-child(3n):hover .desc {
        background: rgba(3, 69, 66, 0.8); }
      .main_galery .main_galery_list > ul > li:nth-child(3n-2):hover .desc {
        background: rgba(137, 47, 51, 0.8); }
      .main_galery .main_galery_list > ul > li:nth-child(3n-1):hover .desc {
        background: rgba(148, 84, 28, 0.8); }
      .main_galery .main_galery_list > ul > li .gal_box {
        background: #000000;
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 66.7%; }
        @media only screen and (max-width: 991px) {
          .main_galery .main_galery_list > ul > li .gal_box {
            padding-bottom: 62%; } }
        .main_galery .main_galery_list > ul > li .gal_box .image {
          background-repeat: no-repeat;
          background-position: center;
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background-size: cover;
          opacity: 0.8; }
        .main_galery .main_galery_list > ul > li .gal_box .desc {
          position: relative;
          z-index: 2;
          font-size: 21px;
          color: #ffffff;
          font-family: "Canela Web", "Spectral", serif;
          text-transform: uppercase;
          background: rgba(0, 0, 0, 0.65);
          background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 59%);
          background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.65)), color-stop(59%, rgba(0, 0, 0, 0)));
          background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 59%);
          background: -o-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 59%);
          background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 59%);
          background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 59%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          transition: 0.3s all ease;
          padding: 33px 40px;
          font-family: "HK Grotesk"; }
          @media only screen and (max-width: 1500px) {
            .main_galery .main_galery_list > ul > li .gal_box .desc {
              font-size: 18px; } }
          @media only screen and (max-width: 1300px) {
            .main_galery .main_galery_list > ul > li .gal_box .desc {
              padding: 15px; } }
          .main_galery .main_galery_list > ul > li .gal_box .desc h3 {
            margin-top: -5px;
            font-weight: 400;
            font-size: 24px;
            line-height: 30px;
            margin-bottom: 20px;
            text-transform: none;
            font-weight: 400; }
            @media only screen and (max-width: 1500px) {
              .main_galery .main_galery_list > ul > li .gal_box .desc h3 {
                font-size: 21px; } }
            @media only screen and (max-width: 1500px) {
              .main_galery .main_galery_list > ul > li .gal_box .desc h3 {
                font-size: 18px;
                line-height: 24px; } }

.galery_details {
  /*.section_header{
        .default_font{
            color: #838383;
        }
    }*/ }
  .galery_details .section_header2 {
    margin-bottom: 7px; }
  .galery_details .gal_col {
    margin-bottom: 30px; }
    .galery_details .gal_col .image {
      display: block;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      width: 100%;
      height: 16.667vw; }
      @media only screen and (max-width: 991px) {
        .galery_details .gal_col .image {
          height: 0%;
          padding-bottom: 62%; } }
  .galery_details .back {
    padding-bottom: 10px; }

.main_donwload .download_list ul li:hover .download_box p {
  font-weight: 600; }

.main_donwload .download_list ul li .download_box {
  padding-left: 45px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("/img/pdf_icon.png");
  text-transform: uppercase;
  color: #002043;
  font-size: 14px;
  min-height: 61px;
  line-height: 20px;
  padding-top: 11px;
  border-bottom: 1px solid #dfdfdf; }
  .main_donwload .download_list ul li .download_box > div {
    background-position: right center;
    background-repeat: no-repeat;
    background-image: url("/img/download_arr.png"); }
  .main_donwload .download_list ul li .download_box p {
    font-weight: 400; }
    .main_donwload .download_list ul li .download_box p span {
      font-size: 12px;
      color: #838383; }

.main_donwload .download_footer {
  margin-top: 35px;
  margin-bottom: 35px;
  padding-top: 20px;
  border-top: 1px solid #dfdfdf;
  font-size: 16px;
  color: #838383;
  font-family: "Canela Web", "Spectral", serif;
  text-decoration: underline;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media only screen and (max-width: 1500px) {
    .main_donwload .download_footer {
      font-size: 14px; } }
  .main_donwload .download_footer span {
    color: #000000;
    font-weight: 600; }

.default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6 {
  font-family: "Canela Web", "Spectral", serif; }

.default_font h1 {
  font-size: 48px;
  line-height: 58px; }
  @media only screen and (max-width: 1500px) {
    .default_font h1 {
      font-size: 40px;
      line-height: 50px; } }
  @media only screen and (max-width: 1200px) {
    .default_font h1 {
      font-size: 30px;
      line-height: 40px; } }

.default_font h2 {
  font-size: 40px;
  line-height: 50px; }
  @media only screen and (max-width: 1500px) {
    .default_font h2 {
      font-size: 32px;
      line-height: 42px; } }
  @media only screen and (max-width: 1200px) {
    .default_font h2 {
      font-size: 27px;
      line-height: 37px; } }

.default_font h3 {
  font-size: 32px;
  line-height: 42px; }
  @media only screen and (max-width: 1500px) {
    .default_font h3 {
      font-size: 24px;
      line-height: 34px; } }
  @media only screen and (max-width: 1200px) {
    .default_font h3 {
      font-size: 22px;
      line-height: 32px; } }

.default_font h4 {
  font-size: 24px;
  line-height: 34px; }
  @media only screen and (max-width: 1500px) {
    .default_font h4 {
      font-size: 20px;
      line-height: 30px; } }

.default_font h5 {
  font-size: 20px;
  line-height: 30px; }
  @media only screen and (max-width: 1500px) {
    .default_font h5 {
      font-size: 18px;
      line-height: 28px; } }

.default_font h6 {
  font-size: 16px;
  line-height: 26px; }

.default_font > * {
  padding-bottom: 30px;
  margin-bottom: 0 !important; }
  @media only screen and (max-width: 1500px) {
    .default_font > * {
      padding-bottom: 15px; } }

.default_font > *:last-child {
  padding-bottom: 0 !important; }

.default_font ul, .default_font ol {
  padding-left: 20px;
  margin-left: 0; }

.default_font > ul {
  list-style: disc; }
  .default_font > ul > li > ul {
    list-style: circle; }
    .default_font > ul > li > ul > li > ul {
      list-style: square; }

.default_font img {
  margin: 0; }

.default_font em {
  font-family: 'Arial', sans-serif; }

.default_font [style*="font-family"] em,
.default_font [class*="font-"] em {
  font-family: inherit; }

.cadre {
  /*padding: 80px 0 20px 0;
    border-bottom: 1px solid #dfd5c9;
    .cadre_header{
        color:$font_color1;
        font-family: $special_font;
        h2{
            font-size: 30px;
            line-height: 48px;
            font-weight: 600;
        }
    }*/
  /*.cadre_box{
        padding: 70px 70px 70px 70px;
        border:1px solid #dfd5c9;
        margin-bottom: 60px;
        @media only screen and (max-width: 1500px) {
            margin-bottom: 40px;
        }
        @media only screen and (max-width: 1200px) {
            margin-bottom: 0px;
        }
        @media only screen and (max-width: 991px) {
            margin-bottom: 30px;
        }
        .cadre_holder{
            > .row{
                margin: 0 -50px;
                > div{
                    padding: 0 50px;
                }
            }
        }
    }*/ }
  .cadre .cadre_box_rows > .cadre_box:first-child .section_border {
    border: none;
    padding-top: 0;
    margin-top: 0; }
  .cadre.small_cadre {
    padding: 0;
    border-bottom: none; }
    .cadre.small_cadre .cadre_box {
      padding: 0;
      border: none;
      margin-bottom: 0; }
    .cadre.small_cadre .cade_list ul li {
      width: 33%;
      float: none;
      display: inline-block;
      vertical-align: top; }
      @media only screen and (max-width: 991px) {
        .cadre.small_cadre .cade_list ul li {
          width: 100%; } }
  .cadre .cade_list {
    /*> ul{
            > li{
                display: inline-block;
                vertical-align: top;
                width: 50%;
                margin-bottom: 60px;
                padding-right: 15px;
                @media only screen and (max-width: 991px) {
                    margin-bottom: 20px;
                    width: 100%;
                    &:last-child{
                        margin-bottom: 0;
                    }
                }

            }
        }*/ }
    .cadre .cade_list.main_cadre_list > ul {
      padding-top: 9px; }
      .cadre .cade_list.main_cadre_list > ul > li {
        margin-bottom: 17px; }
        .cadre .cade_list.main_cadre_list > ul > li .title {
          width: 120px;
          margin-right: 0 !important; }
          @media only screen and (max-width: 991px) {
            .cadre .cade_list.main_cadre_list > ul > li .title {
              width: 100%; } }
        .cadre .cade_list.main_cadre_list > ul > li:last-child {
          margin-bottom: 35px; }
    .cadre .cade_list.main_cadre_list article.col_box header > div {
      display: inline-block;
      vertical-align: middle;
      margin-right: 62px; }
      @media only screen and (max-width: 991px) {
        .cadre .cade_list.main_cadre_list article.col_box header > div {
          margin-right: 0;
          margin-bottom: 15px;
          width: 100%; } }
      .cadre .cade_list.main_cadre_list article.col_box header > div:last-child {
        margin-right: 0; }
    .cadre .cade_list > ul > li {
      margin-bottom: 0 !important; }
      .cadre .cade_list > ul > li .default_font {
        font-size: 18px;
        line-height: 36px;
        color: #002043; }
      .cadre .cade_list > ul > li:hover .desc .title {
        color: #002043; }
        .cadre .cade_list > ul > li:hover .desc .title p {
          font-weight: 600; }
      .cadre .cade_list > ul > li:hover .desc .who h3 {
        font-weight: 600;
        color: #002043; }
      .cadre .cade_list > ul > li:hover .desc .spec {
        color: #002043; }
        .cadre .cade_list > ul > li:hover .desc .spec em {
          font-weight: 600; }

.search_holder {
  display: none;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  z-index: 100;
  height: 100%;
  transition: 0.3s all ease; }
  .search_holder.s_show {
    opacity: 1;
    visibility: visible; }
  @media only screen and (max-width: 991px) {
    .search_holder {
      display: none; } }
  .search_holder > div {
    width: 100%; }
    .search_holder > div .search {
      text-align: left;
      white-space: nowrap;
      transition: 0.3s all ease;
      padding-right: 50px; }
      .search_holder > div .search.open {
        background: #828180;
        border-top-left-radius: 50px;
        border-bottom-left-radius: 50px;
        overflow: hidden;
        padding-right: 0;
        border: 1px solid #828180; }
        .search_holder > div .search.open ul > li.search_box {
          width: 400px;
          opacity: 1;
          visibility: visible; }
        .search_holder > div .search.open ul > li.search_btn {
          background-image: url("./../img/s_close.png"); }
      .search_holder > div .search ul > li {
        display: inline-block;
        vertical-align: top; }
        .search_holder > div .search ul > li.search_box {
          opacity: 0;
          visibility: hidden;
          transition: 0.3s all ease;
          width: 0; }
          .search_holder > div .search ul > li.search_box input {
            height: 42px;
            border: none; }
            .search_holder > div .search ul > li.search_box input.s_input {
              width: calc(100% - 100px);
              border: none;
              background: #ffffff;
              font-size: 16px;
              padding: 0 15px; }
              @media only screen and (max-width: 1500px) {
                .search_holder > div .search ul > li.search_box input.s_input {
                  font-size: 14px; } }
            .search_holder > div .search ul > li.search_box input.s_submit {
              font-size: 14px;
              color: #ffffff;
              background: #828180;
              width: 100px;
              text-transform: uppercase;
              font-family: "Canela Web", "Spectral", serif;
              font-weight: 600;
              letter-spacing: 1px; }
        .search_holder > div .search ul > li.search_btn {
          cursor: pointer;
          width: 42px;
          height: 0;
          padding-bottom: 42px;
          border-radius: 50%;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url("./../img/search_icon.png");
          transition: 0.3s all ease; }

.cadre_details {
  /*padding: 80px 0;
    border-bottom: 1px solid #efefef;
    > .row{
        margin: 0 -45px;
        > div{
            padding: 0 45px;
        }
    }*/ }
  .cadre_details .cadre_details_top {
    margin-bottom: 35px; }
    .cadre_details .cadre_details_top .flexed {
      height: 567px; }
      @media only screen and (max-width: 991px) {
        .cadre_details .cadre_details_top .flexed {
          height: auto; } }
  .cadre_details .cadre_details_bottom {
    margin-bottom: 30px; }
  .cadre_details .image {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 65px; }
    @media only screen and (max-width: 991px) {
      .cadre_details .image {
        height: 0;
        padding-bottom: 90%;
        margin-bottom: 0; } }
  .cadre_details .short_bio {
    background: #001f46;
    width: 100%;
    height: 100%;
    padding: 23px 35px;
    color: #ffffff;
    font-size: 16px;
    line-height: 35px;
    overflow-y: scroll;
    /* width */
    /* Track */
    /* Handle */ }
    .cadre_details .short_bio::-webkit-scrollbar {
      width: 10px; }
    .cadre_details .short_bio::-webkit-scrollbar-track {
      background: #001f46; }
    .cadre_details .short_bio::-webkit-scrollbar-thumb {
      background: rgba(255, 255, 255, 0.2); }
    .cadre_details .short_bio > div {
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      padding-bottom: 18px;
      margin-bottom: 18px; }
      .cadre_details .short_bio > div.about_short_info {
        font-family: "Canela Web", "Spectral", serif; }
      .cadre_details .short_bio > div.desc {
        font-size: 14px;
        line-height: 30px; }
        .cadre_details .short_bio > div.desc p {
          display: -webkit-box;
          -webkit-line-clamp: 20;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; }
      .cadre_details .short_bio > div:last-child {
        border-bottom: none;
        padding-bottom: 0px;
        margin-bottom: 0px; }
    .cadre_details .short_bio h3 {
      font-weight: 600;
      font-family: "Canela Web", "Spectral", serif;
      color: #ffffff;
      font-size: 24px;
      line-height: 34px; }
      @media only screen and (max-width: 1500px) {
        .cadre_details .short_bio h3 {
          font-size: 21px; } }
    .cadre_details .short_bio span {
      font-weight: 600;
      font-family: "HK Grotesk";
      color: #ffffff;
      font-size: 16px;
      line-height: 35px; }
      @media only screen and (max-width: 1500px) {
        .cadre_details .short_bio span {
          font-size: 14px; } }

.error_page {
  padding-top: 7%;
  padding-bottom: 3%; }
  .error_page .code {
    font-size: 130px;
    font-family: "Canela Web", "Spectral", serif;
    color: #002043; }
  .error_page .info {
    color: #5b5b5b;
    font-size: 48px; }
    @media only screen and (max-width: 1500px) {
      .error_page .info {
        font-size: 40px; } }
    @media only screen and (max-width: 1200px) {
      .error_page .info {
        font-size: 32px; } }

@media only screen and (max-width: 991px) {
  .side_left, side_right {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  .text-right {
    text-align: center; } }

.movie_arrs {
  display: none; }
  @media only screen and (max-width: 991px) {
    .movie_arrs {
      display: block; } }

.faculty_structure {
  /*padding: 100px 0;
    border-bottom: 1px solid #efefef;
    @media only screen and (max-width: 1500px) {
        padding: 50px 0;
    }
    @media only screen and (max-width: 991px) {
        .section_header{
            text-align: center;
        }
    }*/ }
  .faculty_structure .section_header2 {
    margin-bottom: 9px; }
  .faculty_structure .faculty_structure_list > ul > li {
    /*@media only screen and (max-width: 1500px) {
                    margin-bottom: 40px;
               }
               &:last-child{
                   margin-bottom: 0;
               }*/ }
    .faculty_structure .faculty_structure_list > ul > li:last-child {
      margin-bottom: 65px; }
      @media only screen and (max-width: 991px) {
        .faculty_structure .faculty_structure_list > ul > li:last-child {
          margin-bottom: 0; } }
    .faculty_structure .faculty_structure_list > ul > li .faculty_structure_box {
      /*padding: 70px 70px 10px 70px;
                    border: 1px solid #dfd5c9;
                    @media only screen and (max-width: 1500px) {
                        padding: 50px 50px 10px 50px;
                    }
                    @media only screen and (max-width: 991px) {
                        padding: 30px 15px 10px 15px;
                    }
                    &.faculty_department{
                        border:1px solid #f0f0f0;
                        background:#f0f0f0;
                    }*/ }
      .faculty_structure .faculty_structure_list > ul > li .faculty_structure_box .faculty_structure_inner_list > ul > li {
        margin-bottom: 30px;
        /*
                                @media only screen and (max-width: 1500px) {
                                    margin-bottom: 40px;
                                }
                                @media only screen and (max-width: 991px) {
                                    width: 100%;
                                }
                                @media only screen and (max-width: 991px) {
                                    margin-bottom: 20px;
                                }
                                */ }
      .faculty_structure .faculty_structure_list > ul > li .faculty_structure_box .faculty_box header {
        font-family: "Canela Web", "Spectral", serif;
        color: #002043;
        padding-left: 14px;
        border-left: 3px solid #002043;
        margin-bottom: 7px; }
        .faculty_structure .faculty_structure_list > ul > li .faculty_structure_box .faculty_box header h3 {
          font-size: 21px;
          font-weight: 600; }
          @media only screen and (max-width: 1500px) {
            .faculty_structure .faculty_structure_list > ul > li .faculty_structure_box .faculty_box header h3 {
              font-size: 18px; } }
      .faculty_structure .faculty_structure_list > ul > li .faculty_structure_box .faculty_box .desc {
        font-size: 14px;
        line-height: 30px;
        color: #6f6f6f; }
      .faculty_structure .faculty_structure_list > ul > li .faculty_structure_box .faculty_box .contact_list {
        padding-top: 7px; }
        .faculty_structure .faculty_structure_list > ul > li .faculty_structure_box .faculty_box .contact_list ul li {
          background-repeat: no-repeat;
          background-position: left top 8px;
          padding-left: 33px;
          margin-bottom: 10px;
          color: #6f6f6f;
          font-size: 14px;
          line-height: 30px;
          min-height: 25px; }
          .faculty_structure .faculty_structure_list > ul > li .faculty_structure_box .faculty_box .contact_list ul li:last-child {
            margin-bottom: 0; }
          .faculty_structure .faculty_structure_list > ul > li .faculty_structure_box .faculty_box .contact_list ul li.adres {
            background-image: url("/img/map_box_icon1.png"); }
          .faculty_structure .faculty_structure_list > ul > li .faculty_structure_box .faculty_box .contact_list ul li.phone {
            background-image: url("/img/map_box_icon2.png"); }
          .faculty_structure .faculty_structure_list > ul > li .faculty_structure_box .faculty_box .contact_list ul li.mail {
            background-image: url("/img/map_box_icon3.png"); }

.class_schedules {
  /*
    padding: 100px 0;
    border-bottom: 1px solid #efefef;
    @media only screen and (max-width: 1500px) {
        padding: 50px 0;
    }
    @media only screen and (max-width: 991px) {
        .section_header{
            text-align: center;
        }
    }
    > ul{
        > li{
            margin-bottom: 60px;
            &:last-child{
                margin-bottom: 0;
            }
            @media only screen and (max-width: 1500px) {
                margin-bottom: 40px;
            }
            .class_schedules_box{
                padding: 70px 70px 10px 70px;
                border: 1px solid #dfd5c9;
                @media only screen and (max-width: 1500px) {
                    padding: 50px 50px 10px 50px;
                }
                @media only screen and (max-width: 991px) {
                    padding: 30px 15px 10px 15px;
                }
                .class_schedules_list{
                    > ul{
                        margin: 0 -30px;
                        > li{
                            padding: 0 30px;
                            width: 50%;
                            margin-bottom: 60px;
                            display: inline-block;
                            vertical-align: top;
                            @media only screen and (max-width: 1500px) {
                                margin-bottom: 40px;
                            }
                            @media only screen and (max-width: 991px) {
                                width: 100%;
                            }
                            @media only screen and (max-width: 991px) {
                                margin-bottom: 20px;
                            }
                            .desc{
                                font-size: 14px;
                                line-height: 14px;
                                header{
                                    padding-left: 14px;
                                    border-left: 3px solid #892f33;
                                    margin-bottom: 15px;
                                }
                                .title{
                                    color:#6f6f6f;
                                    text-transform: uppercase;
                                    p{
                                        font-weight: 600;
                                    }
                                }
                                .who{
                                    color: $font_color1;
                                    font-family: $special_font;
                                    h3{
                                        @include h6;
                                        line-height: 36px;
                                        font-weight: 600;
                                    }
                                }
                                .spec{
                                    color: #6f6f6f;
                                    p{
                                        font-weight: 600;
                                    }
                                    span{
                                        text-transform: uppercase;
                                        color: $font_color1;
                                        font-weight: 600;
                                    }
                                }
                            }
                            .plan{
                                padding-top: 30px;
                                ul{
                                    li{
                                        color: $font_color1;
                                        padding-bottom: 20px;
                                        margin-bottom: 20px;
                                        border-bottom: 1px solid #dfdfdf;
                                        font-size: 14px;
                                        @media only screen and (max-width: 991px) {
                                            text-align: center;
                                            padding-bottom: 10px;
                                            margin-bottom: 10px;
                                        }
                                        .more_btn1{
                                            @media only screen and (max-width: 991px) {
                                                margin-top: 10px;
                                            }
                                            color: #6f6f6f;
                                            font-size: 14px;
                                            font-family: $main_font;
                                            background-image: url("./../img/red_arr.png");
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    */ }
  .class_schedules .section_header2 {
    padding: 0 20px; }
    .class_schedules .section_header2 * {
      font-family: "HK Grotesk"; }
  .class_schedules .filter_box > ul > li:last-child {
    padding-left: 0;
    margin-left: 20px;
    width: 110px; }
    .class_schedules .filter_box > ul > li:last-child .chosen-container-single .chosen-single span {
      width: 100%; }
  .class_schedules .class_schedules_list li {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .class_schedules .class_schedules_list button {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  .class_schedules .class_schedules_list h2 {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 15px !important;
    line-height: 27px !important; }
  .class_schedules .class_schedules_list > div > ul > li {
    width: 100%; }
    .class_schedules .class_schedules_list > div > ul > li .study_level > .section_header2 {
      background: #dbd8d4; }
      .class_schedules .class_schedules_list > div > ul > li .study_level > .section_header2.first_level {
        margin-top: -17px; }
      .class_schedules .class_schedules_list > div > ul > li .study_level > .section_header2 h2 {
        line-height: 53px; }
    .class_schedules .class_schedules_list > div > ul > li .department_list h2 {
      font-size: 17px !important;
      line-height: 27px !important; }
    .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li {
      margin-bottom: 17px; }
      .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li:last-child {
        margin-bottom: 35px; }
      .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li.active .department_list_top {
        background-image: url("./../img/plan_minus.png"); }
      .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_top {
        border-bottom: 2px solid #002043;
        cursor: pointer;
        padding-right: 30px;
        background-repeat: no-repeat;
        background-position: right center;
        background-image: url("./../img/plan_plus.png");
        padding: 0 20px;
        width: 100%;
        text-align: left; }
        .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_top h2, .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_top span {
          text-transform: uppercase;
          font-family: "HK Grotesk";
          letter-spacing: 2px;
          font-weight: 400;
          font-size: 15px !important;
          line-height: 27px !important; }
          @media only screen and (max-width: 1300px) {
            .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_top h2, .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_top span {
              font-size: 17px;
              line-height: 27px; } }
      .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom {
        display: none; }
        .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .direction > ul {
          border-bottom: 2px solid #002043; }
        .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .direction > ul, .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .spec > ul {
          display: inline-block; }
          .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .direction > ul > li, .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .spec > ul > li {
            padding: 12.5px 0px;
            font-size: 16px;
            display: inline-block;
            color: #000000;
            font-family: "HK Grotesk";
            text-transform: uppercase;
            margin-right: 7px; }
            @media only screen and (max-width: 1500px) {
              .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .direction > ul > li, .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .spec > ul > li {
                font-size: 14px; } }
            .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .direction > ul > li:last-child, .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .spec > ul > li:last-child {
              margin-right: 0; }
            .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .direction > ul > li p, .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .spec > ul > li p {
              font-weight: 600; }
            .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .direction > ul > li h2, .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .spec > ul > li h2 {
              letter-spacing: 2px;
              font-size: 24px;
              font-weight: 600; }
              @media only screen and (max-width: 1500px) {
                .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .direction > ul > li h2, .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .spec > ul > li h2 {
                  font-size: 21px; } }
              @media only screen and (max-width: 1300px) {
                .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .direction > ul > li h2, .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .spec > ul > li h2 {
                  font-size: 17px;
                  line-height: 27px; } }
        .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .download_list {
          margin-top: -14px; }
          .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .download_list ul li:hover .download_box p {
            font-weight: 600; }
          .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .download_list ul li .download_box {
            padding-left: 45px;
            background-repeat: no-repeat;
            background-position: left center;
            background-image: url("/img/pdf_icon.png");
            text-transform: uppercase;
            color: #002043;
            font-size: 14px;
            line-height: 30px;
            letter-spacing: 2px;
            padding-top: 15px;
            padding-bottom: 15px;
            border-bottom: 1px solid #dfdfdf; }
            .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .download_list ul li .download_box > div {
              background-position: right center;
              background-repeat: no-repeat;
              background-image: url("/img/download_arr.png"); }
            .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .download_list ul li .download_box p {
              font-weight: 400; }
              .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .download_list ul li .download_box p span {
                font-size: 12px;
                color: #838383; }

.dropdown-toggle.active {
  color: #000 !important; }

.dropdown-menu.active {
  opacity: 1 !important;
  visibility: initial !important; }

.flexed {
  display: flex; }
  @media only screen and (max-width: 991px) {
    .flexed {
      display: block;
      text-align: center; } }
  .flexed > div {
    float: none; }
    .flexed > div:last-child.col-md-2 {
      order: 1; }
    .flexed > div:first-child.col-md-10 {
      order: 2; }
    .flexed > div.col-md-2 > div {
      position: relative;
      height: 100%; }
    .flexed > div .left_more {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: flex-end;
      -webkit-align-items: flex-end;
      -webkit-box-align: flex-end;
      align-items: flex-end; }
      @media only screen and (max-width: 991px) {
        .flexed > div .left_more {
          display: block;
          position: relative; } }
      .flexed > div .left_more > div {
        width: 100%;
        height: 60px;
        border-top: 1px solid #cbcbcb;
        padding-top: 17px; }
        @media only screen and (max-width: 991px) {
          .flexed > div .left_more > div {
            display: block;
            height: auto; } }
        .flexed > div .left_more > div a {
          margin-top: -6px; }
          @media only screen and (max-width: 991px) {
            .flexed > div .left_more > div a {
              margin-bottom: 20px;
              margin-top: 15px; } }

.row.grid_pd {
  margin: 0 -17.5px; }
  .row.grid_pd > div, .row.grid_pd > li {
    padding: 0 17.5px; }
    @media only screen and (max-width: 991px) {
      .row.grid_pd > div, .row.grid_pd > li {
        width: 100%; } }

@media only screen and (max-width: 991px) {
  .side_navigation {
    margin-bottom: 30px; } }

.side_navigation .section_header2 h2 a {
  font-size: 15px !important;
  font-family: "HK Grotesk";
  font-weight: 700;
  color: #010101; }
  .side_navigation .section_header2 h2 a:hover {
    text-decoration: underline !important; }

.side_navigation .on > a, .side_navigation li > div:hover > a {
  text-decoration: underline !important; }

.side_navigation > ul > li {
  border-bottom: 1px solid #cbcbcb; }
  .side_navigation > ul > li > div > a {
    font-family: "HK Grotesk";
    font-weight: 700;
    color: #010101;
    letter-spacing: 2px;
    font-size: 13px;
    line-height: 1.5;
    display: block;
    margin-top: -3px;
    padding: 17px 0 17px 0;
    position: relative;
    transition: 0.3s all ease; }
    @media only screen and (max-width: 1700px) {
      .side_navigation > ul > li > div > a {
        padding: 32px 0 32.6px 0; } }
    @media only screen and (max-width: 1500px) {
      .side_navigation > ul > li > div > a {
        font-size: 11.5px;
        line-height: 11.5px;
        padding: 30px 0 30.3px 0; } }
    .side_navigation > ul > li > div > a:hover {
      color: #002043; }
      .side_navigation > ul > li > div > a:hover:after {
        width: 90%;
        border-bottom: 1px solid #002043; }
  .side_navigation > ul > li.lion > ul {
    display: block; }
  .side_navigation > ul > li > ul {
    display: none;
    padding-bottom: 17px; }
    .side_navigation > ul > li > ul > li > div {
      padding-bottom: 5px; }
      .side_navigation > ul > li > ul > li > div > a {
        font-weight: 300;
        color: #010101;
        font-family: "HK Grotesk"; }
    .side_navigation > ul > li > ul > li.lion > ul {
      display: block; }
    .side_navigation > ul > li > ul > li > ul {
      display: none;
      padding: 5px 0 15px 20px; }
      .side_navigation > ul > li > ul > li > ul > li a {
        font-weight: 300;
        color: #010101;
        font-family: "HK Grotesk"; }

.pagi {
  margin-top: -10px;
  margin-bottom: 30px;
  text-align: right; }
  .pagi ul li {
    display: inline-block;
    vertical-align: middle; }
    .pagi ul li.arr_left1, .pagi ul li.arr_left2 {
      cursor: pointer;
      margin-right: 20px; }
    .pagi ul li.sites {
      padding: 0 18px; }
      .pagi ul li.sites > ul > li {
        margin-right: 19px; }
        .pagi ul li.sites > ul > li a {
          cursor: pointer;
          color: #5b5b5b;
          font-size: 11px;
          line-height: 11px; }
        .pagi ul li.sites > ul > li:last-child {
          margin-right: 0; }
      .pagi ul li.sites > ul > li.active a {
        font-weight: bold; }
    .pagi ul li.arr_right2, .pagi ul li.arr_right1 {
      cursor: pointer;
      margin-left: 20px; }

.under_top_margin {
  margin-top: 35px; }

.news_details .events_details_top, .only_text_page .events_details_top, .events_details .events_details_top, .universal .events_details_top {
  margin-bottom: 35px; }
  @media only screen and (max-width: 991px) {
    .news_details .events_details_top .events_details_top_holder, .only_text_page .events_details_top .events_details_top_holder, .events_details .events_details_top .events_details_top_holder, .universal .events_details_top .events_details_top_holder {
      flex-direction: column;
      height: auto; } }
  .news_details .events_details_top .events_details_top_holder.flexed, .only_text_page .events_details_top .events_details_top_holder.flexed, .events_details .events_details_top .events_details_top_holder.flexed, .universal .events_details_top .events_details_top_holder.flexed {
    margin-left: -17.5px;
    margin-right: -17.5px;
    font-family: "Canela Web", "Spectral", serif; }
    .news_details .events_details_top .events_details_top_holder.flexed > div, .only_text_page .events_details_top .events_details_top_holder.flexed > div, .events_details .events_details_top .events_details_top_holder.flexed > div, .universal .events_details_top .events_details_top_holder.flexed > div {
      padding-left: 17.5px;
      padding-right: 17.5px; }

.news_details .news_details_top, .only_text_page .news_details_top, .events_details .news_details_top, .universal .news_details_top {
  margin-bottom: 22px; }
  .news_details .news_details_top .news_details_top_holder, .only_text_page .news_details_top .news_details_top_holder, .events_details .news_details_top .news_details_top_holder, .universal .news_details_top .news_details_top_holder {
    display: flex;
    gap: 35px;
    height: 554px;
    overflow: hidden; }
    @media only screen and (max-width: 991px) {
      .news_details .news_details_top .news_details_top_holder, .only_text_page .news_details_top .news_details_top_holder, .events_details .news_details_top .news_details_top_holder, .universal .news_details_top .news_details_top_holder {
        height: auto; }
        .news_details .news_details_top .news_details_top_holder .image_holder, .only_text_page .news_details_top .news_details_top_holder .image_holder, .events_details .news_details_top .news_details_top_holder .image_holder, .universal .news_details_top .news_details_top_holder .image_holder {
          height: 0;
          padding-bottom: 62%; }
          .news_details .news_details_top .news_details_top_holder .image_holder .image, .only_text_page .news_details_top .news_details_top_holder .image_holder .image, .events_details .news_details_top .news_details_top_holder .image_holder .image, .universal .news_details_top .news_details_top_holder .image_holder .image {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%; } }
    .news_details .news_details_top .news_details_top_holder > .image_holder, .only_text_page .news_details_top .news_details_top_holder > .image_holder, .events_details .news_details_top .news_details_top_holder > .image_holder, .universal .news_details_top .news_details_top_holder > .image_holder {
      flex: 2;
      position: relative;
      height: 100%; }
      .news_details .news_details_top .news_details_top_holder > .image_holder .image, .only_text_page .news_details_top .news_details_top_holder > .image_holder .image, .events_details .news_details_top .news_details_top_holder > .image_holder .image, .universal .news_details_top .news_details_top_holder > .image_holder .image {
        display: block;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
    .news_details .news_details_top .news_details_top_holder > .last_holder, .only_text_page .news_details_top .news_details_top_holder > .last_holder, .events_details .news_details_top .news_details_top_holder > .last_holder, .universal .news_details_top .news_details_top_holder > .last_holder {
      flex: 1;
      display: flex;
      flex-direction: column; }
      .news_details .news_details_top .news_details_top_holder > .last_holder .same_category, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category, .universal .news_details_top .news_details_top_holder > .last_holder .same_category {
        flex: 1;
        display: flex;
        flex-direction: column; }
        .news_details .news_details_top .news_details_top_holder > .last_holder .same_category .section_header2, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category .section_header2, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category .section_header2, .universal .news_details_top .news_details_top_holder > .last_holder .same_category .section_header2 {
          margin-bottom: 10px; }
        .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul {
          flex: 1;
          display: flex;
          flex-direction: column; }
          .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc {
            display: flex;
            flex-direction: column;
            width: 100%; }
            .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc > .title h3, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc > .title h3, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc > .title h3, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc > .title h3 {
              font-size: 16px;
              line-height: 26px;
              color: #002043;
              font-family: "Canela Web", "Spectral", serif;
              font-weight: 400;
              display: -webkit-box; }
              @media only screen and (max-width: 1500px) {
                .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc > .title h3, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc > .title h3, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc > .title h3, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc > .title h3 {
                  font-size: 14px; } }
            .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header {
              justify-content: space-between;
              align-items: center;
              padding: 12px 0;
              margin-bottom: 12px;
              border-bottom: 1px solid #002043; }
              .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .title, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .title, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .title, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .title {
                flex: 1;
                min-width: 0;
                margin-right: 10px; }
                .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .title h3, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .title h3, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .title h3, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .title h3 {
                  font-size: 16px;
                  line-height: 26px;
                  color: #002043;
                  font-family: "Canela Web", "Spectral", serif;
                  font-weight: 400;
                  display: -webkit-box;
                  -webkit-line-clamp: 1;
                  -webkit-box-orient: vertical;
                  overflow: hidden;
                  text-overflow: ellipsis; }
                  @media only screen and (max-width: 1500px) {
                    .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .title h3, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .title h3, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .title h3, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .title h3 {
                      font-size: 14px; } }
              .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .date, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .date, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .date, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .date {
                flex: 0 0 130px;
                text-align: right;
                font-family: "Canela Web", "Spectral", serif;
                color: #002043;
                font-size: 16px; }
                @media only screen and (max-width: 1500px) {
                  .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .date, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .date, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .date, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .date {
                    font-size: 14px; } }
                .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .date p, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .date p, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .date p, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc header .date p {
                  font-weight: 400; }
            .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc .default_font, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc .default_font, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc .default_font, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc .default_font {
              line-height: 18px;
              color: #5b5b5b;
              display: -webkit-box;
              -webkit-line-clamp: 3;
              -webkit-box-orient: vertical;
              overflow: hidden;
              text-overflow: ellipsis;
              font-size: 13px; }
              .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc .default_font p, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc .default_font p, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc .default_font p, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc .default_font p {
                text-align: justify;
                display: -webkit-box;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
                overflow: hidden;
                text-overflow: ellipsis;
                height: 54px; }
            .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc .go_details, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc .go_details, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc .go_details, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc .go_details {
              color: #5b5b5b;
              font-size: 13px;
              line-height: 13px;
              text-transform: uppercase;
              border-top: 1px solid #bfbbb7;
              padding-top: 18px;
              margin-top: 18px; }
              .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc .go_details p, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc .go_details p, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc .go_details p, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul li .desc .go_details p {
                font-weight: 400; }
          .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc header .title h3, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc header .title h3, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc header .title h3, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc header .title h3 {
            font-weight: 600; }
          .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc header .date p, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc header .date p, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc header .date p, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc header .date p {
            font-weight: 600; }
          .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc .default_font, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc .default_font, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc .default_font, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc .default_font {
            color: #002043; }
          .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc .go_details, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc .go_details, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc .go_details, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc .go_details {
            color: #002043; }
            .news_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc .go_details p, .only_text_page .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc .go_details p, .events_details .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc .go_details p, .universal .news_details_top .news_details_top_holder > .last_holder .same_category ul li:hover .desc .go_details p {
              font-weight: 600; }

.news_details .news_details_bottom .details, .only_text_page .news_details_bottom .details, .events_details .news_details_bottom .details, .universal .news_details_bottom .details {
  font-size: 16px;
  line-height: 35px; }
  .news_details .news_details_bottom .details.for_only_text, .only_text_page .news_details_bottom .details.for_only_text, .events_details .news_details_bottom .details.for_only_text, .universal .news_details_bottom .details.for_only_text {
    margin-top: -11px; }
    .news_details .news_details_bottom .details.for_only_text .details_header, .only_text_page .news_details_bottom .details.for_only_text .details_header, .events_details .news_details_bottom .details.for_only_text .details_header, .universal .news_details_bottom .details.for_only_text .details_header {
      margin-bottom: 20px; }
  .news_details .news_details_bottom .details .details_header, .only_text_page .news_details_bottom .details .details_header, .events_details .news_details_bottom .details .details_header, .universal .news_details_bottom .details .details_header {
    margin-bottom: 46px; }
    @media only screen and (max-width: 991px) {
      .news_details .news_details_bottom .details .details_header, .only_text_page .news_details_bottom .details .details_header, .events_details .news_details_bottom .details .details_header, .universal .news_details_bottom .details .details_header {
        margin-bottom: 30px; } }
    .news_details .news_details_bottom .details .details_header .date, .only_text_page .news_details_bottom .details .details_header .date, .events_details .news_details_bottom .details .details_header .date, .universal .news_details_bottom .details .details_header .date {
      font-size: 16px;
      color: #838383;
      margin-bottom: 9px; }
      @media only screen and (max-width: 1500px) {
        .news_details .news_details_bottom .details .details_header .date, .only_text_page .news_details_bottom .details .details_header .date, .events_details .news_details_bottom .details .details_header .date, .universal .news_details_bottom .details .details_header .date {
          font-size: 14px; } }
      .news_details .news_details_bottom .details .details_header .date > div, .only_text_page .news_details_bottom .details .details_header .date > div, .events_details .news_details_bottom .details .details_header .date > div, .universal .news_details_bottom .details .details_header .date > div {
        display: inline-block;
        vertical-align: top;
        padding-right: 20px; }
        .news_details .news_details_bottom .details .details_header .date > div.social, .only_text_page .news_details_bottom .details .details_header .date > div.social, .events_details .news_details_bottom .details .details_header .date > div.social, .universal .news_details_bottom .details .details_header .date > div.social {
          position: relative;
          bottom: 8px; }
    .news_details .news_details_bottom .details .details_header h2, .only_text_page .news_details_bottom .details .details_header h2, .events_details .news_details_bottom .details .details_header h2, .universal .news_details_bottom .details .details_header h2 {
      font-size: 48px;
      line-height: 58px;
      font-family: "Canela Web", "Spectral", serif;
      color: #000000;
      font-weight: 600; }
      @media only screen and (max-width: 1500px) {
        .news_details .news_details_bottom .details .details_header h2, .only_text_page .news_details_bottom .details .details_header h2, .events_details .news_details_bottom .details .details_header h2, .universal .news_details_bottom .details .details_header h2 {
          font-size: 36px;
          line-height: 46px; } }
      @media only screen and (max-width: 1200px) {
        .news_details .news_details_bottom .details .details_header h2, .only_text_page .news_details_bottom .details .details_header h2, .events_details .news_details_bottom .details .details_header h2, .universal .news_details_bottom .details .details_header h2 {
          font-size: 30px;
          line-height: 40px; } }
    .news_details .news_details_bottom .details .details_header .header_desc, .only_text_page .news_details_bottom .details .details_header .header_desc, .events_details .news_details_bottom .details .details_header .header_desc, .universal .news_details_bottom .details .details_header .header_desc {
      padding-top: 9px;
      font-size: 21px;
      line-height: 44px;
      color: #000000; }
      @media only screen and (max-width: 1500px) {
        .news_details .news_details_bottom .details .details_header .header_desc, .only_text_page .news_details_bottom .details .details_header .header_desc, .events_details .news_details_bottom .details .details_header .header_desc, .universal .news_details_bottom .details .details_header .header_desc {
          font-size: 18px; } }
  .news_details .news_details_bottom .details .desc_box, .only_text_page .news_details_bottom .details .desc_box, .events_details .news_details_bottom .details .desc_box, .universal .news_details_bottom .details .desc_box {
    margin-bottom: 20px; }
    .news_details .news_details_bottom .details .desc_box .default_font, .only_text_page .news_details_bottom .details .desc_box .default_font, .events_details .news_details_bottom .details .desc_box .default_font, .universal .news_details_bottom .details .desc_box .default_font {
      color: #000000; }
  @media only screen and (max-width: 1500px) {
    .news_details .news_details_bottom .details, .only_text_page .news_details_bottom .details, .events_details .news_details_bottom .details, .universal .news_details_bottom .details {
      font-size: 14px; } }
  .news_details .news_details_bottom .details .default_font, .only_text_page .news_details_bottom .details .default_font, .events_details .news_details_bottom .details .default_font, .universal .news_details_bottom .details .default_font {
    color: #000000; }
  .news_details .news_details_bottom .details p, .only_text_page .news_details_bottom .details p, .events_details .news_details_bottom .details p, .universal .news_details_bottom .details p {
    margin-bottom: 30px; }
    .news_details .news_details_bottom .details p:last-child, .only_text_page .news_details_bottom .details p:last-child, .events_details .news_details_bottom .details p:last-child, .universal .news_details_bottom .details p:last-child {
      margin-bottom: 0; }

.news_details .news_details_bottom .details_gallery .small_gallery .section_header2, .only_text_page .news_details_bottom .details_gallery .small_gallery .section_header2, .events_details .news_details_bottom .details_gallery .small_gallery .section_header2, .universal .news_details_bottom .details_gallery .small_gallery .section_header2 {
  margin-bottom: 17px; }

.news_details .news_details_bottom .details_gallery .small_gallery ul, .only_text_page .news_details_bottom .details_gallery .small_gallery ul, .events_details .news_details_bottom .details_gallery .small_gallery ul, .universal .news_details_bottom .details_gallery .small_gallery ul {
  margin-top: -9px; }
  .news_details .news_details_bottom .details_gallery .small_gallery ul li, .only_text_page .news_details_bottom .details_gallery .small_gallery ul li, .events_details .news_details_bottom .details_gallery .small_gallery ul li, .universal .news_details_bottom .details_gallery .small_gallery ul li {
    margin-bottom: 35px; }
    .news_details .news_details_bottom .details_gallery .small_gallery ul li .image, .only_text_page .news_details_bottom .details_gallery .small_gallery ul li .image, .events_details .news_details_bottom .details_gallery .small_gallery ul li .image, .universal .news_details_bottom .details_gallery .small_gallery ul li .image {
      display: block;
      width: 100%;
      height: 0;
      padding-bottom: 62%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }

.news_details .news_details_bottom .download_list, .only_text_page .news_details_bottom .download_list, .events_details .news_details_bottom .download_list, .universal .news_details_bottom .download_list {
  margin-top: -5px; }
  .news_details .news_details_bottom .download_list ul li, .only_text_page .news_details_bottom .download_list ul li, .events_details .news_details_bottom .download_list ul li, .universal .news_details_bottom .download_list ul li {
    margin-bottom: 35px; }
    .news_details .news_details_bottom .download_list ul li:hover .download_box p, .only_text_page .news_details_bottom .download_list ul li:hover .download_box p, .events_details .news_details_bottom .download_list ul li:hover .download_box p, .universal .news_details_bottom .download_list ul li:hover .download_box p {
      font-weight: 600; }
    .news_details .news_details_bottom .download_list ul li .download_box, .only_text_page .news_details_bottom .download_list ul li .download_box, .events_details .news_details_bottom .download_list ul li .download_box, .universal .news_details_bottom .download_list ul li .download_box {
      padding-left: 45px;
      background-repeat: no-repeat;
      background-position: left center;
      background-image: url("/img/pdf_icon.png");
      text-transform: uppercase;
      color: #002043;
      font-size: 14px;
      line-height: 30px;
      letter-spacing: 2px;
      padding-top: 15px;
      padding-bottom: 15px;
      border-bottom: 1px solid #dfdfdf; }
      .news_details .news_details_bottom .download_list ul li .download_box > div, .only_text_page .news_details_bottom .download_list ul li .download_box > div, .events_details .news_details_bottom .download_list ul li .download_box > div, .universal .news_details_bottom .download_list ul li .download_box > div {
        background-position: right center;
        background-repeat: no-repeat;
        background-image: url("/img/download_arr.png"); }
      .news_details .news_details_bottom .download_list ul li .download_box p, .only_text_page .news_details_bottom .download_list ul li .download_box p, .events_details .news_details_bottom .download_list ul li .download_box p, .universal .news_details_bottom .download_list ul li .download_box p {
        font-weight: 400; }
        .news_details .news_details_bottom .download_list ul li .download_box p span, .only_text_page .news_details_bottom .download_list ul li .download_box p span, .events_details .news_details_bottom .download_list ul li .download_box p span, .universal .news_details_bottom .download_list ul li .download_box p span {
          font-size: 12px;
          color: #838383; }

.news_details .news_details_bottom .tags, .only_text_page .news_details_bottom .tags, .events_details .news_details_bottom .tags, .universal .news_details_bottom .tags {
  padding-bottom: 35px; }
  .news_details .news_details_bottom .tags > div, .only_text_page .news_details_bottom .tags > div, .events_details .news_details_bottom .tags > div, .universal .news_details_bottom .tags > div {
    display: inline-block;
    vertical-align: top;
    line-height: 30px; }
    .news_details .news_details_bottom .tags > div:first-child, .only_text_page .news_details_bottom .tags > div:first-child, .events_details .news_details_bottom .tags > div:first-child, .universal .news_details_bottom .tags > div:first-child {
      color: #002043;
      margin-right: 16px;
      letter-spacing: 2px; }
    .news_details .news_details_bottom .tags > div ul li, .only_text_page .news_details_bottom .tags > div ul li, .events_details .news_details_bottom .tags > div ul li, .universal .news_details_bottom .tags > div ul li {
      display: inline-block;
      vertical-align: top;
      margin-right: 16px; }
      .news_details .news_details_bottom .tags > div ul li:last-child, .only_text_page .news_details_bottom .tags > div ul li:last-child, .events_details .news_details_bottom .tags > div ul li:last-child, .universal .news_details_bottom .tags > div ul li:last-child {
        margin-right: 0; }
      .news_details .news_details_bottom .tags > div ul li a, .only_text_page .news_details_bottom .tags > div ul li a, .events_details .news_details_bottom .tags > div ul li a, .universal .news_details_bottom .tags > div ul li a {
        display: inline-block;
        color: #838383;
        padding: 0 12px;
        line-height: 31px;
        transition: 0.3s all ease; }
        .news_details .news_details_bottom .tags > div ul li a:hover, .only_text_page .news_details_bottom .tags > div ul li a:hover, .events_details .news_details_bottom .tags > div ul li a:hover, .universal .news_details_bottom .tags > div ul li a:hover {
          color: #ffffff;
          background: #002043; }

.news_details .events_info, .only_text_page .events_info, .events_details .events_info, .universal .events_info {
  margin-bottom: 27px; }
  .news_details .events_info .date > div, .only_text_page .events_info .date > div, .events_details .events_info .date > div, .universal .events_info .date > div {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px; }
    .news_details .events_info .date > div.date_inner, .only_text_page .events_info .date > div.date_inner, .events_details .events_info .date > div.date_inner, .universal .events_info .date > div.date_inner {
      display: inline-block;
      color: #ffffff;
      background: #002043;
      font-size: 13px;
      line-height: 34px;
      padding: 0 15px;
      box-shadow: 0px 10px 20px 0px rgba(23, 25, 24, 0.1);
      margin-bottom: 15px;
      transition: 0.3s all ease; }
      .news_details .events_info .date > div.date_inner strong, .only_text_page .events_info .date > div.date_inner strong, .events_details .events_info .date > div.date_inner strong, .universal .events_info .date > div.date_inner strong {
        font-size: 14px; }
    .news_details .events_info .date > div.social, .only_text_page .events_info .date > div.social, .events_details .events_info .date > div.social, .universal .events_info .date > div.social {
      position: relative;
      bottom: -6px; }
  .news_details .events_info .info ul li, .only_text_page .events_info .info ul li, .events_details .events_info .info ul li, .universal .events_info .info ul li {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: 17px;
    color: #838383;
    padding-left: 33px;
    background-repeat: no-repeat;
    background-position: left center;
    margin-right: 51px; }
    .news_details .events_info .info ul li:last-child, .only_text_page .events_info .info ul li:last-child, .events_details .events_info .info ul li:last-child, .universal .events_info .info ul li:last-child {
      margin-right: 0; }
    .news_details .events_info .info ul li.start, .only_text_page .events_info .info ul li.start, .events_details .events_info .info ul li.start, .universal .events_info .info ul li.start {
      background-image: url("/img/clock_icon.png"); }
    .news_details .events_info .info ul li.spots, .only_text_page .events_info .info ul li.spots, .events_details .events_info .info ul li.spots, .universal .events_info .info ul li.spots {
      background-image: url("/img/person_icon.png"); }

.desktop-only {
  display: block; }
  @media only screen and (max-width: 991px) {
    .desktop-only {
      display: none !important; } }

.mobile-only {
  display: none; }
  @media only screen and (max-width: 991px) {
    .mobile-only {
      display: block !important; } }

.news_details_mobile_latest {
  margin-top: 35px;
  margin-bottom: 35px; }
  .news_details_mobile_latest .same_category .section_header2 {
    margin-bottom: 20px; }
  .news_details_mobile_latest .same_category ul li {
    margin-bottom: 35px; }
    .news_details_mobile_latest .same_category ul li:last-child {
      margin-bottom: 0; }
    .news_details_mobile_latest .same_category ul li a {
      display: block; }
    .news_details_mobile_latest .same_category ul li .desc header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 12px 0;
      margin-bottom: 12px;
      border-bottom: 1px solid #002043; }
      .news_details_mobile_latest .same_category ul li .desc header .title {
        flex: 1;
        min-width: 0;
        margin-right: 10px; }
        .news_details_mobile_latest .same_category ul li .desc header .title h3 {
          font-size: 16px;
          line-height: 26px;
          color: #002043;
          font-family: "Canela Web", "Spectral", serif;
          font-weight: 400; }
      .news_details_mobile_latest .same_category ul li .desc header .date {
        flex: 0 0 auto;
        text-align: right;
        font-family: "Canela Web", "Spectral", serif;
        color: #002043;
        font-size: 14px; }
        .news_details_mobile_latest .same_category ul li .desc header .date p {
          font-weight: 400; }
    .news_details_mobile_latest .same_category ul li .desc .default_font {
      line-height: 18px;
      color: #838383;
      font-size: 13px;
      margin-bottom: 18px; }
      .news_details_mobile_latest .same_category ul li .desc .default_font p {
        text-align: justify; }
    .news_details_mobile_latest .same_category ul li .desc .go_details {
      color: #838383;
      font-size: 13px;
      line-height: 13px;
      text-transform: uppercase;
      border-top: 1px solid #bfbbb7;
      padding-top: 18px; }
      .news_details_mobile_latest .same_category ul li .desc .go_details p {
        font-weight: 400; }
    .news_details_mobile_latest .same_category ul li:hover .desc header .title h3 {
      font-weight: 600; }
    .news_details_mobile_latest .same_category ul li:hover .desc header .date p {
      font-weight: 600; }
    .news_details_mobile_latest .same_category ul li:hover .desc .default_font {
      color: #002043; }
    .news_details_mobile_latest .same_category ul li:hover .desc .go_details {
      color: #002043; }
      .news_details_mobile_latest .same_category ul li:hover .desc .go_details p {
        font-weight: 600; }

.return_btn {
  display: inline-block;
  font-size: 16px;
  color: #000000;
  padding-left: 75px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("./../img/return_arrow123.png");
  position: relative;
  top: -6px;
  margin-bottom: 5px; }

.page2 {
  background: #edeae6; }
  .page2 .pagi_box {
    margin-top: 0px; }
    .page2 .pagi_box .pagi {
      margin-top: -51px; }

.library_top {
  height: 460px;
  position: relative;
  width: 100%;
  background: #000000; }
  @media only screen and (max-width: 991px) {
    .library_top {
      height: 460px; } }
  .library_top .image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.5; }
  .library_top .top_content {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 37px; }
    @media only screen and (max-width: 991px) {
      .library_top .top_content {
        bottom: 35px; } }
    .library_top .top_content .search_side, .library_top .top_content .btns_side {
      display: inline-block;
      vertical-align: bottom;
      width: 50%; }
      @media only screen and (max-width: 991px) {
        .library_top .top_content .search_side, .library_top .top_content .btns_side {
          width: 100%; } }
    .library_top .top_content .subpage_header {
      font-family: "Canela Web", "Spectral", serif;
      margin-bottom: -10px;
      padding-bottom: 35px; }
      @media only screen and (max-width: 991px) {
        .library_top .top_content .subpage_header {
          text-align: center;
          margin-bottom: 0px; } }
      .library_top .top_content .subpage_header h1 {
        font-size: 60px;
        color: #ffffff;
        text-transform: uppercase; }
        @media only screen and (max-width: 1500px) {
          .library_top .top_content .subpage_header h1 {
            font-size: 48px; } }
        @media only screen and (max-width: 1200px) {
          .library_top .top_content .subpage_header h1 {
            font-size: 36px; } }
        @media only screen and (max-width: 991px) {
          .library_top .top_content .subpage_header h1 {
            font-size: 20px; } }
    .library_top .top_content .library_search div.i_holder {
      display: inline-block;
      vertical-align: top;
      position: relative; }
      .library_top .top_content .library_search div.i_holder.for_text {
        width: calc(100% -  178px); }
        @media only screen and (max-width: 991px) {
          .library_top .top_content .library_search div.i_holder.for_text {
            width: 100%; } }
      .library_top .top_content .library_search div.i_holder.for_submit {
        width: 178px; }
        @media only screen and (max-width: 991px) {
          .library_top .top_content .library_search div.i_holder.for_submit {
            width: 100%; } }
      .library_top .top_content .library_search div.i_holder ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #6f6f6f; }
      .library_top .top_content .library_search div.i_holder ::-moz-placeholder {
        /* Firefox 19+ */
        color: #6f6f6f; }
      .library_top .top_content .library_search div.i_holder :-ms-input-placeholder {
        /* IE 10+ */
        color: #6f6f6f; }
      .library_top .top_content .library_search div.i_holder :-moz-placeholder {
        /* Firefox 18- */
        color: #6f6f6f; }
      .library_top .top_content .library_search div.i_holder input {
        border: none;
        height: 60px;
        width: 100%; }
        @media only screen and (max-width: 991px) {
          .library_top .top_content .library_search div.i_holder input {
            height: 50px; } }
        .library_top .top_content .library_search div.i_holder input.search_input {
          padding: 0 30px;
          font-size: 16px;
          color: #6f6f6f;
          font-weight: 700; }
          @media only screen and (max-width: 991px) {
            .library_top .top_content .library_search div.i_holder input.search_input {
              padding: 0 15px;
              font-size: 10px;
              text-align: center; } }
        .library_top .top_content .library_search div.i_holder input.search_submit {
          background-color: #00579a;
          color: #ffffff;
          font-weight: 700;
          text-transform: uppercase;
          background-image: url("./../img/library_search_icon.png");
          background-position: left 42px center;
          background-repeat: no-repeat;
          padding-left: 77px;
          font-size: 14px;
          text-align: left;
          transition: 0.3s all ease;
          letter-spacing: 2px; }
          @media only screen and (max-width: 991px) {
            .library_top .top_content .library_search div.i_holder input.search_submit {
              width: 100%;
              text-align: center;
              font-size: 10px;
              padding-left: 0px;
              background-image: none; } }
          .library_top .top_content .library_search div.i_holder input.search_submit:hover {
            background-color: #002043; }
    .library_top .top_content .btns_side {
      text-align: right; }
      @media only screen and (max-width: 991px) {
        .library_top .top_content .btns_side {
          margin-bottom: 0;
          padding: 15px 15px 0 15px; } }
    .library_top .top_content .side_btn {
      display: inline-block;
      padding: 0 45px;
      color: #ffffff;
      transition: 0.3s all ease;
      font-size: 14px;
      line-height: 60px;
      text-transform: uppercase;
      width: 468px;
      font-weight: 700;
      text-align: left;
      letter-spacing: 2px; }
      @media only screen and (max-width: 991px) {
        .library_top .top_content .side_btn {
          width: 100%;
          padding: 0 15px !important;
          text-align: center;
          font-size: 10px;
          line-height: 50px; } }
      .library_top .top_content .side_btn.side_btn1 {
        background: #00579a; }
        @media only screen and (max-width: 991px) {
          .library_top .top_content .side_btn.side_btn1 {
            background: #002043; } }
        .library_top .top_content .side_btn.side_btn1:hover {
          background-color: #002043; }
      .library_top .top_content .side_btn.side_btn2 {
        background: #0578c2; }
        .library_top .top_content .side_btn.side_btn2:hover {
          background-color: #002043; }

.library_home .main_news .news_list.library_news {
  margin-top: -7px; }
  .library_home .main_news .news_list.library_news ul li {
    margin-bottom: 25px; }
    .library_home .main_news .news_list.library_news ul li div.desc_holder .desc header {
      padding-top: 0; }

.library_open {
  border: 1px solid #d2c7bb;
  margin-top: -1px;
  margin-bottom: 35px;
  padding-bottom: 17px; }
  .library_open header {
    padding-left: 34px;
    border-left: 3px solid #00579a;
    font-family: "Canela Web", "Spectral", serif;
    color: #000000;
    margin: 33px 0;
    margin-left: -1.5px; }
    @media only screen and (max-width: 991px) {
      .library_open header {
        text-align: center;
        padding-left: 0; } }
    .library_open header h3 {
      font-weight: 600;
      font-size: 21px; }
      @media only screen and (max-width: 1500px) {
        .library_open header h3 {
          font-size: 18px; } }
  .library_open .open_box {
    margin-left: -1.5px;
    padding-left: 34px;
    padding-right: 34px;
    margin-bottom: 25px; }
    @media only screen and (max-width: 991px) {
      .library_open .open_box {
        text-align: center; } }
    .library_open .open_box:last-child {
      margin-bottom: 33px; }
    .library_open .open_box h4 {
      color: #000000;
      font-weight: 600;
      font-size: 16px;
      margin-bottom: 14px; }
      @media only screen and (max-width: 1500px) {
        .library_open .open_box h4 {
          font-size: 14px; } }
    .library_open .open_box ul > li {
      color: #5b5b5b;
      font-size: 14px;
      line-height: 24px; }

@media only screen and (max-width: 991px) {
  .base_list {
    text-align: center; } }

.base_list ul li {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 35px;
  margin-right: 7%; }
  .base_list ul li a {
    display: block; }
    .base_list ul li a:focus {
      outline-offset: 5px !important; }
  @media only screen and (max-width: 1700px) {
    .base_list ul li {
      margin-right: 6%; } }
  @media only screen and (max-width: 1500px) {
    .base_list ul li {
      margin-right: 4%; } }
  @media only screen and (max-width: 1300px) {
    .base_list ul li {
      margin-right: 3%; } }
  @media only screen and (max-width: 1100px) {
    .base_list ul li {
      margin-right: 4%; } }
  .base_list ul li:last-child {
    margin-right: 0; }
  @media only screen and (max-width: 991px) {
    .base_list ul li {
      width: 50%;
      margin-right: 0; } }
  .base_list ul li img {
    max-height: 40px;
    width: auto;
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    transition: 0.3s all ease; }
    @media only screen and (max-width: 1100px) {
      .base_list ul li img {
        max-height: 30px; } }
  .base_list ul li:hover img {
    -webkit-filter: grayscale(0%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(0%); }

.library_footer_general {
  height: 160px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: 14px;
  letter-spacing: 2px;
  color: #ffffff;
  text-transform: uppercase;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("./../img/library_footer_bg.jpg"); }
  @media only screen and (max-width: 991px) {
    .library_footer_general {
      font-size: 11px;
      text-align: center;
      height: 100px; } }
  .library_footer_general .row > div {
    display: inline-block;
    vertical-align: middle;
    float: none; }
    .library_footer_general .row > div .footer_logos_holder {
      display: inline-block;
      background: #ffffff;
      padding: 0 15px;
      text-align: center; }
      .library_footer_general .row > div .footer_logos_holder > ul > li {
        display: inline-block;
        vertical-align: middle;
        margin-right: 57px; }
        .library_footer_general .row > div .footer_logos_holder > ul > li:last-child {
          margin-right: 0; }
        .library_footer_general .row > div .footer_logos_holder > ul > li img {
          max-height: 70px; }
      @media only screen and (max-width: 991px) {
        .library_footer_general .row > div .footer_logos_holder {
          padding-left: 0;
          padding-top: 15px; } }
  .library_footer_general p {
    font-weight: 600; }

.library_faq .library_faq_toggles .library_faq_list {
  margin-top: -1px; }
  .library_faq .library_faq_toggles .library_faq_list.hybrid {
    padding-top: 30px; }
    .library_faq .library_faq_toggles .library_faq_list.hybrid .faq_top p {
      font-weight: 400;
      font-family: "HK Grotesk"; }
  .library_faq .library_faq_toggles .library_faq_list > ul > li {
    border: 1px solid #dfd5c9;
    margin-bottom: 17px; }
    .library_faq .library_faq_toggles .library_faq_list > ul > li.active .faq_top {
      background-image: url("./../img/faq_toggle_arr2.png");
      background-color: #00579a;
      color: #ffffff; }
    .library_faq .library_faq_toggles .library_faq_list > ul > li:last-child {
      margin-bottom: 35px; }
    .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_top {
      transition: 0.3s all ease;
      background-color: #ffffff;
      padding: 12px 40px 12px 16px;
      font-size: 21px;
      font-family: "Canela Web", "Spectral", serif;
      color: #000000;
      background-position: right 16px top 22px;
      background-repeat: no-repeat;
      cursor: pointer;
      background-image: url("./../img/faq_toggle_arr1.png") !important;
      width: 100%;
      text-align: left;
      display: flex;
      justify-content: space-between;
      align-items: center;
      position: relative; }
      @media only screen and (max-width: 1500px) {
        .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_top {
          font-size: 18px; } }
      .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_top::after {
        content: '';
        position: absolute;
        right: 40px;
        top: 50%;
        transform: translateY(-50%);
        width: 20px;
        height: 20px;
        background: url("./../img/faq_toggle_arr1.png") no-repeat center center;
        transition: transform 0.3s;
        pointer-events: none; }
      .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_top.contrast_arrow::after {
        background: url("./../img/faq_toggle_arr1_c.png") no-repeat center center; }
      .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_top .faq_arrow {
        font-size: 18px;
        transition: transform 0.3s; }
      .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_top.active .faq_arrow {
        transform: rotate(180deg); }
      .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_top p, .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_top span {
        font-weight: 600; }
    .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom {
      display: none;
      background: #ffffff;
      padding: 6px 16px;
      color: #5b5b5b;
      font-size: 14px;
      line-height: 30px; }
      .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font h1, .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font h2, .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font h3, .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font h4, .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font h5, .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font h6, .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font p, .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font ul, .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font ol, .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font a {
        padding-bottom: 10px; }
        .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font h1:last-child, .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font h2:last-child, .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font h3:last-child, .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font h4:last-child, .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font h5:last-child, .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font h6:last-child, .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font p:last-child, .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font ul:last-child, .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font ol:last-child, .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom.default_font a:last-child {
          padding-bottom: 0; }

.library_offer_form .section_header2 {
  text-transform: none; }

.add_form {
  padding-top: 6px; }
  .add_form select {
    width: 100%; }
  .add_form label {
    width: 100%;
    font-size: 14px;
    color: #5b5b5b;
    font-weight: 400;
    margin-bottom: 10px; }
    .add_form label sup {
      font-size: 100%;
      top: 0;
      font-weight: 600;
      color: #ed2a2a; }
  .add_form input.library_input {
    border: 1px solid #dfd5c9;
    background: #ffffff;
    padding: 0 16px;
    font-size: 14px;
    color: #5b5b5b;
    height: 45px;
    width: 100%;
    margin-bottom: 15px; }
  .add_form .library_textarea {
    resize: none;
    border: 1px solid #dfd5c9;
    background: #ffffff;
    padding: 12px 16px;
    font-size: 14px;
    color: #5b5b5b;
    min-height: 200px;
    width: 100%;
    margin-bottom: 15px; }
  .add_form rules {
    margin-bottom: 35px; }
  .add_form .submit_btn {
    margin: 35px 0; }

.details_gallery .small_gallery .section_header2 {
  margin-bottom: 17px; }

.details_gallery .small_gallery ul {
  margin-top: -9px; }
  .details_gallery .small_gallery ul li {
    margin-bottom: 35px; }
    .details_gallery .small_gallery ul li .image {
      width: 100%;
      height: 0;
      padding-bottom: 62%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      display: block; }

.download_list {
  margin-top: -5px; }
  .download_list li:hover .download_box p {
    font-weight: 600; }
  .download_list li .download_box {
    padding-left: 45px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("/img/pdf_icon.png");
    text-transform: uppercase;
    color: #002043;
    font-size: 14px;
    min-height: 61px;
    line-height: 20px;
    padding-top: 11px;
    border-bottom: 1px solid #dfdfdf; }
    .download_list li .download_box > div {
      background-position: right center;
      background-repeat: no-repeat;
      background-image: url("/img/download_arr.png"); }
    .download_list li .download_box p {
      font-weight: 400; }
      .download_list li .download_box p span {
        font-size: 12px;
        color: #838383; }

.tags {
  padding-bottom: 35px; }
  .tags > div {
    display: inline-block;
    vertical-align: top;
    line-height: 30px; }
    .tags > div:first-child {
      color: #002043;
      margin-right: 16px;
      letter-spacing: 2px; }
    .tags > div ul li {
      display: inline-block;
      vertical-align: top;
      margin-right: 16px; }
      .tags > div ul li:last-child {
        margin-right: 0; }
      .tags > div ul li a {
        display: inline-block;
        color: #838383;
        padding: 0 12px;
        line-height: 31px;
        transition: 0.3s all ease; }
        .tags > div ul li a:hover {
          color: #ffffff;
          background: #002043; }

.search_summary .summary_search_holder > input {
  display: inline-block;
  vertical-align: top;
  border: none;
  height: 50px; }
  .search_summary .summary_search_holder > input:first-child {
    padding: 0 30px;
    font-size: 15px;
    width: calc(100% - 300px); }
    @media only screen and (max-width: 991px) {
      .search_summary .summary_search_holder > input:first-child {
        width: 100%; } }
  .search_summary .summary_search_holder > input:last-child {
    width: 300px;
    color: #ffffff;
    font-family: "Canela Web", "Spectral", serif;
    font-weight: 600;
    font-size: 18px;
    background: #002043;
    text-transform: uppercase;
    letter-spacing: 2px; }
    @media only screen and (max-width: 991px) {
      .search_summary .summary_search_holder > input:last-child {
        width: 100%; } }

.search_summary .search_summary_list ul li {
  width: 100%;
  border-bottom: 1px solid #cbcbcb; }
  .search_summary .search_summary_list ul li:last-child {
    border-bottom: none; }
  .search_summary .search_summary_list ul li a {
    font-size: 21px;
    line-height: 31px;
    font-family: "Canela Web", "Spectral", serif;
    color: #002043;
    font-weight: 400;
    padding: 10.5px 0 26px;
    display: inline-block; }
    @media only screen and (max-width: 1500px) {
      .search_summary .search_summary_list ul li a {
        font-size: 18px; } }
    .search_summary .search_summary_list ul li a:hover {
      font-weight: 600; }
  .search_summary .search_summary_list ul li .search_model_human_tag {
    color: red;
    font-weight: bolder;
    padding: 10px 0 0 0; }

.main_popup {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.8); }
  .main_popup .paggination_box {
    display: none !important; }
  .main_popup .vertical_align {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    height: 100%;
    width: 100%; }
    .main_popup .vertical_align > div {
      width: 100%; }
  .main_popup .popup_pd {
    padding: 0 14px; }
    @media only screen and (max-width: 1500px) {
      .main_popup .popup_pd {
        padding: 0; } }
  .main_popup .popup_box {
    padding: 35px;
    background: #eeeae7;
    position: relative; }
    .main_popup .popup_box .n_popup_close {
      position: absolute;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      top: -25px;
      right: -25px;
      background-color: #002043;
      background-repeat: no-repeat;
      background-position: center;
      cursor: pointer;
      background-image: url("./../img/p_close.png");
      background-size: 20px; }
      @media only screen and (max-width: 991px) {
        .main_popup .popup_box .n_popup_close {
          top: 0;
          right: 0;
          border-radius: 0; } }
    .main_popup .popup_box .section_header2 {
      margin-bottom: 20px; }
      .main_popup .popup_box .section_header2 h2 {
        color: #000000; }
    .main_popup .popup_box .desc {
      margin-bottom: 30px;
      overflow-y: scroll;
      /* width */
      /* Track */
      /* Handle */
      /* Handle on hover */
      font-size: 13px;
      line-height: 18px;
      color: #5b5b5b; }
      .main_popup .popup_box .desc::-webkit-scrollbar {
        width: 5px; }
      .main_popup .popup_box .desc::-webkit-scrollbar-track {
        background: #eeeae7; }
      .main_popup .popup_box .desc::-webkit-scrollbar-thumb {
        background: #002043; }
      .main_popup .popup_box .desc::-webkit-scrollbar-thumb:hover {
        background: #555; }
      .main_popup .popup_box .desc > div {
        max-height: 514px; }
        @media only screen and (max-width: 1700px) {
          .main_popup .popup_box .desc > div {
            max-height: 414px; } }
        @media only screen and (max-width: 1500px) {
          .main_popup .popup_box .desc > div {
            max-height: 360px; } }
      .main_popup .popup_box .desc h1, .main_popup .popup_box .desc h2, .main_popup .popup_box .desc h3, .main_popup .popup_box .desc h4, .main_popup .popup_box .desc h5, .main_popup .popup_box .desc h6 {
        color: #002043;
        font-family: "Canela Web", "Spectral", serif;
        margin-bottom: 20px; }
        .main_popup .popup_box .desc h1:last-child, .main_popup .popup_box .desc h2:last-child, .main_popup .popup_box .desc h3:last-child, .main_popup .popup_box .desc h4:last-child, .main_popup .popup_box .desc h5:last-child, .main_popup .popup_box .desc h6:last-child {
          margin-bottom: 0; }
      .main_popup .popup_box .desc p {
        margin-bottom: 15px; }
        .main_popup .popup_box .desc p:last-child {
          margin-bottom: 0; }
      .main_popup .popup_box .desc img {
        margin-bottom: 30px; }
    .main_popup .popup_box .sign_up_btn {
      display: inline-block;
      font-family: "Canela Web", "Spectral", serif;
      background: #002043;
      padding: 16px 50px; }
      @media only screen and (max-width: 991px) {
        .main_popup .popup_box .sign_up_btn {
          padding: 16px;
          width: 100%;
          text-align: center; } }
      .main_popup .popup_box .sign_up_btn span {
        font-size: 16px;
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: 2px;
        padding-right: 73px;
        background-position: right center;
        background-repeat: no-repeat;
        background-image: url("./../img/more_arr2.png"); }
        @media only screen and (max-width: 1500px) {
          .main_popup .popup_box .sign_up_btn span {
            font-size: 14px; } }
        @media only screen and (max-width: 991px) {
          .main_popup .popup_box .sign_up_btn span {
            background-image: none;
            padding-right: 0;
            text-align: center; } }
    @media only screen and (max-width: 991px) {
      .main_popup .popup_box {
        padding: 15px; } }

.form_title .section_header2 h2 {
  font-size: 24px; }

.page.page_contrast, .page2.page_contrast {
  color: yellow;
  background: #000000; }
  .page.page_contrast .lp_details .fast_nav_box .nav_content, .page2.page_contrast .lp_details .fast_nav_box .nav_content {
    border: 1px solid yellow;
    background-color: #000000; }
    .page.page_contrast .lp_details .fast_nav_box .nav_content a, .page2.page_contrast .lp_details .fast_nav_box .nav_content a {
      color: red !important; }
      .page.page_contrast .lp_details .fast_nav_box .nav_content a *, .page2.page_contrast .lp_details .fast_nav_box .nav_content a * {
        color: inherit !important; }
  .page.page_contrast .fast_nav_box, .page2.page_contrast .fast_nav_box {
    background: black !important; }
  .page.page_contrast .see_more .news_list ul li div.desc_holder .desc .default_font, .page2.page_contrast .see_more .news_list ul li div.desc_holder .desc .default_font {
    color: yellow !important; }
  .page.page_contrast .news .arrow, .page2.page_contrast .news .arrow {
    background-color: rgba(255, 255, 255, 0.5) !important; }
    .page.page_contrast .news .arrow span, .page2.page_contrast .news .arrow span {
      color: black !important; }
  .page.page_contrast td, .page.page_contrast th, .page2.page_contrast td, .page2.page_contrast th {
    background: #000000 !important; }
  .page.page_contrast .cadre .cade_list > ul > li .default_font, .page2.page_contrast .cadre .cade_list > ul > li .default_font {
    color: yellow; }
  .page.page_contrast .events_list > ul > li .event_box div.desc div.event_box_bottom .short_desc .default_font, .page2.page_contrast .events_list > ul > li .event_box div.desc div.event_box_bottom .short_desc .default_font {
    color: yellow !important; }
    .page.page_contrast .events_list > ul > li .event_box div.desc div.event_box_bottom .short_desc .default_font p, .page2.page_contrast .events_list > ul > li .event_box div.desc div.event_box_bottom .short_desc .default_font p {
      color: yellow !important; }
  .page.page_contrast .n_popup_close span, .page2.page_contrast .n_popup_close span {
    color: white !important; }
  .page.page_contrast .popup_box, .page2.page_contrast .popup_box {
    background: black !important;
    border: 1px solid white; }
  .page.page_contrast select, .page2.page_contrast select {
    color: black !important; }
  .page.page_contrast button, .page2.page_contrast button {
    background-color: transparent; }
    .page.page_contrast button span, .page2.page_contrast button span {
      color: black !important; }
    .page.page_contrast button.structure_top span, .page2.page_contrast button.structure_top span {
      color: yellow !important; }
  .page.page_contrast .calendar button, .page2.page_contrast .calendar button {
    background-color: transparent; }
    .page.page_contrast .calendar button span, .page2.page_contrast .calendar button span {
      color: white !important; }
  .page.page_contrast .select2-container--default .select2-selection--single .select2-selection__rendered, .page2.page_contrast .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: yellow !important; }
  .page.page_contrast ::-webkit-input-placeholder, .page2.page_contrast ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: yellow; }
  .page.page_contrast ::-moz-placeholder, .page2.page_contrast ::-moz-placeholder {
    /* Firefox 19+ */
    color: yellow; }
  .page.page_contrast :-ms-input-placeholder, .page2.page_contrast :-ms-input-placeholder {
    /* IE 10+ */
    color: yellow; }
  .page.page_contrast :-moz-placeholder, .page2.page_contrast :-moz-placeholder {
    /* Firefox 18- */
    color: yellow; }
  .page.page_contrast .page_content, .page2.page_contrast .page_content {
    background: #000000; }
  .page.page_contrast .page_header .header_bottom div.menu_box nav.menu ul li:hover, .page2.page_contrast .page_header .header_bottom div.menu_box nav.menu ul li:hover {
    background: yellow !important; }
  .page.page_contrast .page_header .header_bottom div.menu_box nav.menu ul li ul li, .page2.page_contrast .page_header .header_bottom div.menu_box nav.menu ul li ul li {
    border-bottom: 1px solid yellow !important; }
    .page.page_contrast .page_header .header_bottom div.menu_box nav.menu ul li ul li ul li:hover div, .page2.page_contrast .page_header .header_bottom div.menu_box nav.menu ul li ul li ul li:hover div {
      background: yellow !important; }
  .page.page_contrast .page_header .header_bottom div.menu_box nav.menu > ul > li:last-child > ul, .page2.page_contrast .page_header .header_bottom div.menu_box nav.menu > ul > li:last-child > ul {
    border-left: none;
    border-right: 4px solid yellow; }
  .page.page_contrast .page_header .header_bottom div.menu_box nav.menu > ul > li > ul, .page2.page_contrast .page_header .header_bottom div.menu_box nav.menu > ul > li > ul {
    border-left: 4px solid yellow; }
    .page.page_contrast .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li, .page2.page_contrast .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li {
      background: #000000; }
      .page.page_contrast .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li > ul > li, .page2.page_contrast .page_header .header_bottom div.menu_box nav.menu > ul > li > ul > li > ul > li {
        background: #000000; }
  .page.page_contrast section, .page.page_contrast .page_footer, .page2.page_contrast section, .page2.page_contrast .page_footer {
    background: transparent !important; }
  .page.page_contrast h1, .page.page_contrast h2, .page.page_contrast h3, .page.page_contrast h4, .page.page_contrast h5, .page.page_contrast h6, .page.page_contrast p, .page.page_contrast li, .page2.page_contrast h1, .page2.page_contrast h2, .page2.page_contrast h3, .page2.page_contrast h4, .page2.page_contrast h5, .page2.page_contrast h6, .page2.page_contrast p, .page2.page_contrast li {
    color: yellow !important; }
  .page.page_contrast a, .page2.page_contrast a {
    color: red !important; }
  .page.page_contrast .section_border, .page2.page_contrast .section_border {
    border-top: 2px solid yellow; }
  .page.page_contrast .flexed > div .left_more > div, .page2.page_contrast .flexed > div .left_more > div {
    border-top: 1px solid yellow; }
  .page.page_contrast .event_calendar .events_holder > div.events_list ul li, .page2.page_contrast .event_calendar .events_holder > div.events_list ul li {
    border-top: 1px solid yellow; }
  .page.page_contrast .mycalendar2_datepicker .calendar_content, .page2.page_contrast .mycalendar2_datepicker .calendar_content {
    background: #000000;
    border: 1px solid yellow; }
  .page.page_contrast .side_navigation > ul > li, .page2.page_contrast .side_navigation > ul > li {
    border-bottom: 1px solid yellow; }
  .page.page_contrast .tilts .tilts_list > ul > li article, .page2.page_contrast .tilts .tilts_list > ul > li article {
    background: transparent;
    border: 1px solid yellow; }
  .page.page_contrast .events_list > ul > li .event_box div.desc:after, .page2.page_contrast .events_list > ul > li .event_box div.desc:after {
    background: #000000; }
  .page.page_contrast .events_list > ul > li .event_box div.desc .event_box_top .date, .page2.page_contrast .events_list > ul > li .event_box div.desc .event_box_top .date {
    background: #000000; }
  .page.page_contrast .news .carousel_content ul li div.desc_holder .desc header, .page2.page_contrast .news .carousel_content ul li div.desc_holder .desc header {
    border-bottom: 1px solid yellow; }
  .page.page_contrast .news .carousel_content ul li div.desc_holder .desc .default_font, .page2.page_contrast .news .carousel_content ul li div.desc_holder .desc .default_font {
    color: yellow; }
  .page.page_contrast .news .carousel_content ul li div.desc_holder .desc .go_details, .page2.page_contrast .news .carousel_content ul li div.desc_holder .desc .go_details {
    border-top: 1px solid yellow; }
  .page.page_contrast .download_box, .page2.page_contrast .download_box {
    border-bottom: 1px solid yellow !important; }
  .page.page_contrast .filter_box .chosen-container-single .chosen-single, .page2.page_contrast .filter_box .chosen-container-single .chosen-single {
    background: #000000; }
  .page.page_contrast .filter_box .chosen-container-single .chosen-drop, .page2.page_contrast .filter_box .chosen-container-single .chosen-drop {
    background: #000000;
    border: 1px solid yellow; }
  .page.page_contrast .filter_box .chosen-container-single .chosen-results li, .page2.page_contrast .filter_box .chosen-container-single .chosen-results li {
    color: red;
    background: #000000 !important; }
  .page.page_contrast .filter_box .chosen-container-single .chosen-search input, .page2.page_contrast .filter_box .chosen-container-single .chosen-search input {
    color: red;
    border: 1px solid yellow; }
  .page.page_contrast .field_radio .field_radio_box .radio_image_box, .page2.page_contrast .field_radio .field_radio_box .radio_image_box {
    background: yellow;
    border: 1px solid yellow; }
    .page.page_contrast .field_radio .field_radio_box .radio_image_box .radio_box.on, .page2.page_contrast .field_radio .field_radio_box .radio_image_box .radio_box.on {
      background: red; }
  .page.page_contrast .field_checkbox .field_checkbox_box .checkbox_image_box, .page2.page_contrast .field_checkbox .field_checkbox_box .checkbox_image_box {
    background: yellow;
    border: 1px solid yellow; }
    .page.page_contrast .field_checkbox .field_checkbox_box .checkbox_image_box > div.on.yes, .page2.page_contrast .field_checkbox .field_checkbox_box .checkbox_image_box > div.on.yes {
      background: red; }
  .page.page_contrast .myform2_dropzone_box, .page2.page_contrast .myform2_dropzone_box {
    border: 1px solid yellow; }
    .page.page_contrast .myform2_dropzone_box .dropzone_box > div, .page2.page_contrast .myform2_dropzone_box .dropzone_box > div {
      color: red; }
  .page.page_contrast .default_form input[type=text], .page.page_contrast .default_form .default_input, .page2.page_contrast .default_form input[type=text], .page2.page_contrast .default_form .default_input {
    background: #000000;
    color: yellow;
    border: 1px solid yellow; }
  .page.page_contrast .default_form textarea, .page.page_contrast .default_form .default_textarea, .page2.page_contrast .default_form textarea, .page2.page_contrast .default_form .default_textarea {
    border: 1px solid yellow;
    background: #000000;
    color: yellow; }
  .page.page_contrast .submit_btn, .page2.page_contrast .submit_btn {
    color: red;
    border: 1px solid yellow;
    background: #000000; }
  .page.page_contrast .form_holder input[type=submit], .page2.page_contrast .form_holder input[type=submit] {
    border: 1px solid yellow;
    background-color: #000000;
    color: red; }
  .page.page_contrast .page_footer .newsletter .nl_holder.n_border, .page2.page_contrast .page_footer .newsletter .nl_holder.n_border {
    border-top: 2px solid yellow; }
  .page.page_contrast .contact .contact_data_boxes > ul > li .contact_data_box, .page2.page_contrast .contact .contact_data_boxes > ul > li .contact_data_box {
    background: #000000;
    border: 1px solid yellow; }
    .page.page_contrast .contact .contact_data_boxes > ul > li .contact_data_box header, .page2.page_contrast .contact .contact_data_boxes > ul > li .contact_data_box header {
      border-left: 3px solid yellow; }
  .page.page_contrast .contact .phone_toggles .phone_box, .page2.page_contrast .contact .phone_toggles .phone_box {
    background: #000000;
    border: 1px solid yellow; }
    .page.page_contrast .contact .phone_toggles .phone_box div.phone_bottom .mails ul, .page2.page_contrast .contact .phone_toggles .phone_box div.phone_bottom .mails ul {
      border-left: 2px solid yellow; }
      .page.page_contrast .contact .phone_toggles .phone_box div.phone_bottom .mails ul li .mail_box span, .page2.page_contrast .contact .phone_toggles .phone_box div.phone_bottom .mails ul li .mail_box span {
        color: red; }
  .page.page_contrast .page_footer .newsletter .newsletter_holder input.n_input, .page2.page_contrast .page_footer .newsletter .newsletter_holder input.n_input {
    color: yellow;
    background: #000000;
    border: 1px solid yellow; }
  .page.page_contrast .page_footer .newsletter .newsletter_holder input.n_submit, .page2.page_contrast .page_footer .newsletter .newsletter_holder input.n_submit {
    color: red;
    background: #000000;
    border: 1px solid yellow; }
  .page.page_contrast .contact .map_desc_box, .page2.page_contrast .contact .map_desc_box {
    background: #000000; }
  .page.page_contrast .default_form .default_label, .page2.page_contrast .default_form .default_label {
    color: yellow; }
  .page.page_contrast .department_structure .structure_toggles .structure_box, .page2.page_contrast .department_structure .structure_toggles .structure_box {
    background: #000000;
    border: 1px solid yellow; }
  .page.page_contrast .page_header .header_top:before, .page2.page_contrast .page_header .header_top:before {
    border-top: 1px solid yellow; }
  .page.page_contrast .page_header .header_bottom, .page2.page_contrast .page_header .header_bottom {
    border-bottom: 1px solid yellow; }
  .page.page_contrast .slider .slider_nav div.slide_choice > ul > li, .page2.page_contrast .slider .slider_nav div.slide_choice > ul > li {
    background: yellow; }
    .page.page_contrast .slider .slider_nav div.slide_choice > ul > li.on, .page2.page_contrast .slider .slider_nav div.slide_choice > ul > li.on {
      background: red; }
  .page.page_contrast .main_donwload .download_list ul li .download_box p span, .page2.page_contrast .main_donwload .download_list ul li .download_box p span {
    color: yellow; }
  .page.page_contrast .mycalendar2_yearslider .base_bg_color, .page2.page_contrast .mycalendar2_yearslider .base_bg_color {
    background: #000000; }
  .page.page_contrast .filter_box, .page2.page_contrast .filter_box {
    border-bottom: 1px solid yellow; }
  .page.page_contrast .mycalendar2_yearslider .slide .month.active, .page2.page_contrast .mycalendar2_yearslider .slide .month.active {
    border-bottom: 2px solid red; }
  .page.page_contrast .mycalendar2_yearslider .slide .day.active, .page2.page_contrast .mycalendar2_yearslider .slide .day.active {
    border: 1px solid red;
    background: #000000;
    color: yellow !important; }
  .page.page_contrast .mycalendar2_yearslider .slide .day .name, .page2.page_contrast .mycalendar2_yearslider .slide .day .name {
    color: yellow; }
  .page.page_contrast .main_news .news_list ul li div.desc_holder .desc header, .page2.page_contrast .main_news .news_list ul li div.desc_holder .desc header {
    border-bottom: 1px solid yellow; }
  .page.page_contrast .main_news .news_list ul li div.desc_holder .desc .default_font, .page2.page_contrast .main_news .news_list ul li div.desc_holder .desc .default_font {
    color: yellow; }
  .page.page_contrast .main_news .news_list ul li div.desc_holder .desc .go_details, .page2.page_contrast .main_news .news_list ul li div.desc_holder .desc .go_details {
    border-top: 1px solid yellow; }
  .page.page_contrast .news_details .news_details_top .news_details_top_holder > div.last_holder .same_category ul li .desc header, .page2.page_contrast .news_details .news_details_top .news_details_top_holder > div.last_holder .same_category ul li .desc header {
    border-bottom: 1px solid yellow; }
  .page.page_contrast .news_details .news_details_top .news_details_top_holder > div.last_holder .same_category ul li .desc .default_font, .page2.page_contrast .news_details .news_details_top .news_details_top_holder > div.last_holder .same_category ul li .desc .default_font {
    color: yellow; }
  .page.page_contrast .news_details .news_details_top .news_details_top_holder > div.last_holder .same_category ul li .desc .go_details, .page2.page_contrast .news_details .news_details_top .news_details_top_holder > div.last_holder .same_category ul li .desc .go_details {
    border-top: 1px solid yellow; }
  .page.page_contrast .cadre .cade_list article, .page2.page_contrast .cadre .cade_list article {
    border-left: 3px solid yellow; }
  .page.page_contrast .cadre .cade_list .desc .spec, .page2.page_contrast .cadre .cade_list .desc .spec {
    color: yellow; }
  .page.page_contrast .event_calendar .events_holder > div.arrs > div.arr_top, .page2.page_contrast .event_calendar .events_holder > div.arrs > div.arr_top {
    background-image: url("./../img/e_arr_top_c.png"); }
  .page.page_contrast .event_calendar .events_holder > div.arrs > div.arr_bottom, .page2.page_contrast .event_calendar .events_holder > div.arrs > div.arr_bottom {
    background-image: url("./../img/e_arr_bottom_c.png"); }
  .page.page_contrast .main_donwload .download_list ul li .download_box, .page2.page_contrast .main_donwload .download_list ul li .download_box {
    background-image: url("./../img/pdf_icon_c.png"); }
    .page.page_contrast .main_donwload .download_list ul li .download_box > div, .page2.page_contrast .main_donwload .download_list ul li .download_box > div {
      background-image: url("./../img/download_arr_c.png"); }
  .page.page_contrast .main_donwload .download_footer, .page2.page_contrast .main_donwload .download_footer {
    border-top: 1px solid yellow; }
  .page.page_contrast .page_header .header_top > ul > li.header_top_right > div.right_box1 > div.langs .dropdown .btn, .page2.page_contrast .page_header .header_top > ul > li.header_top_right > div.right_box1 > div.langs .dropdown .btn {
    color: yellow !important; }
  .page.page_contrast .page_header .header_top > ul > li.header_top_right > div.right_box1 > div.langs .dropdown .btn .caret, .page2.page_contrast .page_header .header_top > ul > li.header_top_right > div.right_box1 > div.langs .dropdown .btn .caret {
    background-image: url("./../img/langs_arr_c.png"); }
  .page.page_contrast .page_header .header_top > ul > li.header_top_right > div.right_box1 > div.langs .dropdown .dropdown-menu, .page2.page_contrast .page_header .header_top > ul > li.header_top_right > div.right_box1 > div.langs .dropdown .dropdown-menu {
    border: 2px solid yellow; }
  .page.page_contrast .dropdown-menu, .page2.page_contrast .dropdown-menu {
    background: #000000; }
  .page.page_contrast .page_header .header_top > ul > li.header_top_right > div.right_box1 > div.langs .dropdown .dropdown-menu > li > a:hover, .page2.page_contrast .page_header .header_top > ul > li.header_top_right > div.right_box1 > div.langs .dropdown .dropdown-menu > li > a:hover {
    background: yellow; }
  .page.page_contrast .mycalendar2_datepicker .calendar_content header.months_change .left svg, .page2.page_contrast .mycalendar2_datepicker .calendar_content header.months_change .left svg {
    fill: yellow !important; }
  .page.page_contrast .mycalendar2_datepicker .calendar_content header.months_change .right svg, .page2.page_contrast .mycalendar2_datepicker .calendar_content header.months_change .right svg {
    fill: yellow !important; }
  .page.page_contrast .mycalendar2_datepicker .calendar_content header.months_change .title, .page2.page_contrast .mycalendar2_datepicker .calendar_content header.months_change .title {
    color: yellow; }
  .page.page_contrast .events_list > ul > li .event_box div.desc .event_box_top .info ul li.start, .page2.page_contrast .events_list > ul > li .event_box div.desc .event_box_top .info ul li.start {
    background-image: url("./../img/clock_icon_c.png"); }
  .page.page_contrast .events_list > ul > li .event_box div.desc .event_box_top .info ul li.spots, .page2.page_contrast .events_list > ul > li .event_box div.desc .event_box_top .info ul li.spots {
    background-image: url("./../img/person_icon_c.png"); }
  .page.page_contrast .events_list > ul > li .event_box div.desc .event_box_top .arr_box, .page2.page_contrast .events_list > ul > li .event_box div.desc .event_box_top .arr_box {
    background-image: url("./../img/event_arr1_c.png"); }
  .page.page_contrast .filter_box .chosen-container-single .chosen-single div b, .page2.page_contrast .filter_box .chosen-container-single .chosen-single div b {
    background-image: url("./../img/select_arr_c.png"); }
  .page.page_contrast .class_schedules .class_schedules_list > div > ul > li .study_level > .section_header2, .page2.page_contrast .class_schedules .class_schedules_list > div > ul > li .study_level > .section_header2 {
    background: #000000;
    border-bottom: 1px solid yellow; }
  .page.page_contrast .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_top, .page2.page_contrast .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_top {
    background-image: url("./../img/plan_plus_c.png");
    border-bottom: 2px solid yellow; }
  .page.page_contrast .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li.active .department_list_top, .page2.page_contrast .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li.active .department_list_top {
    background-image: url("./../img/plan_minus_c.png"); }
  .page.page_contrast .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .direction > ul, .page2.page_contrast .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .direction > ul {
    border-bottom: 1px solid yellow; }
  .page.page_contrast .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .download_list ul li .download_box, .page2.page_contrast .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .download_list ul li .download_box {
    background-image: url("./../img/pdf_icon_c.png"); }
    .page.page_contrast .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .download_list ul li .download_box > div, .page2.page_contrast .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .download_list ul li .download_box > div {
      background-image: url("./../img/download_arr_c.png"); }
    .page.page_contrast .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .download_list ul li .download_box p span, .page2.page_contrast .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_bottom .download_list ul li .download_box p span {
      color: yellow; }
  .page.page_contrast .download_list li .download_box, .page2.page_contrast .download_list li .download_box {
    background-image: url("./../img/pdf_icon_c.png"); }
    .page.page_contrast .download_list li .download_box > div, .page2.page_contrast .download_list li .download_box > div {
      background-image: url("./../img/download_arr_c.png"); }
  .page.page_contrast .slider > ul > li .slider_content header.slider_header ul li.date, .page2.page_contrast .slider > ul > li .slider_content header.slider_header ul li.date {
    border-right: 1px solid yellow; }
  .page.page_contrast .slider > ul > li .slider_content header.slider_header .desc p, .page2.page_contrast .slider > ul > li .slider_content header.slider_header .desc p {
    background-image: url("./../img/more_arr1_c.png"); }
  .page.page_contrast .show_more_btn, .page2.page_contrast .show_more_btn {
    background-image: url("./../img/show_more_arr_c.png"); }
  .page.page_contrast .department_structure .structure_toggles .structure_box div.structure_top, .page2.page_contrast .department_structure .structure_toggles .structure_box div.structure_top {
    background-image: url("./../img/plan_plus_c.png"); }
  .page.page_contrast .department_structure .structure_toggles > ul > li.active .structure_box .structure_top, .page2.page_contrast .department_structure .structure_toggles > ul > li.active .structure_box .structure_top {
    background-image: url("./../img/plan_minus_c.png"); }
  .page.page_contrast .contact .phone_toggles .phone_box div.phone_top, .page2.page_contrast .contact .phone_toggles .phone_box div.phone_top {
    background-image: url("./../img/plan_plus_c.png"); }
  .page.page_contrast .contact .phone_toggles > ul > li.active .phone_box .phone_top, .page2.page_contrast .contact .phone_toggles > ul > li.active .phone_box .phone_top {
    background-image: url("./../img/plan_minus_c.png"); }
  .page.page_contrast .contact .contact_data_boxes > ul > li .contact_data_box .contact_list ul li.phone, .page2.page_contrast .contact .contact_data_boxes > ul > li .contact_data_box .contact_list ul li.phone {
    background-image: url("./../img/map_box_icon2_c.png"); }
  .page.page_contrast .contact .contact_data_boxes > ul > li .contact_data_box .contact_list ul li.mail, .page2.page_contrast .contact .contact_data_boxes > ul > li .contact_data_box .contact_list ul li.mail {
    background-image: url("./../img/map_box_icon3_c.png"); }
  .page.page_contrast .contact .phone_toggles .phone_box div.phone_bottom .contact_list ul li.phone, .page2.page_contrast .contact .phone_toggles .phone_box div.phone_bottom .contact_list ul li.phone {
    background-image: url("./../img/map_box_icon2_c.png"); }
  .page.page_contrast .contact .phone_toggles .phone_box div.phone_bottom .contact_list ul li.mail, .page2.page_contrast .contact .phone_toggles .phone_box div.phone_bottom .contact_list ul li.mail {
    background-image: url("./../img/map_box_icon3_c.png"); }
  .page.page_contrast .contact .phone_toggles .phone_box div.phone_bottom .mails ul li .mail_box span, .page2.page_contrast .contact .phone_toggles .phone_box div.phone_bottom .mails ul li .mail_box span {
    background-image: url("./../img/small_mail_icon_c.png"); }
  .page.page_contrast .contact .map_desc_box .contact_list ul li.adres, .page2.page_contrast .contact .map_desc_box .contact_list ul li.adres {
    background-image: url("./../img/map_box_icon1_c.png"); }
  .page.page_contrast .contact .map_desc_box .contact_list ul li.phone, .page2.page_contrast .contact .map_desc_box .contact_list ul li.phone {
    background-image: url("./../img/map_box_icon2_c.png"); }
  .page.page_contrast .contact .map_desc_box .contact_list ul li.mail, .page2.page_contrast .contact .map_desc_box .contact_list ul li.mail {
    background-image: url("./../img/map_box_icon3_c.png"); }
  .page.page_contrast .search_summary .summary_search_holder > input:first-child, .page2.page_contrast .search_summary .summary_search_holder > input:first-child {
    background: black;
    border: 1px solid yellow; }
  .page.page_contrast .search_summary .summary_search_holder > input:last-child, .page2.page_contrast .search_summary .summary_search_holder > input:last-child {
    background: black;
    border: 1px solid yellow; }
  .page.page_contrast .page_header.library_header .header_border, .page2.page_contrast .page_header.library_header .header_border {
    border-top: 1px solid yellow; }
  .page.page_contrast .library_open, .page2.page_contrast .library_open {
    border: 1px solid yellow; }
    .page.page_contrast .library_open header, .page2.page_contrast .library_open header {
      border-left: 3px solid red; }
  .page.page_contrast .library_top .top_content .side_btn, .page2.page_contrast .library_top .top_content .side_btn {
    background: #000000 !important;
    color: yellow !important; }
  .page.page_contrast .library_top .top_content .library_search ::-webkit-input-placeholder, .page2.page_contrast .library_top .top_content .library_search ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: yellow !important; }
  .page.page_contrast .library_top .top_content .library_search ::-moz-placeholder, .page2.page_contrast .library_top .top_content .library_search ::-moz-placeholder {
    /* Firefox 19+ */
    color: yellow !important; }
  .page.page_contrast .library_top .top_content .library_search :-ms-input-placeholder, .page2.page_contrast .library_top .top_content .library_search :-ms-input-placeholder {
    /* IE 10+ */
    color: yellow !important; }
  .page.page_contrast .library_top .top_content .library_search :-moz-placeholder, .page2.page_contrast .library_top .top_content .library_search :-moz-placeholder {
    /* Firefox 18- */
    color: yellow !important; }
  .page.page_contrast .library_top .top_content .library_search div.i_holder, .page2.page_contrast .library_top .top_content .library_search div.i_holder {
    border: 1px solid yellow; }
    .page.page_contrast .library_top .top_content .library_search div.i_holder input.search_input, .page2.page_contrast .library_top .top_content .library_search div.i_holder input.search_input {
      background: #000000;
      color: yellow; }
    .page.page_contrast .library_top .top_content .library_search div.i_holder input.search_submit, .page2.page_contrast .library_top .top_content .library_search div.i_holder input.search_submit {
      background: #000000;
      color: red;
      padding-left: 0;
      text-align: center; }
  .page.page_contrast .library_faq .library_faq_toggles .library_faq_list > ul > li, .page2.page_contrast .library_faq .library_faq_toggles .library_faq_list > ul > li {
    border: 1px solid yellow; }
    .page.page_contrast .library_faq .library_faq_toggles .library_faq_list > ul > li.active .faq_top, .page2.page_contrast .library_faq .library_faq_toggles .library_faq_list > ul > li.active .faq_top {
      background-image: url("./../img/faq_toggle_arr2_c.png"); }
    .page.page_contrast .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_top, .page2.page_contrast .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_top {
      background-color: #000000;
      background-image: url("./../img/faq_toggle_arr1_c.png"); }
    .page.page_contrast .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom, .page2.page_contrast .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_bottom {
      background-color: #000000; }
  .page.page_contrast .submit_btn .default_submit, .page2.page_contrast .submit_btn .default_submit {
    background: #000000; }
  .page.page_contrast .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_top h2, .page.page_contrast .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_top span, .page2.page_contrast .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_top h2, .page2.page_contrast .class_schedules .class_schedules_list > div > ul > li .department_list > ul > li .department_list_top span {
    color: yellow !important; }
  .page.page_contrast .lp_details .white_box, .page.page_contrast .fast_nav_box, .page2.page_contrast .lp_details .white_box, .page2.page_contrast .fast_nav_box {
    background: #000000 !important; }
  .page.page_contrast .library_footer_general .row > div .footer_logos_holder span, .page2.page_contrast .library_footer_general .row > div .footer_logos_holder span {
    color: #000000 !important; }
  .page.page_contrast .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_top span, .page2.page_contrast .library_faq .library_faq_toggles .library_faq_list > ul > li .faq_top span {
    color: yellow !important; }
  .page.page_contrast .add_form label, .page2.page_contrast .add_form label {
    color: yellow !important; }

.on_active a {
  color: #0c1c73 !important; }

@media only screen and (max-width: 991px) {
  .logo_box a {
    padding-bottom: 0 !important; } }

.no_anim_logo {
  display: none; }
  @media only screen and (max-width: 991px) {
    .no_anim_logo {
      display: block; } }

.download_box > div p {
  padding-right: 25px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

@media only screen and (max-width: 1500px) {
  .mycalendar2_yearslider .slide .month {
    padding: 15px 5px;
    text-align: center; } }

@media only screen and (max-width: 1300px) {
  .mycalendar2_yearslider .slide.days {
    overflow-x: scroll;
    /* width */
    /* Track */
    /* Handle */
    /* Handle on hover */ }
    .mycalendar2_yearslider .slide.days::-webkit-scrollbar {
      height: 5px; }
    .mycalendar2_yearslider .slide.days::-webkit-scrollbar-track {
      background: #f1f1f1; }
    .mycalendar2_yearslider .slide.days::-webkit-scrollbar-thumb {
      background: #1a243c; }
    .mycalendar2_yearslider .slide.days::-webkit-scrollbar-thumb:hover {
      background: #555; } }

@media only screen and (max-width: 991px) {
  .mycalendar2_yearslider .slide.months {
    margin-top: 12px;
    overflow-x: scroll;
    /* width */
    /* Track */
    /* Handle */
    /* Handle on hover */ }
    .mycalendar2_yearslider .slide.months::-webkit-scrollbar {
      height: 5px; }
    .mycalendar2_yearslider .slide.months::-webkit-scrollbar-track {
      background: #f1f1f1; }
    .mycalendar2_yearslider .slide.months::-webkit-scrollbar-thumb {
      background: #1a243c; }
    .mycalendar2_yearslider .slide.months::-webkit-scrollbar-thumb:hover {
      background: #555; } }

.lp_slider {
  height: 100vh;
  width: 100%;
  position: relative; }
  .lp_slider > ul {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .lp_slider > ul > li {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background: #000000; }
      .lp_slider > ul > li .image {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        opacity: 0.4; }
      .lp_slider > ul > li .slider_content {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center; }
        .lp_slider > ul > li .slider_content header.slider_header {
          text-align: center;
          padding-top: 13%; }
          @media only screen and (max-width: 991px) {
            .lp_slider > ul > li .slider_content header.slider_header {
              width: 100%; } }
          @media only screen and (max-width: 991px) {
            .lp_slider > ul > li .slider_content header.slider_header ul {
              margin-bottom: 30px; } }
          .lp_slider > ul > li .slider_content header.slider_header ul.from_to_date > li.date {
            border-right: 0;
            padding-right: 0;
            margin-right: 0; }
            .lp_slider > ul > li .slider_content header.slider_header ul.from_to_date > li.date:after {
              content: '-';
              margin: 0 10px; }
            .lp_slider > ul > li .slider_content header.slider_header ul.from_to_date > li.date:last-child:after {
              display: none; }
          .lp_slider > ul > li .slider_content header.slider_header ul li {
            display: inline-block;
            vertical-align: middle;
            color: #a9a8a7; }
            .lp_slider > ul > li .slider_content header.slider_header ul li.date {
              font-family: "Canela Web", "Spectral", serif;
              font-size: 1.5vw;
              line-height: 1.5vw;
              padding-right: 21px;
              margin-right: 21px;
              border-right: 1px solid rgba(255, 255, 255, 0.2); }
              @media only screen and (max-width: 991px) {
                .lp_slider > ul > li .slider_content header.slider_header ul li.date {
                  font-size: 21px;
                  line-height: 18px;
                  color: #ffffff;
                  text-align: left; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .lp_slider > ul > li .slider_content header.slider_header ul li.date {
      font-size: 18px; } }
            .lp_slider > ul > li .slider_content header.slider_header ul li.date2 {
              font-size: 0.85vw; }
              @media only screen and (max-width: 991px) {
                .lp_slider > ul > li .slider_content header.slider_header ul li.date2 {
                  font-size: 16px;
                  color: #ffffff; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .lp_slider > ul > li .slider_content header.slider_header ul li.date2 {
      font-size: 14px; } }
          .lp_slider > ul > li .slider_content header.slider_header .desc {
            color: #ffffff;
            font-size: 36px;
            line-height: 46px;
            margin-bottom: 2.7vw; }
            @media only screen and (max-width: 1920px) {
              .lp_slider > ul > li .slider_content header.slider_header .desc {
                font-size: 21px;
                line-height: 35px; } }
  @media only screen and (max-width: 1920px) and (max-width: 1500px) {
    .lp_slider > ul > li .slider_content header.slider_header .desc {
      font-size: 18px; } }
            @media only screen and (max-width: 991px) {
              .lp_slider > ul > li .slider_content header.slider_header .desc {
                font-size: 16px; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .lp_slider > ul > li .slider_content header.slider_header .desc {
      font-size: 14px; } }
            .lp_slider > ul > li .slider_content header.slider_header .desc p {
              color: #ffffff;
              display: inline-block; }
              @media only screen and (max-width: 991px) {
                .lp_slider > ul > li .slider_content header.slider_header .desc p {
                  padding-right: 0;
                  padding-bottom: 60px;
                  background-position: right bottom;
                  text-align: left;
                  display: none; } }
          .lp_slider > ul > li .slider_content header.slider_header .sign_up_btn {
            background: #002043;
            padding: 18px 47px;
            display: inline-block; }
            .lp_slider > ul > li .slider_content header.slider_header .sign_up_btn span {
              font-family: "Canela Web", "Spectral", serif;
              color: #ffffff;
              font-size: 16px;
              letter-spacing: 2px;
              padding-right: 95px;
              background-repeat: no-repeat;
              background-position: right center;
              background-image: url("./../img/sign_arr.png"); }
              @media only screen and (max-width: 1500px) {
                .lp_slider > ul > li .slider_content header.slider_header .sign_up_btn span {
                  font-size: 14px; } }
          .lp_slider > ul > li .slider_content header.slider_header h1, .lp_slider > ul > li .slider_content header.slider_header h2 {
            color: #ffffff;
            font-size: 4vw;
            font-family: "Canela Web", "Spectral", serif;
            margin: 0; }
            @media only screen and (max-width: 1920px) {
              .lp_slider > ul > li .slider_content header.slider_header h1, .lp_slider > ul > li .slider_content header.slider_header h2 {
                color: #ffffff;
                font-size: 6.8vw;
                letter-spacing: 10px; } }
            @media only screen and (max-width: 1700px) {
              .lp_slider > ul > li .slider_content header.slider_header h1, .lp_slider > ul > li .slider_content header.slider_header h2 {
                margin: 1.7vw 0; } }
            @media only screen and (max-width: 1500px) {
              .lp_slider > ul > li .slider_content header.slider_header h1, .lp_slider > ul > li .slider_content header.slider_header h2 {
                margin: 1.5vw; } }
            @media only screen and (max-width: 1300px) {
              .lp_slider > ul > li .slider_content header.slider_header h1, .lp_slider > ul > li .slider_content header.slider_header h2 {
                margin: 1.3vw 0; } }
            @media only screen and (max-width: 991px) {
              .lp_slider > ul > li .slider_content header.slider_header h1, .lp_slider > ul > li .slider_content header.slider_header h2 {
                font-size: 48px;
                margin: 0; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .lp_slider > ul > li .slider_content header.slider_header h1, .lp_slider > ul > li .slider_content header.slider_header h2 {
      font-size: 40px; } }
  @media only screen and (max-width: 991px) and (max-width: 1200px) {
    .lp_slider > ul > li .slider_content header.slider_header h1, .lp_slider > ul > li .slider_content header.slider_header h2 {
      font-size: 32px; } }

.lp_content {
  background: #edeae6; }

.lp_details {
  margin-bottom: 35px; }
  .lp_details .default_font.description {
    margin-top: -10px; }
  .lp_details .default_font.description2 {
    margin-top: -3px; }
  .lp_details .white_box {
    background: #ffffff;
    color: #000000;
    padding: 21px 33px;
    margin-bottom: 35px;
    font-size: 16px;
    line-height: 36px; }
    @media only screen and (max-width: 1500px) {
      .lp_details .white_box {
        font-size: 14px; } }
  .lp_details .fast_nav_box {
    background: #002043; }
    .lp_details .fast_nav_box > div {
      padding-left: 38px;
      padding-right: 38px; }
    .lp_details .fast_nav_box .nav_header {
      color: #ffffff;
      text-transform: uppercase;
      font-size: 13px;
      letter-spacing: 2px;
      line-height: 80px;
      border-bottom: 1px solid #183554; }
    .lp_details .fast_nav_box .nav_content {
      padding-top: 30px;
      padding-bottom: 30px;
      display: flex;
      justify-content: center;
      /* poziome wyśrodkowanie */
      align-items: left;
      /* opcjonalne, jeśli chcesz też w pionie */
      flex-direction: column;
      /* jeśli masz też inne elementy w kolumnie */ }
      .lp_details .fast_nav_box .nav_content ul {
        padding-left: 18px;
        list-style: disc; }
        .lp_details .fast_nav_box .nav_content ul li {
          color: #cebaa3; }
          .lp_details .fast_nav_box .nav_content ul li a {
            color: #aaaaaa;
            font-size: 14px;
            line-height: 38px;
            text-transform: uppercase;
            letter-spacing: 2px;
            transition: 0.3s all ease; }
            .lp_details .fast_nav_box .nav_content ul li a:hover {
              color: #ffffff; }
    .lp_details .fast_nav_box .nav_content iframe {
      max-width: 100%;
      /* dopasowanie do szerokości kontenera */ }

.lp_program {
  margin-bottom: 35px; }
  .lp_program .program_content .program_list {
    margin-bottom: 25px; }
    .lp_program .program_content .program_list .p_list_box, .lp_program .program_content .program_list li {
      padding-left: 18px;
      border-left: 2px solid #002043;
      font-size: 18px;
      line-height: 30px; }
  .lp_program .program_content .desc {
    margin-bottom: 25px; }
  .lp_program .program_content .images > ul > li {
    width: 50%;
    display: inline-block;
    vertical-align: top; }
    .lp_program .program_content .images > ul > li .image {
      width: 100%;
      height: 0;
      padding-bottom: 68%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }

.lp_gallery {
  padding-bottom: 35px; }
  .lp_gallery .lp_gal_list ul li {
    margin-bottom: 35px; }
    .lp_gallery .lp_gal_list ul li .image {
      width: 100%;
      height: 0;
      padding-bottom: 66.7%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
  .lp_gallery .desc .default_font h3, .lp_gallery .desc .default_font h4, .lp_gallery .desc .default_font h5, .lp_gallery .desc .default_font h6 {
    font-family: "HK Grotesk"; }
  .lp_gallery .desc .desc_top {
    margin-bottom: 40px; }
  .lp_gallery .desc .desc_bottom .default_font > * {
    padding-bottom: 10px; }

.lp_contact {
  padding-bottom: 35px; }
  .lp_contact .rules {
    padding-top: 19px; }
  .lp_contact .form_holder input[type=submit] {
    width: calc(100% - 3px);
    text-align: left; }
  .lp_contact .holder2 {
    margin-bottom: 30px; }
    .lp_contact .holder2 .submit_btn {
      width: 100%;
      text-align: center; }
    .lp_contact .holder2 .field_checkbox .field_checkbox_box {
      padding: 0; }
      .lp_contact .holder2 .field_checkbox .field_checkbox_box div.field_checkbox_input {
        padding: 0;
        display: block; }
        .lp_contact .holder2 .field_checkbox .field_checkbox_box div.field_checkbox_input .checkbox_image_box {
          height: 10px; }
          .lp_contact .holder2 .field_checkbox .field_checkbox_box div.field_checkbox_input .checkbox_image_box > div {
            width: 100%; }
  .lp_contact .checkbox_image_box {
    border: 1px solid #d7d7d7;
    border-bottom: 2px solid #d7d7d7;
    width: 25px;
    background: #ffffff;
    height: 21px;
    cursor: pointer; }
    .lp_contact .checkbox_image_box > div {
      height: 0;
      border-radius: 0;
      border: none;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-color: transparent; }
      .lp_contact .checkbox_image_box > div.yes.on {
        background-color: #ffffff;
        background-image: url("./../img/check_icon.png"); }
  .lp_contact .flex_map {
    display: flex;
    height: 413px;
    width: calc(100% + 35px); }
    .lp_contact .flex_map > div {
      width: 100%; }
    .lp_contact .flex_map div.ticket_side, .lp_contact .flex_map div.map_side {
      height: 100%; }
    .lp_contact .flex_map div.map_side {
      position: relative;
      width: 100%; }
      .lp_contact .flex_map div.map_side iframe {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        border: none; }
    .lp_contact .flex_map div.ticket_side {
      background: #01162e; }
      .lp_contact .flex_map div.ticket_side > div {
        padding-left: 40px;
        padding-right: 40px; }
      .lp_contact .flex_map div.ticket_side div.ticket_header {
        color: #ffffff;
        text-transform: uppercase;
        font-size: 13px;
        letter-spacing: 2px;
        line-height: 80px;
        border-bottom: 1px solid #183554; }
      .lp_contact .flex_map div.ticket_side .ticket_content {
        padding-top: 35px;
        padding-bottom: 35px;
        color: #aaaaaa;
        font-size: 14px; }
        .lp_contact .flex_map div.ticket_side .ticket_content h3 {
          margin-bottom: 35px;
          font-size: 21px;
          font-family: "Canela Web", "Spectral", serif;
          color: #ffffff; }
          @media only screen and (max-width: 1500px) {
            .lp_contact .flex_map div.ticket_side .ticket_content h3 {
              font-size: 18px; } }
        .lp_contact .flex_map div.ticket_side .ticket_content .date {
          margin-bottom: 15px; }
        .lp_contact .flex_map div.ticket_side .ticket_content ul {
          margin-bottom: 35px; }
          @media only screen and (max-width: 991px) {
            .lp_contact .flex_map div.ticket_side .ticket_content ul {
              text-align: left; } }
          .lp_contact .flex_map div.ticket_side .ticket_content ul li {
            font-size: 13px;
            line-height: 30px;
            padding-left: 20px;
            background-repeat: no-repeat;
            background-position: left center; }
            .lp_contact .flex_map div.ticket_side .ticket_content ul li.hour {
              background-image: url("./../img/ticket_icon1.png"); }
            .lp_contact .flex_map div.ticket_side .ticket_content ul li.spots {
              background-image: url("./../img/ticket_icon2.png"); }
        .lp_contact .flex_map div.ticket_side .ticket_content .buy_btn {
          font-family: "Canela Web", "Spectral", serif;
          background: #edeae6;
          display: inline-block;
          width: 100%;
          text-align: center;
          color: #002043;
          font-size: 16px;
          line-height: 55px;
          font-weight: 600;
          letter-spacing: 2px; }
          @media only screen and (max-width: 1500px) {
            .lp_contact .flex_map div.ticket_side .ticket_content .buy_btn {
              font-size: 14px; } }

.public_procurement .news_list {
  margin-top: -12px; }
  .public_procurement .news_list ul {
    position: relative; }
    .public_procurement .news_list ul li {
      white-space: normal;
      display: inline-block;
      vertical-align: top;
      width: 100%;
      padding-bottom: 35px;
      border-bottom: 1px solid #002043; }
      .public_procurement .news_list ul li:hover article .desc_holder .default_font {
        font-weight: 600; }
        .public_procurement .news_list ul li:hover article .desc_holder .default_font p {
          font-weight: inherit; }
      @media only screen and (max-width: 991px) {
        .public_procurement .news_list ul li {
          width: 100%; } }
      .public_procurement .news_list ul li div.desc_holder .desc header {
        padding: 12px 0; }
        .public_procurement .news_list ul li div.desc_holder .desc header > div {
          display: inline-block;
          vertical-align: middle; }
        .public_procurement .news_list ul li div.desc_holder .desc header .title {
          width: calc(100% - 130px); }
          @media only screen and (max-width: 991px) {
            .public_procurement .news_list ul li div.desc_holder .desc header .title {
              text-align: left; } }
          .public_procurement .news_list ul li div.desc_holder .desc header .title h3 {
            font-size: 16px;
            line-height: 26px;
            color: #002043;
            font-family: "Canela Web", "Spectral", serif;
            font-weight: 600;
            display: -webkit-box;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis; }
            @media only screen and (max-width: 1500px) {
              .public_procurement .news_list ul li div.desc_holder .desc header .title h3 {
                font-size: 14px; } }
        .public_procurement .news_list ul li div.desc_holder .desc header .date {
          width: 130px;
          font-family: "Canela Web", "Spectral", serif;
          color: #002043;
          font-size: 16px;
          text-align: right; }
          @media only screen and (max-width: 1500px) {
            .public_procurement .news_list ul li div.desc_holder .desc header .date {
              font-size: 14px; } }
          .public_procurement .news_list ul li div.desc_holder .desc header .date p {
            font-weight: 600; }
      .public_procurement .news_list ul li div.desc_holder .desc .default_font {
        line-height: 25px;
        color: #5b5b5b;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 13px;
        line-height: 18px; }
        .public_procurement .news_list ul li div.desc_holder .desc .default_font p {
          text-align: justify;
          display: -webkit-box;
          -webkit-line-clamp: 5;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis;
          height: 90px; }
          @media only screen and (max-width: 991px) {
            .public_procurement .news_list ul li div.desc_holder .desc .default_font p {
              display: -webkit-box;
              -webkit-line-clamp: 5;
              -webkit-box-orient: vertical;
              overflow: hidden;
              text-overflow: ellipsis; } }
      .public_procurement .news_list ul li div.desc_holder .desc .go_details {
        color: #5b5b5b;
        font-size: 13px;
        line-height: 13px;
        text-transform: uppercase;
        margin-top: 18px; }
        .public_procurement .news_list ul li div.desc_holder .desc .go_details p {
          font-weight: 600; }

.contact .bank_numbers .library_open_hours {
  padding-bottom: 15px;
  margin: 0 -17.5px; }
  .contact .bank_numbers .library_open_hours > div {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    padding: 0 17.5px; }
    @media only screen and (max-width: 991px) {
      .contact .bank_numbers .library_open_hours > div {
        width: 100%; } }
    .contact .bank_numbers .library_open_hours > div ul {
      padding-top: 15px; }
      .contact .bank_numbers .library_open_hours > div ul li {
        margin-bottom: 15px; }
        .contact .bank_numbers .library_open_hours > div ul li .text-right {
          text-align: right; }

.skiplinks {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999; }
  @media only screen and (max-width: 991px) {
    .skiplinks {
      display: none !important; } }
  .skiplinks ul li a {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    white-space: nowrap;
    z-index: -1; }
    .skiplinks ul li a:focus {
      opacity: 1;
      z-index: 9999; }
  .skiplinks a {
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff;
    font-size: 16px;
    display: inline-block;
    padding: 5px 15px; }

.search_summary .search_errors {
  padding: 30px 0; }

@media only screen and (max-width: 991px) {
  .side_navigation {
    position: relative; }
    .side_navigation .section_header2 {
      text-align: left;
      padding-right: 50px; }
    .side_navigation div.side_rwd_btn {
      width: 30px;
      position: absolute;
      top: 6px;
      right: 0; }
      .side_navigation div.side_rwd_btn > div {
        height: 3px;
        margin-bottom: 3px;
        width: 100%;
        background: #000000; }
        .side_navigation div.side_rwd_btn > div:last-child {
          margin-bottom: 0; }
    .side_navigation > ul {
      display: none; } }

.page3 {
  overflow: hidden; }

.baner_frame {
  overflow: hidden;
  position: relative; }
  .baner_frame ul {
    position: relative;
    margin: 0;
    padding: 0;
    white-space: nowrap; }
    .baner_frame ul li {
      display: inline-block;
      list-style-type: none; }
      .baner_frame ul li div.image_bg {
        background-size: cover;
        background-position: center;
        width: 100%; }
        .baner_frame ul li div.image_bg.movie_box {
          position: relative; }
          .baner_frame ul li div.image_bg.movie_box iframe {
            max-width: 1000000px !important;
            max-height: 1000000px !important;
            width: 100% !important;
            height: 100% !important; }
  .baner_frame .arr_left {
    width: 60px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.7) url("/img/left.svg") center center no-repeat;
    background-size: 50px auto; }
  .baner_frame .arr_right {
    width: 60px;
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.7) url("/img/right.svg") center center no-repeat;
    background-size: 50px auto; }

.default_font.span_row span {
  display: inline-block;
  margin-right: 40px;
  padding-bottom: 0; }
  .default_font.span_row span:first-child {
    width: 150px;
    margin-right: 0; }
    @media only screen and (max-width: 991px) {
      .default_font.span_row span:first-child {
        width: auto;
        margin-right: 20px; } }
  .default_font.span_row span:last-child {
    margin-right: 0; }

.lesson_plan .lesson_filters {
  margin-top: -2px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 991px) {
    .lesson_plan .lesson_filters {
      margin-top: 0;
      padding: 0 15px; }
      .lesson_plan .lesson_filters .chosen-container .chosen-drop {
        clip-path: none;
        position: relative;
        display: none; }
      .lesson_plan .lesson_filters .chosen-container.chosen-with-drop .chosen-drop {
        display: block; } }
  .lesson_plan .lesson_filters > ul {
    margin: 0 -15px; }
    .lesson_plan .lesson_filters > ul > li {
      padding: 0 15px;
      display: inline-block;
      vertical-align: top;
      width: 33%;
      margin-bottom: 15px; }
      @media only screen and (max-width: 991px) {
        .lesson_plan .lesson_filters > ul > li {
          padding: 0;
          margin-bottom: 15px;
          border-bottom: 1px solid #000000;
          width: 100%; }
          .lesson_plan .lesson_filters > ul > li label {
            text-align: center;
            width: 100%; } }
      .lesson_plan .lesson_filters > ul > li .filter_box {
        border-bottom: 1px solid #cbcbcb;
        width: 100%; }
        .lesson_plan .lesson_filters > ul > li .filter_box label {
          margin-bottom: 0; }
        @media only screen and (max-width: 991px) {
          .lesson_plan .lesson_filters > ul > li .filter_box {
            width: 100%; } }
        .lesson_plan .lesson_filters > ul > li .filter_box > ul > li {
          line-height: 16px;
          width: 100%; }
          @media only screen and (max-width: 1500px) {
            .lesson_plan .lesson_filters > ul > li .filter_box > ul > li {
              font-size: 12px; } }
          @media only screen and (max-width: 1300px) {
            .lesson_plan .lesson_filters > ul > li .filter_box > ul > li:first-child {
              min-height: 31px; } }
          .lesson_plan .lesson_filters > ul > li .filter_box > ul > li:last-child {
            padding-left: 0; }

.lesson_plan .lasseon_tables {
  padding-bottom: 35px; }
  @media only screen and (max-width: 991px) {
    .lesson_plan .lasseon_tables {
      overflow-x: scroll;
      padding-bottom: 15px;
      margin-bottom: 20px;
      /* Track */
      /* Handle */
      /* Handle on hover */ }
      .lesson_plan .lasseon_tables::-webkit-scrollbar {
        width: 5px;
        height: 3px; }
      .lesson_plan .lasseon_tables::-webkit-scrollbar-track {
        background: #ffffff; }
      .lesson_plan .lasseon_tables::-webkit-scrollbar-thumb {
        background: #002043; }
      .lesson_plan .lasseon_tables::-webkit-scrollbar-thumb:hover {
        background: #555; } }
  .lesson_plan .lasseon_tables .lesson_table {
    border-collapse: collapse;
    width: 100%;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px; }
    @media only screen and (max-width: 1500px) {
      .lesson_plan .lasseon_tables .lesson_table {
        font-size: 10px;
        line-height: 14px; } }
    @media only screen and (max-width: 991px) {
      .lesson_plan .lasseon_tables .lesson_table {
        width: 991px; } }
    .lesson_plan .lasseon_tables .lesson_table thead {
      border: 1px solid #002043; }
      .lesson_plan .lasseon_tables .lesson_table thead th {
        text-align: center;
        border-right: 1px solid #54677d; }
        .lesson_plan .lasseon_tables .lesson_table thead th:last-child {
          border-right: none; }
        .lesson_plan .lasseon_tables .lesson_table thead th:nth-child(odd) {
          background: #002043; }
        .lesson_plan .lasseon_tables .lesson_table thead th:nth-child(even) {
          background: #032a55; }
        .lesson_plan .lasseon_tables .lesson_table thead th p {
          color: #ffffff;
          padding: 8px 12px; }
          @media only screen and (max-width: 1300px) {
            .lesson_plan .lasseon_tables .lesson_table thead th p {
              padding: 8px 5px; } }
    .lesson_plan .lasseon_tables .lesson_table tbody {
      border: 1px solid #dfdfdf; }
      .lesson_plan .lasseon_tables .lesson_table tbody tr {
        border-bottom: 1px solid #dfdfdf; }
        .lesson_plan .lasseon_tables .lesson_table tbody tr:nth-child(odd) {
          background: #f8f8f8; }
        .lesson_plan .lasseon_tables .lesson_table tbody tr:nth-child(even) {
          background: #ffffff; }
        .lesson_plan .lasseon_tables .lesson_table tbody tr td {
          text-align: center;
          border-right: 1px solid #dfdfdf; }
          .lesson_plan .lasseon_tables .lesson_table tbody tr td:last-child {
            border: none; }
          .lesson_plan .lasseon_tables .lesson_table tbody tr td p {
            color: #000000;
            padding: 13px 12px; }
            @media only screen and (max-width: 1300px) {
              .lesson_plan .lasseon_tables .lesson_table tbody tr td p {
                padding: 13px 5px; } }

.library_download .download_sections {
  margin-top: -10px; }
  .library_download .download_sections .download_list > ul > li {
    margin-bottom: 35px; }
    .library_download .download_sections .download_list > ul > li:hover .download_box {
      border-bottom: 1px solid #000000; }

@media only screen and (max-width: 991px) {
  .header_bottom {
    padding-top: 56px !important; }
    .header_bottom .menu_box {
      margin-top: -35px; }
    .header_bottom .header_top {
      display: block;
      white-space: normal;
      margin-left: 0;
      width: auto;
      text-align: left;
      padding: 0 15px;
      margin-top: 0;
      padding-top: 15px; }
      .header_bottom .header_top:before {
        display: none; }
      .header_bottom .header_top > div > div {
        width: 100%; }
        .header_bottom .header_top > div > div.header_top_left .fast_links ul {
          display: block; }
          .header_bottom .header_top > div > div.header_top_left .fast_links ul.fast_btns {
            padding-left: 0; }
          .header_bottom .header_top > div > div.header_top_left .fast_links ul li {
            width: 100%;
            margin-right: 0; }
            .header_bottom .header_top > div > div.header_top_left .fast_links ul li .search_btn1 {
              display: none; }
            .header_bottom .header_top > div > div.header_top_left .fast_links ul li div a {
              padding-right: 0 !important; }
        .header_bottom .header_top > div > div.header_top_right {
          padding-left: 0;
          margin-top: -84px;
          margin-left: 30px; }
          .header_bottom .header_top > div > div.header_top_right .right_box1, .header_bottom .header_top > div > div.header_top_right .right_box3 {
            display: none; }
          .header_bottom .header_top > div > div.header_top_right .right_box2 {
            margin-right: 0; }
            .header_bottom .header_top > div > div.header_top_right .right_box2 a {
              padding-right: 0; } }

@media only screen and (max-width: 991px) {
  .library_header .rwd_top ul > li {
    margin-right: 30px; } }

.rwd_top {
  display: none;
  top: 33px;
  left: 0;
  width: 100%;
  text-align: right; }
  @media only screen and (max-width: 991px) {
    .rwd_top {
      display: block; }
      .rwd_top .mobile_contact a {
        margin: 0 !important; }
      .rwd_top .mobile_contact img {
        margin: 0 !important;
        display: block !important; } }
  .rwd_top ul > li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }
    .rwd_top ul > li:last-child {
      margin-right: 0 !important; }
    .rwd_top ul > li .search_btn {
      margin-right: 33px; }
      @media only screen and (max-width: 991px) {
        .rwd_top ul > li .search_btn {
          margin-right: 0; } }
  .rwd_top .search_popup_box_holder {
    display: none;
    position: fixed;
    height: 100vh;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9; }
    .rwd_top .search_popup_box_holder .search_popup_box {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      background: rgba(0, 0, 0, 0.8); }
      .rwd_top .search_popup_box_holder .search_popup_box > div {
        padding: 0 15px;
        width: 100%; }
      .rwd_top .search_popup_box_holder .search_popup_box .rwd_sb {
        background: #edeae6;
        padding: 20px 15px 15px 15px; }
        .rwd_top .search_popup_box_holder .search_popup_box .rwd_sb .text-right {
          text-align: right; }
          .rwd_top .search_popup_box_holder .search_popup_box .rwd_sb .text-right .rwd_sb_close {
            margin-top: -10px; }
        .rwd_top .search_popup_box_holder .search_popup_box .rwd_sb .rwd_sb_header {
          text-align: left;
          font-size: 20px;
          line-height: 28px;
          color: #002043;
          font-family: "Canela Web", "Spectral", serif;
          margin-bottom: 10px; }
        .rwd_top .search_popup_box_holder .search_popup_box .rwd_sb form {
          border: 1px solid #002043; }
        .rwd_top .search_popup_box_holder .search_popup_box .rwd_sb .i1, .rwd_top .search_popup_box_holder .search_popup_box .rwd_sb .i2 {
          width: 100%;
          height: 44px;
          padding: 0 15px;
          border: none; }
        .rwd_top .search_popup_box_holder .search_popup_box .rwd_sb .i1 {
          text-align: center; }
        .rwd_top .search_popup_box_holder .search_popup_box .rwd_sb .i2 {
          background: #002043;
          color: #ffffff;
          text-transform: uppercase;
          font-family: "Canela Web", "Spectral", serif; }

.ue_mobile {
  display: none;
  text-align: right;
  padding-top: 15px; }
  @media only screen and (max-width: 991px) {
    .ue_mobile {
      display: block; } }
  .ue_mobile img {
    position: relative;
    z-index: 5; }

.header_bottom .menu_open {
  position: absolute;
  top: 81px;
  right: 15px;
  display: none; }
  @media only screen and (max-width: 991px) {
    .header_bottom .menu_open {
      display: block; } }

.captcha_holder {
  padding-top: 30px; }

@media only screen and (max-width: 991px) {
  .bank_numbers_list {
    margin-bottom: 40px; } }

.bank_numbers_list > li {
  display: inline-block;
  vertical-align: top;
  float: none; }

.contact .mail a, .contact .mail_box a {
  color: #002043; }

.rwd_langs_holder .langs {
  margin-right: 10px; }

@media only screen and (max-width: 991px) {
  .mobile_hide {
    display: none !important; } }

.mobile_show {
  display: none; }
  @media only screen and (max-width: 991px) {
    .mobile_show {
      display: inline-block;
      vetical-align: middle; } }

.mobile_footer > div {
  margin-bottom: 20px; }
  .mobile_footer > div:last-child {
    margin-bottom: 0; }

.mobile_show2 {
  display: none; }
  @media only screen and (max-width: 991px) {
    .mobile_show2 {
      display: block; } }

.langs {
  margin-right: 0; }
  @media only screen and (max-width: 1200px) {
    .langs {
      margin-right: 0; } }
  .langs .dropdown.open .dropdown-menu {
    top: 50%;
    opacity: 1;
    visibility: visible; }
  .langs .dropdown .btn {
    padding: 0;
    width: 35px;
    border: none;
    background: transparent;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    position: relative;
    z-index: 1111; }
    .langs .dropdown .btn .caret {
      margin-left: 6px;
      border: none;
      width: 6px;
      height: 4px;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("/img/langs_arr.png"); }
  .langs .dropdown .dropdown-menu {
    top: 0%;
    padding: 20px 0 5px 0;
    min-width: 0;
    width: 35px;
    text-align: left;
    text-transform: uppercase;
    border: 2px solid #ffffff;
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s all ease;
    border-radius: 0; }
    .langs .dropdown .dropdown-menu > li {
      width: 100%; }
      .langs .dropdown .dropdown-menu > li > a {
        padding: 0;
        font-size: 13px;
        transition: 0.3s all ease;
        position: relative;
        color: #000000;
        font-weight: 700; }
        .langs .dropdown .dropdown-menu > li > a:hover {
          background: #002043;
          color: #ffffff; }

.lp_details .fast_nav_box {
  margin-bottom: 35px; }

.small_gallery .galery_item .desc {
  padding: 35px 34px;
  color: #ffffff;
  font-family: "Canela Web", "Spectral", serif;
  background: rgba(0, 0, 0, 0.65);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.65)), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }
  .small_gallery .galery_item .desc .date {
    padding-top: 15px;
    font-size: 21px; }
    @media only screen and (max-width: 1500px) {
      .small_gallery .galery_item .desc .date {
        font-size: 18px; } }
    @media only screen and (max-width: 1200px) {
      .small_gallery .galery_item .desc .date {
        padding-top: 5px; } }
    @media only screen and (max-width: 991px) {
      .small_gallery .galery_item .desc .date {
        font-size: 16px; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .small_gallery .galery_item .desc .date {
      font-size: 14px; } }

.small_gallery .galery_item .desc h3 {
  font-size: 24px;
  line-height: 34px; }
  @media only screen and (max-width: 1500px) {
    .small_gallery .galery_item .desc h3 {
      font-size: 21px; } }
  @media only screen and (max-width: 991px) {
    .small_gallery .galery_item .desc h3 {
      font-size: 21px;
      line-height: 28px; } }
  @media only screen and (max-width: 991px) and (max-width: 1500px) {
    .small_gallery .galery_item .desc h3 {
      font-size: 18px; } }

.main_cadre_list2 {
  margin-bottom: 30px; }
  .main_cadre_list2 ul li .default_font {
    display: inline-block;
    position: relative; }
    .main_cadre_list2 ul li .default_font:after {
      content: '';
      transition: 0.3s all ease;
      position: absolute;
      top: 100%;
      left: 0;
      width: 0;
      border-bottom: 2px solid #000000; }
      @media only screen and (max-width: 991px) {
        .main_cadre_list2 ul li .default_font:after {
          width: 100%; } }
  .main_cadre_list2 ul li:hover .default_font:after {
    width: 100%; }

.current_date {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  -webkit-box-align: flex-end;
  align-items: flex-end; }
  @media only screen and (max-width: 1500px) {
    .current_date {
      margin-bottom: 20px; } }
  .current_date .filter_holder {
    padding-bottom: 2px; }
  @media only screen and (max-width: 991px) {
    .current_date {
      display: block;
      margin-bottom: 0; }
      .current_date .section_header2 span {
        width: 100%;
        display: block; } }
  .current_date .select_box_holder {
    width: auto;
    padding: 0; }
  @media only screen and (max-width: 991px) {
    .current_date > div .filter_box {
      text-align: center; } }
  .current_date > div .filter_box .chosen-container-single .chosen-single {
    height: auto;
    line-height: unset; }
  .current_date > div .filter_box > ul > li {
    display: inline-block;
    vertical-align: middle;
    line-height: unset; }
    @media only screen and (max-width: 991px) {
      .current_date > div .filter_box > ul > li {
        width: auto !important; } }
    .current_date > div .filter_box > ul > li:last-child {
      width: 310px;
      padding-left: 12px; }
      @media only screen and (max-width: 1700px) {
        .current_date > div .filter_box > ul > li:last-child {
          width: 262px; } }
      @media only screen and (max-width: 1500px) {
        .current_date > div .filter_box > ul > li:last-child {
          width: 205px; } }
      @media only screen and (max-width: 991px) {
        .current_date > div .filter_box > ul > li:last-child {
          width: 100%; } }

.current_date_holder {
  margin-bottom: 20px; }
  @media only screen and (max-width: 1500px) {
    .current_date_holder {
      margin-bottom: 0; } }
  @media only screen and (max-width: 991px) {
    .current_date_holder {
      margin-bottom: 20px; } }

.event_box {
  padding-bottom: 5px; }
  .event_box > div > div {
    float: none;
    display: inline-block;
    vertical-align: bottom; }

.event_calendar .event_box .grid_pd {
  display: flex;
  height: 315px;
  margin-bottom: 15px; }
  @media only screen and (max-width: 991px) {
    .event_calendar .event_box .grid_pd {
      display: block;
      height: auto; } }
  .event_calendar .event_box .grid_pd .calendar {
    height: 100%;
    background: #002043; }

.arrows {
  text-align: right;
  margin-bottom: 15px; }
  .arrows button {
    margin-left: 10px; }
    .arrows button:first-child {
      margin-left: 0; }
  .arrows .arrow {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    position: relative;
    z-index: 3;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
    transition: 0.3s all ease; }
    .arrows .arrow:hover {
      background-color: white; }
    .arrows .arrow.arr_left {
      background-image: url("./../img/car_arr_left.png"); }
    .arrows .arrow.arr_right {
      background-image: url("./../img/car_arr_right.png"); }
    .arrows .arrow.slide_play {
      background-image: url("./../img/play2.svg");
      display: none; }
    .arrows .arrow.slide_pause {
      background-image: url("./../img/pause2.svg"); }

.tilt_box {
  position: relative; }
  .tilt_box .cover, .tilt_box .img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  .tilt_box .img {
    background-repeat: no-repeat;
    background-position: center;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important; }
  .tilt_box.with_image .cover {
    z-index: 2;
    background: rgba(255, 255, 255, 0.8); }

.lp_contact .rules input[type="radio"], .lp_contact .rules input[type="checkbox"] {
  margin: 0; }

.lp_contact .rules .check_holder {
  margin-top: -7px; }

.lp_contact .rules .check_desc {
  width: calc(100% - 20px);
  padding-top: 4px;
  padding-left: 10px; }

.gal_filters {
  padding-top: 35px; }
  .gal_filters select {
    width: 275px !important; }
  .gal_filters .search_summary .summary_search_holder > input.filter_gallery_search {
    width: calc(100% - 110px);
    padding: 0 15px; }
    @media only screen and (max-width: 991px) {
      .gal_filters .search_summary .summary_search_holder > input.filter_gallery_search {
        width: 100%; } }
  .gal_filters .search_summary .summary_search_holder > input.filter_gallery_submit {
    width: 110px;
    font-size: 11px; }
    @media only screen and (max-width: 991px) {
      .gal_filters .search_summary .summary_search_holder > input.filter_gallery_submit {
        width: 100%;
        font-size: 13px; } }
  .gal_filters .filter_box_holder {
    margin: 0 -20px; }
  .gal_filters .filter_box {
    vertical-align: middle;
    padding: 0 20px;
    margin-right: -4px;
    width: 33.33%; }
    @media only screen and (max-width: 991px) {
      .gal_filters .filter_box {
        width: 100%;
        margin-bottom: 15px; } }
    .gal_filters .filter_box > ul {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between; }
      .gal_filters .filter_box > ul > li {
        display: block; }
        .gal_filters .filter_box > ul > li:last-child {
          width: 280px !important; }
          @media only screen and (max-width: 1700px) {
            .gal_filters .filter_box > ul > li:last-child {
              width: 250px !important; } }
          @media only screen and (max-width: 1500px) {
            .gal_filters .filter_box > ul > li:last-child {
              width: 190px !important; } }
          @media only screen and (max-width: 1300px) {
            .gal_filters .filter_box > ul > li:last-child {
              width: 100% !important;
              padding-left: 0 !important; } }

.mobile_top_links {
  padding-top: 56px;
  padding-left: 25px; }
  .mobile_top_links ul li {
    margin-bottom: 5px; }
    .mobile_top_links ul li:last-child {
      margin-bottom: 0; }

.library_form_contact {
  margin-bottom: 50px; }
  .library_form_contact .myform2_contact_form .row {
    margin-bottom: 20px; }

button {
  background-color: transparent;
  border: 0;
  padding: 0; }

*:focus {
  outline: 5px auto;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: 0 !important;
  outline-color: coral !important; }

.page_search_holder {
  position: relative; }
  .page_search_holder .page_search_box {
    display: none;
    position: absolute;
    top: calc(100% + 20px);
    right: 50%;
    transform: translateX(50%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    background: #edeae6;
    padding: 5px; }
    .page_search_holder .page_search_box > div {
      display: inline-block;
      vertical-align: top; }
      .page_search_holder .page_search_box > div input {
        height: 30px;
        font-size: 14px;
        text-transform: uppercase; }
      .page_search_holder .page_search_box > div:first-child {
        width: 200px; }
        .page_search_holder .page_search_box > div:first-child input {
          padding: 0 10px;
          width: 100%;
          border: none;
          height: 30px;
          background: transparent;
          vertical-align: top;
          display: inline-block;
          color: #000000; }
          .page_search_holder .page_search_box > div:first-child input::-webkit-input-placeholder {
            /* Chrome/Opera/Safari */
            color: #908f8e; }
          .page_search_holder .page_search_box > div:first-child input::-moz-placeholder {
            /* Firefox 19+ */
            color: #908f8e; }
          .page_search_holder .page_search_box > div:first-child input:-ms-input-placeholder {
            /* IE 10+ */
            color: #908f8e; }
          .page_search_holder .page_search_box > div:first-child input:-moz-placeholder {
            /* Firefox 18- */
            color: #908f8e; }
      .page_search_holder .page_search_box > div:last-child input {
        text-transform: uppercase;
        color: #002043;
        font-family: "HK Grotesk";
        letter-spacing: 1px;
        background: transparent;
        border: 0;
        font-weight: 500; }

.lesson_filters select {
  width: 100%; }

.select2-container--default {
  text-align: left; }
  .select2-container--default .select2-selection--single {
    border: none;
    border-radius: 0;
    background: transparent;
    color: #002043;
    font-size: 15px;
    letter-spacing: 2px;
    font-weight: 700;
    height: 43px; }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
      color: #002043;
      padding-left: 0;
      line-height: 43px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
      width: 80px;
      height: 100%;
      top: 0;
      right: 0;
      background-repeat: no-repeat;
      background-image: url("./../img/select_arr.png");
      background-position: right center; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b {
        display: none; }
  .select2-container--default .select2-search--dropdown {
    background: #edeae6;
    padding: 4px;
    background: #edeae6;
    border: 1px solid #f1ebe4;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    border-radius: 0 0 4px 4px; }
    .select2-container--default .select2-search--dropdown .select2-search__field {
      background: #edeae6;
      color: #002043;
      border: 1px solid #aaa;
      outline: none;
      padding: 4px 20px 4px 5px; }

.select2-results__option {
  background: #edeae6;
  font-size: 12px;
  line-height: 15px;
  color: #002043;
  font-weight: 700;
  padding: 5px 6px;
  text-transform: uppercase;
  letter-spacing: 2px; }
  .select2-results__option.select2-results__option--highlighted {
    background-color: #002043 !important; }

.select2-dropdown {
  border: 1px solid #e0e5e8;
  border-top: none; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #F8F8F8; }

.select2-results {
  background: #edeae6;
  border: 1px solid #f1ebe4;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  border-radius: 0 0 4px 4px;
  padding: 0 4px 4px 4px; }

.vertical_btn_holder {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }
  .vertical_btn_holder > div {
    width: 100%; }

.general_footer_top .mobile_hide img {
  height: 50px;
  width: auto;
  margin-bottom: 10px; }

@media only screen and (max-width: 1200px) {
  .slider_image.slider_image_pc {
    display: none !important; } }

.slider_image.slider_image_tablet {
  display: none; }
  @media only screen and (max-width: 1200px) {
    .slider_image.slider_image_tablet {
      display: block !important; } }
  @media only screen and (max-width: 767px) {
    .slider_image.slider_image_tablet {
      display: none !important; } }

.slider_image.slider_image_mobile {
  display: none; }
  @media only screen and (max-width: 767px) {
    .slider_image.slider_image_mobile {
      display: block !important; } }

.slider_image video#vid {
  object-fit: cover; }

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

@media only screen and (min-width: 991px) {
  .gm-style-iw-c {
    width: 536px !important;
    max-width: 536px !important;
    height: 222px !important;
    max-height: 222px !important;
    padding: 30px 35px !important;
    background: #f9fafc !important;
    border-radius: 0 !important; } }

.gm-style .gm-style-iw-t::after {
  background: #f9fafc !important; }

@media only screen and (min-width: 991px) {
  .gm-style-iw-d {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important; } }

.map_popup .image {
  height: 100px;
  width: 100px;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  margin: 0 auto 15px auto;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover; }
  .map_popup .image img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.map_popup .name {
  font-family: "Canela Web", "Spectral", serif;
  color: #002043;
  font-size: 21px; }
  @media only screen and (max-width: 1500px) {
    .map_popup .name {
      font-size: 18px; } }
  @media only screen and (max-width: 991px) {
    .map_popup .name {
      text-align: center;
      margin-bottom: 14px; } }

.map_popup .desc {
  margin-bottom: 12px;
  color: #5b5b5b;
  font-size: 12px;
  line-height: 17px; }
  @media only screen and (max-width: 991px) {
    .map_popup .desc {
      text-align: center; } }

.map_popup .social {
  padding: 17px 0;
  border-top: 1px solid #bbbcbe;
  border-bottom: 1px solid #bbbcbe;
  margin-bottom: 14px; }
  @media only screen and (max-width: 991px) {
    .map_popup .social {
      text-align: center; } }
  .map_popup .social > ul > li {
    display: inline-block;
    vertical-align: top;
    margin-right: 12px; }
    .map_popup .social > ul > li:last-child {
      margin-right: 0; }

.map_popup .map_btn_popup {
  font-size: 12px;
  line-height: 26px;
  display: inline-block;
  padding: 0 16px;
  text-transform: uppercase; }
  @media only screen and (max-width: 991px) {
    .map_popup .map_btn_popup {
      width: 100%;
      text-align: center; } }
  .map_popup .map_btn_popup.map_btn_popup1 {
    color: #5b5b5b;
    background: #ede9e6; }
  .map_popup .map_btn_popup.map_btn_popup2 {
    color: #ffffff;
    background: #002043; }

@media only screen and (max-width: 991px) {
  .gm-style-iw-d {
    padding-bottom: 15px;
    overflow-y: scroll !important;
    overflow-x: hidden !important; } }

.form_portfolio_details input[type="text"]:disabled {
  padding: 0; }

.form_portfolio_details label {
  font-weight: 700 !important; }

.form_portfolio_details .col-md-4.text-right .default_font {
  font-weight: 700 !important; }

.gm-style .gm-style-iw-c {
  overflow-y: scroll !important;
  overflow-x: hidden !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Fzcy9zZWxmLXN0eWxlLmNzcyIsInNvdXJjZXMiOlsic2Fzcy9zZWxmLXN0eWxlLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL19ib290c3RyYXAuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvX3ByaW50LnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvX2NvZGUuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvX25hdmJhci5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvX21vZGFscy5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsInNhc3MvcGx1Z2lucy9ib290c3RyYXAvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwic2Fzcy9wbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJzYXNzL3BsdWdpbnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsInNhc3MvY21zLXN0eWxlLnNjc3MiLCJqcy9wbHVnaW5zL3NlbGVjdDIvc2VsZWN0Mi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJwbHVnaW5zL2Jvb3RzdHJhcC9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCJjbXMtc3R5bGVcIjtcbi8vQGltcG9ydCBcIi4uL2pzL3BsdWdpbnMvbGlnaHRib3gvc2VsZi1wbHVnaW4tbGlnaHRib3guc2Nzc1wiO1xuQGltcG9ydCBcIi4uL2pzL3BsdWdpbnMvc2VsZWN0Mi9zZWxlY3QyXCI7XG4kc3BlY2lhbF9mb250OidDYW5lbGEgV2ViJywgJ1NwZWN0cmFsJywgc2VyaWY7XG4kbWFpbl9mb250OidISyBHcm90ZXNrJztcbiRmb250X2NvbG9yMTojMDAyMDQzO1xuJGZvbnRfY29sb3IyOiM1YjViNWI7XG4kZm9udF9jb2xvcjM6IzY5Njk2OTtcbiR0aGVtZV9jb2xvcjE6I2VkZWFlNjtcbiR0aGVtZV9jb2xvcjI6I2VmZWZlZjtcbiR0aGVtZV9jb2xvcjM6IzFhMWMxOTtcbiRoZWFkZXJfY29sb3I6IzFhMjQzYztcblxuJHdoaXRlOiNmZmZmZmY7XG4kYmxhY2s6IzAwMDAwMDtcblxuQG1peGluIGZpbGx7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGFuaW17XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cblxuQG1peGluIGJnX3Bvc3tcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1peGluIHZldGljYWx7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGgxe1xuICAgIGZvbnQtc2l6ZTogMTMwcHg7XG59XG5cbkBtaXhpbiBoMntcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gaDN7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbn1cblxuQG1peGluIGg0e1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gaDV7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG59XG5cbkBtaXhpbiBoNntcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuQG1peGluIHB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5kZWZhdWx0X2ZvbnR7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYWdle1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6ICRtYWluX2ZvbnQ7XG59XG5cbmJvZHl7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluX2ZvbnQ7XG4gICAgY29sb3I6JGZvbnRfY29sb3IxO1xuICAgIGVte1xuICAgICAgICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbCxhLGltZ3tcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGlmcmFtZXtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgfVxufVxuXG4ucm93e1xuICAgICYuaW5saW5lX3Jvd3tcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uX2hlYWRlcjJ7XG4gICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmLndoaXRle1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaDIsIHB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIEBpbmNsdWRlIGg1O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhdGV7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5fZm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9yZV9idG57XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICBAaW5jbHVkZSBwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzY5Njk2OTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnJfaWNvbjIucG5nXCIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnJfaWNvbi5wbmdcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53aGl0ZXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL21vcmVfYXJyX2ljb24zLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vcmVfYnRuMXtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbW9yZV9hcnIyLnBuZ1wiKTtcbiAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICYud2hpdGV7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uYmFja19idG57XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9iYWNrX2Fyci5wbmdcIik7XG4gICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAmLndoaXRle1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmNob2ljZV9saXN0e1xuICAgID4gZGl2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvd19tb3JlX2J0bntcbiAgICBAaW5jbHVkZSBwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zaG93X21vcmVfYXJyLnBuZ1wiKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjokZm9udF9jb2xvcjE7XG4gICAgfVxufVxuXG4uZGVmYXVsdF9mb250e1xuICAgIEBpbmNsdWRlIHA7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5zbGlkZXJ7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA+IHVse1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIC5zbGlkZXJfaW1hZ2V7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAmLnNsaWRlcl9pbWFnZV9wY3tcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWRlcl9pbWFnZV90YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpZGVyX2ltYWdlX21vYmlsZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy9AbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAmLnNsaWRlcl9pbWFnZV9wY3tcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy9AbWVkaWEgKG1pbi13aWR0aDogNTUxcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgICAgIC8vICAgICYuc2xpZGVyX2ltYWdlX3RhYmxldHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy9AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAmLnNsaWRlcl9pbWFnZV9tb2JpbGV7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAmLnNsaWRlcl9pbWFnZV90YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAmLnNsaWRlcl9pbWFnZV90YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zbGlkZXJfaW1hZ2VfbW9iaWxle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvdmVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgwLDAsMCwwKSAyNCUsIHJnYmEoMCwwLDAsMCkgNzYlLCByZ2JhKDAsMCwwLDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLDAsMCwxKSksIGNvbG9yLXN0b3AoMjQlLCByZ2JhKDAsMCwwLDApKSwgY29sb3Itc3RvcCg3NiUsIHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwwLDAsMSkpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMCwwLDApIDI0JSwgcmdiYSgwLDAsMCwwKSA3NiUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMCwwLDAsMCkgMjQlLCByZ2JhKDAsMCwwLDApIDc2JSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMCwwLDAsMCkgMjQlLCByZ2JhKDAsMCwwLDApIDc2JSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgwLDAsMCwwKSAyNCUsIHJnYmEoMCwwLDAsMCkgNzYlLCByZ2JhKDAsMCwwLDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpZGVyX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTh2dztcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAxNnZ3O1xuICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmV0aWNhbDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIC8vYm90dG9tOiA2dnc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjN2dztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXRpY2FsO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLnNsaWRlcl9oZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMzBweCAzMHB4IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDBweCAwO1xuICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAyMzQsIDIzMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzcsMjM0LDIzMCwwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyMzcsMjM0LDIzMCwwKSAwJSwgcmdiYSgyMzcsMjM0LDIzMCwwLjMpIDMwJSwgcmdiYSgyMzcsMjM0LDIzMCwwLjMpIDcwJSwgcmdiYSgyMzcsMjM0LDIzMCwwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDIzNywyMzQsMjMwLDApKSwgY29sb3Itc3RvcCgzMCUsIHJnYmEoMjM3LDIzNCwyMzAsMC4zKSksIGNvbG9yLXN0b3AoNzAlLCByZ2JhKDIzNywyMzQsMjMwLDAuMykpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjM3LDIzNCwyMzAsMCkpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyMzcsMjM0LDIzMCwwKSAwJSwgcmdiYSgyMzcsMjM0LDIzMCwwLjMpIDMwJSwgcmdiYSgyMzcsMjM0LDIzMCwwLjMpIDcwJSwgcmdiYSgyMzcsMjM0LDIzMCwwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjM3LDIzNCwyMzAsMCkgMCUsIHJnYmEoMjM3LDIzNCwyMzAsMC4zKSAzMCUsIHJnYmEoMjM3LDIzNCwyMzAsMC4zKSA3MCUsIHJnYmEoMjM3LDIzNCwyMzAsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyMzcsMjM0LDIzMCwwKSAwJSwgcmdiYSgyMzcsMjM0LDIzMCwwLjMpIDMwJSwgcmdiYSgyMzcsMjM0LDIzMCwwLjMpIDcwJSwgcmdiYSgyMzcsMjM0LDIzMCwwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIzNywyMzQsMjMwLDApIDAlLCByZ2JhKDIzNywyMzQsMjMwLDAuMykgMzAlLCByZ2JhKDIzNywyMzQsMjMwLDAuMykgNzAlLCByZ2JhKDIzNywyMzQsMjMwLDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2VkZWFlNicsIGVuZENvbG9yc3RyPScjZWRlYWU2JywgR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjYTlhOGE3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjV2dztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0ZTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgcFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNsX2Rlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjX2JvdHRvbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGg2O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21vcmVfYXJyMS5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9taW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbW9yZV9hcnIxLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3dfYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL2ltZy9tb3JlX2FycjEucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3RvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tb3JlX2FycjEucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5saWtlX2gye1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzdncgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDIuN3Z3IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjd2dyAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjd2dyAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXZ3IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS4zdncgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDN2dyAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMi43dncgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuN3Z3IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuN3Z3IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41dncgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjN2dyAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyX25hdntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cbiAgICAgICAgIGRpdntcbiAgICAgICAgICAgICYuc2xpZGVfY2hvaWNle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiM3YzgyODU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLz4gdWx7XG4gICAgICAgICAgICAgICAgLy8gICAgPiBsaXtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICBiYWNrZ3JvdW5kOiM3YzgyODU7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgLy8gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAmLnN0b3Bfc2xpZGVye1xuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgIC5zY3JpcHRzX2J0bntcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjODI4NTtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICYuc2NyaXB0c19vZmZfYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3BhdXNlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICYuc2NyaXB0c19vbl9idG57XG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wbGF5LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYXJyc3tcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hcnJ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM1MzUzNTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJfaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZldGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFycl9yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJfbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYXJ0bmVyc19jYXJvdXNlbF9ob2xkZXJ7XG4gICAgQGluY2x1ZGUgdmV0aWNhbDtcbiAgICBnYXA6IDIwcHg7XG4gICAgLnBhcnRfY2Fyb3VzZWx7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtY29udHJvbHN7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sc3tcbiAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL3JpZ2h0OiAwO1xuICAgIC8vYm90dG9tOiAtMTBweDtcbiAgICAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy9tYXJnaW4tbGVmdDogNDBweDtcbiAgICAvL21hcmdpbi1ib3R0b206IDVweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBidXR0b257XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICYuc2xpZGVfcGF1c2V7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wYXVzZTIuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICYuc2xpZGVfcGxheXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wbGF5Mi5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL1xuLy8uc21hbGxfc2VhcmNoX2JveHtcbi8vICAgIEBpbmNsdWRlIGFuaW07XG4vLyAgICB3aWR0aDogMHB4O1xuLy8gICAgcGFkZGluZy1yaWdodDogMHB4O1xuLy8gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAmLnNtYWxsX29wZW57XG4vLyAgICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xuLy8gICAgICAgIHdpZHRoOiAxMjBweDtcbi8vICAgIH1cbi8vICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbi8vICAgICAgICBjb2xvcjogIzkwOGY4ZTtcbi8vICAgIH1cbi8vICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4vLyAgICAgICAgY29sb3I6ICM5MDhmOGU7XG4vLyAgICB9XG4vLyAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4vLyAgICAgICAgY29sb3I6ICM5MDhmOGU7XG4vLyAgICB9XG4vLyAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4vLyAgICAgICAgY29sb3I6ICM5MDhmOGU7XG4vLyAgICB9XG4vLyAgICBpbnB1dHtcbi8vICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4vLyAgICAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4vLyAgICAgICAgaGVpZ2h0OiAzMHB4O1xuLy8gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4vLyAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy9cbi8vICAgICAgICAmLmkxe1xuLy8gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4vLyAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuLy8gICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vXG4vLyAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4vLyAgICAgICAgfVxuLy8gICAgICAgICYuaTJ7XG4vLyAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuLy8gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4vLyAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4vLyAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4vLyAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbl9mb250O1xuLy8gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuLy8gICAgICAgICAgICAvL3BhZGRpbmc6IDA7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy99XG5cbi5wYWdlX2hlYWRlcntcbiAgICAuc29jaWFsc3tcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxwX2hlYWRlcntcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogOTdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUlO1xuICAgICAgICAucndkX2J0bntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5sb2dvX2JveHtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ29fYm94e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJhY2tfdG9fdW52ZXJzaXR5e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU5cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGluZzpjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmJhY2tfdG9fdW52ZXJzaXR5X2J0bntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9iYWNrX2Fycl9scC5wbmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5saWJyYXJ5X2hlYWRlcntcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIC5oZWFkZXJfYm9yZGVye1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuaGVhZGVyX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgLm1lbnVfYm94e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyX2JvdHRvbSAuaGVhZGVyX3RvcCA+IHVsID4gbGkuaGVhZGVyX3RvcF9yaWdodHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9nb19ib3h7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNThweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODdweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl90b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAmLmhlYWRlcl90b3BfbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmFzdF9saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRlcl90b3BfcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yaWdodF9ib3gye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfYm90dG9te1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ5cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgZGl2Lm1lbnVfYm94IHtcbiAgICAgICAgICAgICAgICBuYXYubWVudSB7XG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMCwwLDAuNjYpIDUwJSwgcmdiYSgwLDAsMCwwLjYpIDU5JSwgcmdiYSgwLDAsMCwwLjUpIDcwJSwgcmdiYSgwLDAsMCwwLjQ1KSA3NiUsIHJnYmEoMCwwLDAsMC4zOCkgODAlLCByZ2JhKDAsMCwwLDAuMjMpIDg5JSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLDAsMCwxKSksIGNvbG9yLXN0b3AoNTAlLCByZ2JhKDAsMCwwLDAuNjYpKSwgY29sb3Itc3RvcCg1OSUsIHJnYmEoMCwwLDAsMC42KSksIGNvbG9yLXN0b3AoNzAlLCByZ2JhKDAsMCwwLDAuNSkpLCBjb2xvci1zdG9wKDc2JSwgcmdiYSgwLDAsMCwwLjQ1KSksIGNvbG9yLXN0b3AoODAlLCByZ2JhKDAsMCwwLDAuMzgpKSwgY29sb3Itc3RvcCg4OSUsIHJnYmEoMCwwLDAsMC4yMykpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwwLDAsMCkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMCwwLDAsMC42NikgNTAlLCByZ2JhKDAsMCwwLDAuNikgNTklLCByZ2JhKDAsMCwwLDAuNSkgNzAlLCByZ2JhKDAsMCwwLDAuNDUpIDc2JSwgcmdiYSgwLDAsMCwwLjM4KSA4MCUsIHJnYmEoMCwwLDAsMC4yMykgODklLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMCwwLDAsMC42NikgNTAlLCByZ2JhKDAsMCwwLDAuNikgNTklLCByZ2JhKDAsMCwwLDAuNSkgNzAlLCByZ2JhKDAsMCwwLDAuNDUpIDc2JSwgcmdiYSgwLDAsMCwwLjM4KSA4MCUsIHJnYmEoMCwwLDAsMC4yMykgODklLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMCwwLDAuNjYpIDUwJSwgcmdiYSgwLDAsMCwwLjYpIDU5JSwgcmdiYSgwLDAsMCwwLjUpIDcwJSwgcmdiYSgwLDAsMCwwLjQ1KSA3NiUsIHJnYmEoMCwwLDAsMC4zOCkgODAlLCByZ2JhKDAsMCwwLDAuMjMpIDg5JSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMCwwLDAuNjYpIDUwJSwgcmdiYSgwLDAsMCwwLjYpIDU5JSwgcmdiYSgwLDAsMCwwLjUpIDcwJSwgcmdiYSgwLDAsMCwwLjQ1KSA3NiUsIHJnYmEoMCwwLDAsMC4zOCkgODAlLCByZ2JhKDAsMCwwLDAuMjMpIDg5JSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTAgKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxvZ29fYm94e1xuICAgICAgICBwYWRkaW5nLXRvcDogOTdweDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL2Ege1xuICAgICAgICAvLyAgICBwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudDtcbiAgICAgICAgLy99XG5cbiAgICAgICAgJi5sb2dvX2hpZGRlbntcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDoxODBweDtcbiAgICAgICAgICAgIGhlaWdodDoxNzAuNTE4cHg7XG4gICAgICAgIH1cblxuXG4gICAgfVxuICAgIC5yd2RfYnRue1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy90b3A6IDMzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy9yaWdodDogMTVweDtcbiAgICAgICAgLy96LWluZGV4OiA5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmLm1lbnVfb3BlbntcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmxvZ29fYm94e1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYWdlX2hlYWRlcjJ7XG4gICAgICAgIC5oZWFkZXJfYmFja2dyb3VuZHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0M3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl90b3Age1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAmLmhlYWRlcl90b3BfbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmFzdF9saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNTgsMTU4LDE1OCwwLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGVyX3RvcF9yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5yaWdodF9ib3gxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdi5sYW5ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9ib3R0b20ge1xuICAgICAgICAgICAgZGl2Lm1lbnVfYm94IHtcbiAgICAgICAgICAgICAgICBuYXYubWVudSB7XG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPiAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX3RvcHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMDBweCk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAmLmhlYWRlcl90b3BfbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgLmZhc3RfbGlua3N7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTA4ZjhlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oZWFkZXJfdG9wX3JpZ2h0e1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0X2JveDF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8mLmxhbmdze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgLmRyb3Bkb3due1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgIHotaW5kZXg6IDExMTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9sYW5nc19hcnIucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucmlnaHRfYm94MntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucmlnaHRfYm94M3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9nb3R5cGVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvbnRze1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhcmsgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGxlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ub3JtYWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXJnZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3RvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX2JvdHRvbXtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogOTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDUzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTlweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMy40NXZ3O1xuICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogNjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjF2dztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMy4zdnc7XG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuOXZ3O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJhO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2Lm1lbnVfYm94e1xuICAgICAgICAgICAgbmF2Lm1lbnV7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhhc19tb3Jle1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJ3ZF9tb3JlX2J0bntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMWEyNDNjO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bl9vcGVue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmctcG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3J3ZF9hcnIxLnBuZ1wiKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiA5cHggMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2EzYTNhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3Zpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2hpbGRfb25fcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjMDAxZjQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhhc19tb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTBweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLy4uL2ltZy9tZW51X2FycjIyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjODkyZjMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDAxZjQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLy92aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMyYTJhMmE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGFkMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNhM2EzYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzX21vcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21lbnVfYXJyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMyMDFjMWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZjQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogIzIwMWMxZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2RmZGFkMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZjQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAjOTE5MTkxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICNjZGNkY2Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFzdF9saW5rc3tcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mYXN0X2J0bnN7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIC5zZWFyY2hfYnRuMXtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAuZmFzdF9saW5rcywgLnNvY2lhbHN7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbl9ib3JkZXJ7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRmb250X2NvbG9yMTtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcblxufVxuXG4ucGFnZV9jb250ZW50e1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZV9jb2xvcjE7XG59XG5cbi5wYXJ0bmVyc3tcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWVfY29sb3IxO1xuICAgIC8vcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgIH1cbiAgICAucGFydF9jYXJvdXNlbHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50X2NhbGVuZGFye1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZV9jb2xvcjE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAuZmxleGVke1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAubGVmdF9tb3JlIHtcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ldmVudHNfbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2V7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNjMlO1xuICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlIDAuM3M7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGVhc2UgMC4zcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBlYXNlIDAuM3M7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBlYXNlIDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAuY2FsZW5kYXJfdGl0bGV7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiRmb250X2NvbG9yMztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50X2JveHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC5jYWxlbmRhcntcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTUxcHg7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IC04NHB4O1xuICAgICAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgLy8gICAgbWFyZ2luLXRvcDogLTExOXB4O1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC8vICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuICAgICAgICAvL21hcmdpbjogMCAtMTdweDtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMCAxN3B4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ldmVudHN7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gNDg1cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NjBweCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQxM3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4NXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYWxlbmRhcntcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMzExcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYxcHg7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogNDg1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnRzX2hvbGRlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy9oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgLy8gaGVpZ2h0OiAxODBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICYuYXJyc3tcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogNDMlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFycl90b3B7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2VfYXJyX3RvcC5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFycl9ib3R0b217XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9lX2Fycl9ib3R0b20ucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZXZlbnRzX2xpc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmV2ZW50X2luZm97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogLTE3LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlICsgMzVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgyMywgMjUsIDI0LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXRlX2hvbGRlcl9ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gKDE5MHB4ICogMikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGg1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb3Jle1xuICAgICAgICBwYWRkaW5nOjU1cHggMjUwcHggNTVweCAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNlY3Rpb25faGVhZGVye1xuICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIEBpbmNsdWRlIGg0O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcblxuICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXJfYm94e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZWJlNDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgICAgLmNob3Nlbi1zaW5nbGV7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZGVhZTY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMzBweCBjZW50ZXI7XG5cbiAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBie1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9zZWxlY3RfYXJyLnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hvc2VuLXNlYXJjaHtcbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNob3Nlbi1kcm9we1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWFlNjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL2xlZnQ6IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YxZWJlNDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgICAuaGlnaGxpZ2h0ZWR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teWNhbGVuZGFyMl9zbGlkZXIge1xuICAgIC5zbGlkZXtcbiAgICAgICAgJi5tb250aHN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAueWVhcntcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vdW50aHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXljYWxlbmRhcjJfZGF0ZXBpY2tlciB7XG4gICAgLmNhbGVuZGFyX2NvbnRlbnR7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb250X2NvbG9yMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgIGhlYWRlci5tb250aHNfY2hhbmdle1xuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgJi5tb250aHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi55ZWFye1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF5c190YWJsZSB7XG4gICAgICAgICAgICAudHIge1xuICAgICAgICAgICAgICAgIC50ZCB7XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWxbbGFuZz1cInBsXCJdIC5kYXlzX3RhYmxlIC50ciAudGQgcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuaHRtbFtsYW5nPVwiZW5cIl0gLmRheXNfdGFibGUgLnRyIC50ZCBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5odG1sW2xhbmc9XCJlblwiXSAuZXZlbnRfaW5mbyAuZGF5IHA6OmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5ld3N7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1vcmVfYnRuMXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC1sZy0xMXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLWxnLTF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyomOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lX2NvbG9yMTtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH0qL1xuICAgIC5jYXJvdXNlbF9jb250ZW50e1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA1OHB4O1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA2MXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDcwLjUlO1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcxLjUlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi5kZXNjX2hvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDIwNDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBoNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5nb19kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRmb250X2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmJiNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFycnN7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYXJyX2xlZnR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY19hcnJfbGVmdC5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFycl9yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jX2Fycl9yaWdodC5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnl7XG5cbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6MnB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjokdGhlbWVfY29sb3IzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIC0xODBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZ2FsX2JnLnBuZ1wiKTtcbiAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gICAgLmZsZXhlZCB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIC5sZWZ0X21vcmUge1xuICAgICAgICAgICAgICAgIC5tb3ZpZXNfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjM3LCAyMzQsIDIzMCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjM3LCAyMzQsIDIzMCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBhIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJyc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hcnJfbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy93X2Fycl9sZWZ0LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYXJyX3JpZ2h0e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3dfYXJyX3JpZ2h0LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICBoMntcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdhbGVyeV9jb250ZW50e1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDgxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzNywgMjM0LCAyMzAsIDAuMyk7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW5fZ2FsbGVyeXtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAlLCAxZnIpKTtcbiAgICAgICAgLy9ncmlkLWdhcDogMjVweDtcbiAgICAgICAgZ3JpZC1nYXA6IDM1cHg7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMTMuMjZ2dywgYXV0byk7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIC8vZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgxN3Z3LCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgLy9ncmlkLWF1dG8tcm93czogbWlubWF4KDIydncsIGF1dG8pO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgxNy4yNnZ3LCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMDAlLCAxZnIpKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGVyeV9pdGVte1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzkyOTc5NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjY1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjY1KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsMCwwLDAuNjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsMCwwLDApKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC42NSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuNjUpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC42NSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuNjUpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wICk7XG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNtYWxse1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCA4NCwgMjgsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDY5LCA2NiwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoNTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxhcmdle1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbiAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzNywgNDcsIDUxLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaDQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICAgIC8vICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDY5LCA2NiwgMC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAzNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9yZXtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG59XG5cbi5tb3ZpZXN7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvL21hcmdpbi1ib3R0b206IDgxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzcsIDIzNCwgMjMwLCAwLjMpO1xuICAgID4gdWx7XG4gICAgICAgIC8vbWFyZ2luOiAwIC0xN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgPiBsaXtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMCAxN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIC8vd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vdmllX2JveHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAuY292ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDY5LCA2NiwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY292ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgIC5wbGF5X2NvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmV0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb3JlMntcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG59XG5cbi5wYWdlX2NvbnRlbnR7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmxwX2Zvb3RlcntcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnRleHQtcmlnaHQsIC5kZXZze1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdlbmVyYWxfZm9vdGVyX3RvcHtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX21lbnUye1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3NsZXR0ZXJ7XG4gICAgICAgIC5ubF9ob2xkZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDAgMzZweCAwO1xuICAgICAgICAgICAgJi5uX2JvcmRlcntcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMjA0MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFkZGluZ3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzbGV0dGVyX2hvbGRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAmLm5faW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSA0NDhweCAtIDM1cHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDE5cHggLSAzNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzN3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokZm9udF9jb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzcycHggLSAzNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxNnB4IC0gMzVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubl9zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiA0NDhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQxOXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjJweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm1fZXJyb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOnJlZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MTA1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlcl9zZWN0aW9uX2xpc3R7XG4gICAgICAgICYuaGlkZV9zZWN0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X2hvbGRlcntcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgQGluY2x1ZGUgcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfbWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfbWVudTIge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTo2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgQGluY2x1ZGUgcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjUlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6Izc0NzQ3NFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmFsX2Zvb3RlcntcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDMwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Zvb3Rlcl9iZy5qcGdcIik7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgLnRvX3Vwe1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiA1M3B4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ29zX2hvbGRlcntcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDM1cHggMDtcbiAgICAgICAgICAgICAgICA+IGxpe1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubG9nb3R5cGVze1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5kZXZze1xuICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiM5ZTllOWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVfaG9sZGVye1xuICAgICAgICAgICAgLmZvb3Rlcl9tZW51e1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzllOWU5ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nZW5lcmFsX2Zvb3Rlcl9ib3R0b217XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIC5mb290ZXJfbG9nb3NfaG9sZGVye1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZV9mb290ZXJ7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lX2NvbG9yMTtcbiAgICAvLyYubHBfZm9vdGVye1xuICAgIC8vICAgIC5mb290ZXJfbWVudTJ7XG4gICAgLy8gICAgICAgIHVse1xuICAgIC8vICAgICAgICAgICAgbGl7XG4gICAgLy8gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL31cbiAgICAubmV3c2xldHRlcntcbiAgICAgICAgLm5sX2hvbGRlcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMCAzNnB4IDA7XG4gICAgICAgICAgICAmLm5fYm9yZGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAyMDQzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWRkaW5ne1xuICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3NsZXR0ZXJfaG9sZGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICYubl9pbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDQ0OHB4IC0gMzVweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MTlweCAtIDM1cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM3cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRmb250X2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzJweCAtIDM1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzE2cHggLSAzNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5uX3N1Ym1pdHtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDQ0OHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MnB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybV9lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6cmVkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDoxMDUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX3NlY3Rpb25fbGlzdHtcbiAgICAgICAgJi5oaWRlX3NlY3Rpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgPiB1bHtcbiAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVfaG9sZGVye1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlcl9tZW51e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9tZW51MiB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOjZweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgQGluY2x1ZGUgcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6MjUlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAzMy4zMyU7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiM3NDc0NzRcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhbF9mb290ZXJ7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCAzMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mb290ZXJfYmcuanBnXCIpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZm9vdGVyX2JnMi5qcGdcIik7XG5cbiAgICAgICAgfVxuICAgICAgICAuc21hbGxfbG9nb3tcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9fdXB7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDUzcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nb3NfaG9sZGVye1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMzVweCAwO1xuICAgICAgICAgICAgICAgID4gbGl7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5sb2dvdHlwZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlX2xvZ29ze1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29weXJpZ2h0e1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHlyaWdodF9tb2JpbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXZze1xuICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiM5ZTllOWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVfaG9sZGVye1xuICAgICAgICAgICAgLmZvb3Rlcl9tZW51e1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzllOWU5ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nZW5lcmFsX2Zvb3Rlcl9ib3R0b217XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIC5mb290ZXJfbG9nb3NfaG9sZGVye1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLnRvcCB7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAudG9wX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy9wYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgLy8gdHJ5YiBtb2JpbGUg4oCTIGVsZW1lbnR5IGplZGVuIHBvZCBkcnVnaW1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICAvLyB6bWllbmlhbXkgdWvFgmFkIHBpb25vd3lcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgLy8gd3nFm3JvZGtvd2FuaWVcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgLy8gd3lyw7N3bmFuaWUgdGVrc3R1IHcgxZtyb2RrdVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc3VicGFnZV9oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAmLnN1YnBhZ2VfaGVhZGVyX3RvcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iYWNrX2J0bl90b3B7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAwcHggNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja19idG5fdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHggOHB4IDU1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9iYWNrX2Fyci5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxYjM3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMThweCA2cHggNDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmN1cnJlbnRfZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC5zZWN0aW9uX2hlYWRlcjIge1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAzMHB4IDA7XG4gICAgfVxuXG4gICAgLmZpbHRlcl9yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgZ2FwOiAzMHB4O1xubWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAuc2VsZWN0X2JveF9ob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXJfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBTZWxlY3QyIGRyb3Bkb3duICovXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3RfYm94X2hvbGRlciBzZWxlY3Qge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAvKiBuaWUgcG96d8OzbCwgYnkgc2VsZWN0IHNpxJkga3VyY3p5xYIgKi9cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmN1cnJlbnRfZGF0ZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgLyogZG9wdXN6Y3phbXkgemF3aWphbmllICovXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBjZW50cm93YW5pZSBuYWfFgsOzd2thICsgZmlsdHLDs3cgKi9cbiAgICB9XG5cbiAgICAuZmlsdGVyX3JvdyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIGNlbnRyb3dhbmllIGZpbHRyw7N3IHcgbm93eW0gd2llcnN6dSAqL1xuICAgICAgICBnYXA6IDAuNXJlbTsgLyogbW5pZWpzenkgZ2FwIG5hIG1vYmlsZSAqL1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VsZWN0X2JveF9ob2xkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87IC8qIHBvenfDs2wgc2VsZWN0b20gZG9wYXNvd2HEhyBzacSZIGRvIHphd2FydG/Fm2NpICovXG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1NXB4KSB7XG4gICAgLmN1cnJlbnRfZGF0ZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIHdzenlzdGtvIHcga29sdW1uaWUgKi9cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmlsdGVyX3JvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIGZpbHRyeSBwaW9ub3dvICovXG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0X2JveF9ob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgLyoga2HFvGR5IGZpbHRyIHpham11amUgcGXFgm7EhSBzemVyb2tvxZvEhyAqL1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2VsZWN0X2JveF9ob2xkZXIgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLyogZXR5a2lldHkgd3ljZW50cm93YW5lICovXG4gICAgfVxuXG4gICAgLnNlbGVjdF9ib3hfaG9sZGVyIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiBzZWxlY3Qgcm96Y2nEhWdhIHNpxJkgbmEgY2HFgsSFIHN6ZXJva2/Fm8SHICovXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvKiBTZWxlY3QyIGRyb3Bkb3duIGRsYSBtYcWCeWNoIGVrcmFuw7N3ICovXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG4udGlsdHN7XG4gICAgLypwYWRkaW5nOiAxMDBweCAwIDYwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjBweCAwO1xuICAgIH0qL1xuICAgIC50aWx0c19saXN0e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgIC8qIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgfSovXG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMS40NnZ3O1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkdGhlbWVfY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2Q5ZDRjZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICBoZWlnaHQ6IDY2dnc7XG4gICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYm94X2Rlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW5fZXZlbnRze1xuICAgIC5ldmVudHNfbGlzdF9ob2xkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC5ldmVudHNfbGlzdHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gICAgLm15Y2FsZW5kYXIyX3llYXJzbGlkZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgfVxuICAgIC5maWx0ZXJfYm94IHtcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgLy8gICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3NHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW5fbmV3cywgLm1haW5fZXZlbnRze1xuICAgIC8vcGFkZGluZzogMTAwcHggMCA0MHB4IDA7XG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAuY2FsZW5kYXJ7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB9XG5cbn1cbi8qXG4ubWFpbl9uZXdze1xuICAgIC5uZXdzX2xpc3R7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICBkaXYuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi5kZXNjX2hvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgZGl2LmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSovXG5cblxuLnNlZV9tb3Jle1xuICAgIC5zZWN0aW9uX2hlYWRlcjJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG59XG4ucG9ydGZvbGlve1xuICAgIC5maXZlX2luX3Jvd19lbGVtZW50c3tcbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW5fbmV3cywgLnNlZV9tb3JlLCAucG9ydGZvbGlvLCAuZWxlbWVudHNfbGlzdHtcbiAgICAubmV3c19saXN0e1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MS41JTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIHBvendhbGEgaG92ZXJvd2HEh1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDsgICAgLy8gamXFm2xpIG1hc3ogbWl4aW4gZmlsbCwgem9zdGFqZVxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAvLy13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgICAgICAgICAgICAgLy8td2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIC8vdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi5kZXNjX2hvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnRcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgICAgICAvLyBmbGV4Ym94IGxheW91dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gdHl0dcWCIHBvIGxld2VqLCBkYXRhIHBvIHByYXdlalxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgLy8gd3lyw7N3bmFuaWUgdyBwaW9uaWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMjA0MztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7ICAgICAgICAgICAvLyB6YWptdWplIGNhxYJlIGRvc3TEmXBuZSBtaWVqc2NlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDsgICAgICAvLyB6YXBvYmllZ2Egcm96cHljaGFuaXUgZmxleC1pdGVtdVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IC8vIG1hxYJ5IG9kc3TEmXAgb2QgZGF0eVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTMwcHg7ICAgIC8vIHN6dHl3bmEgc3plcm9rb8WbxIcgMTMwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7ICAvLyB3eXLDs3duYW5pZSB3IHByYXdvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoubmV3c19saXN0e1xuICAgID4gdWx7XG4gICAgICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBkaXYuaW1hZ2V7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuZGVzY19ob2xkZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgyMywgMjUsIDI0LCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSovXG5cbi5ldmVudHNfZGV0YWlsc3tcbiAgICAvKlxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgfVxuICAgICovXG5cbn1cbi8qXG4ub25seV90ZXh0X3BhZ2V7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG4qL1xuLypcbi5zbWFsbF9nYWxsZXJ5e1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiovXG5cbi5zZWVfbW9yZXtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlYWU2O1xuICAgICYuc2VlX21vcmUye1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDIwOHB4O1xuICAgIH1cbiAgICAvKiYuc2VlX21vcmUye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lX2NvbG9yMjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfSovXG4gICAgLypcbiAgICAuZXZlbnRzX2xpc3R7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgLmV2ZW50X2JveCB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2LmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAqL1xufVxuLypcbi5zYW1lX2NhdGVnb3J5e1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiovXG5cbi5ldmVudHNfbGlzdHtcbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDIzLCAyNSwgMjQsIDAuMSk7XG4gICAgICAgICAgICAgICAgLmV2ZW50X2JveHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudF9ib3hfdG9we1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyX2JveHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZXZlbnRfYXJyMi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudF9ib3hfYm90dG9te1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2ZW50X2JveHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICYuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMzIsIDY3LCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDM2cHggMzVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMzZweCAzNXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlMWRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAvKiBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50X2JveF90b3B7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJfYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2V2ZW50X2FycjEucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgyMywgMjUsIDI0LCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5mb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGFydHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jbG9ja19pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zcG90c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wZXJzb25faWNvbi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmV2ZW50X2JveF9ib3R0b217XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3J0X2Rlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzLCBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsZXhlZC1ldmVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgPiAuZXZlbnRzX2RldGFpbHNfYm90dG9tLm5ld3NfZGV0YWlsc19ib3R0b20ge1xuICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICA+IC5ldmVudHNfZGV0YWlscyB7XG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICA+IC5ldmVudHNfZGV0YWlscy1ib3R0b20ubmV3c19kZXRhaWxzX2JvdHRvbSxcbiAgICAgICAgPiAuZXZlbnRzX2RldGFpbHMge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnRzX2RldGFpbHMge1xuICAgICAgICAuZXZlbnRzX2RldGFpbHNfdG9wX2hvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbC1tZC0xMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgLmpvaW5fYm94X2hvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYWluX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ldmVudHNfZGV0YWlsc193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzVweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgLy8gbmllIHBvenfDs2wga29sdW1ub20gc2nEmSB6YXdpamHEh1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgLyogTEVXQSBLT0xVTU5BIChzdGHFgmEgc3plcm9rb8WbxIcpICovXG4gICAgLmV2ZW50c19kZXRhaWxzX2JvdHRvbS5uZXdzX2RldGFpbHNfYm90dG9tIHtcbiAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIG1pbi13aWR0aDogNjAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgaHlwaGVuczogbm9uZTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHNfaGVhZGVyIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyB6YXdpamFuaWUgbmEgc3BhY2phY2hcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlOyAvLyBtYXJnaW5lcyBiZXpwaWVjemXFhHN0d2Egb2QgcHJhd2VqIGtyYXfEmWR6aVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBwZcWCbmEgc3plcm9rb8WbxIcgdyBtb2JpbGVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBQUkFXQSBLT0xVTU5BIChzdGHFgmEgc3plcm9rb8WbxIcpICovXG4gICAgLmV2ZW50c19kZXRhaWxzIHtcbiAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50c19kZXRhaWxzX3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuZXZlbnRzX2RldGFpbHNfdG9wX2hvbGRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi5mbGV4ZWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sLW1kLTEyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAuam9pbl9ib3hfaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tYWluX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF0dHIoZGF0YS1hc3BlY3QtcmF0aW8sIDE2LzkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogYXR0cihkYXRhLXBhZGRpbmctYm90dG9tLCA2MiUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdTUMOTTE5FIFNUWUxFIERMQSBPQlUgVFJZQsOTV1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmV2ZW50c19kZXRhaWxzIHtcbiAgICAvLyBTdHlsZSBiYXpvd2Ugd3Nww7NsbmUgZGxhIHZlcnRpY2FsIGkgaG9yaXpvbnRhbFxuXG4gICAgLm1haW5faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuam9pbl9ib3hfaG9sZGVyIHtcbiAgICAgICAgLmpvaW5fYm94IHtcbiAgICAgICAgICAgIC5qb2luX2JveF90b3Age1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMTE2MmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDM2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDQ0NDQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuam9pbl9ib3hfYm90dG9tIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzM3B4IDM2cHggMzVweCAzNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDIwNDM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgyMywgMjUsIDI0LCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbl9mb250O1xuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Nsb2NrX2ljb24yLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNwb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wZXJzb25faWNvbjIucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXNlcnZlX2J0bl9ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVzZXJ2ZV9idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlYWU2O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnRzX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmRhdGVfaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDIzLCAyNSwgMjQsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnN0YXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY2xvY2tfaWNvbi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNwb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcGVyc29uX2ljb24ucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVFlMRSBETEEgVFJZQlUgVkVSVElDQUxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ldmVudHNfZGV0YWlscy0tdmVydGljYWwge1xuICAgIC5ldmVudHNfZGV0YWlsc190b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIC5ldmVudHNfZGV0YWlsc190b3BfaG9sZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzg2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmxleGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3LjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNy41cHg7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTcuNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNy41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYyJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbl9ib3hfaG9sZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5qb2luX2JveCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5qb2luX2JveF9ib3R0b20ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUWUxFIERMQSBUUllCVSBIT1JJWk9OVEFMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZXZlbnRzX2RldGFpbHMtLWhvcml6b250YWwge1xuICAgIC5ldmVudHNfZGV0YWlsc193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIExFV0EgS09MVU1OQSAoc3RhxYJhIHN6ZXJva2/Fm8SHIDYwJSkgKi9cbiAgICAgICAgLmV2ZW50c19kZXRhaWxzX2JvdHRvbS5uZXdzX2RldGFpbHNfYm90dG9tIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjAlO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBoeXBoZW5zOiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRldGFpbHNfaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBQUkFXQSBLT0xVTU5BIChzdGHFgmEgc3plcm9rb8WbxIcgNDAlKSAqL1xuICAgICAgICA+IC5ldmVudHNfZGV0YWlscyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudHNfZGV0YWlsc190b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5ldmVudHNfZGV0YWlsc190b3BfaG9sZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJi5mbGV4ZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1tZC0xMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgLmpvaW5fYm94X2hvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluX2ltYWdlIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogYXR0cihkYXRhLWFzcGVjdC1yYXRpbywgMTYvOSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBhdHRyKGRhdGEtcGFkZGluZy1ib3R0b20sIDYyJSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2luX2JveF9ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLmpvaW5fYm94IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLmpvaW5fYm94X2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0M3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gV1NQw5NMTkUgU1RZTEUgRExBIG5ld3NfZGV0YWlsc19ib3R0b21cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vLm5ld3NfZGV0YWlsc19ib3R0b20ge1xuLy8gICAgLmRldGFpbHMge1xuLy8gICAgICAgICYuZm9yX29ubHlfdGV4dCB7XG4vLyAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuLy9cbi8vICAgICAgICAgICAgLmRldGFpbHNfaGVhZGVyIHtcbi8vICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgIC5kZXRhaWxzX2hlYWRlciB7XG4vLyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4vL1xuLy8gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4vLyAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuLy8gICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgICAuZGF0ZSB7XG4vLyAgICAgICAgICAgICAgICBAaW5jbHVkZSBwO1xuLy8gICAgICAgICAgICAgICAgY29sb3I6ICM4MzgzODM7XG4vLyAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4vL1xuLy8gICAgICAgICAgICAgICAgPiBkaXYge1xuLy8gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4vL1xuLy8gICAgICAgICAgICAgICAgICAgICYuc29jaWFsIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDhweDtcbi8vICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgIGgyIHtcbi8vICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbi8vICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuLy8gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4vLyAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuLy8gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vXG4vLyAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuLy8gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbi8vICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbi8vICAgICAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuLy8gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbi8vICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICAgLmhlYWRlcl9kZXNjIHtcbi8vICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4vLyAgICAgICAgICAgICAgICBAaW5jbHVkZSBoNjtcbi8vICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuLy8gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgLmRlc2NfYm94IHtcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbi8vXG4vLyAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnQge1xuLy8gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgQGluY2x1ZGUgcDtcbi8vICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbi8vXG4vLyAgICAgICAgLmRlZmF1bHRfZm9udCB7XG4vLyAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICBwIHtcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbi8vXG4vLyAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4vLyAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgIC5kZXRhaWxzX2dhbGxlcnkge1xuLy8gICAgICAgIC5zbWFsbF9nYWxsZXJ5IHtcbi8vICAgICAgICAgICAgLnNlY3Rpb25faGVhZGVyMiB7XG4vLyAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuLy8gICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgICB1bCB7XG4vLyAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuLy9cbi8vICAgICAgICAgICAgICAgIGxpIHtcbi8vICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuLy9cbi8vICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYyJTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICAuZG93bmxvYWRfbGlzdCB7XG4vLyAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbi8vXG4vLyAgICAgICAgdWwge1xuLy8gICAgICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuLy9cbi8vICAgICAgICAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZF9ib3gge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgICAgICAgLmRvd25sb2FkX2JveCB7XG4vLyAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuLy8gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4vLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wZGZfaWNvbi5wbmdcIik7XG4vLyAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuLy8gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbi8vICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuLy8gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuLy8gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuLy8gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuLy9cbi8vICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9kb3dubG9hZF9hcnIucG5nXCIpO1xuLy8gICAgICAgICAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgICAgICAgICAgcCB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODM4MzgzO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgIC50YWdzIHtcbi8vICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbi8vXG4vLyAgICAgICAgPiBkaXYge1xuLy8gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4vLyAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuLy9cbi8vICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4vLyAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuLy8gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuLy8gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbi8vICAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICAgdWwge1xuLy8gICAgICAgICAgICAgICAgbGkge1xuLy8gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbi8vXG4vLyAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4MzgzODM7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udF9jb2xvcjE7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICB9XG4vL31cblxuLnJlc2VydmVfYmFubmVyIHtcbiAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLmZsZXhlZCB7XG4gICAgICAgIGhlaWdodDogMTk3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAuY29sLW1kLTYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZXNlcnZlX2J0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIGNhbGMoMS41cmVtIC0gNXZ3KSwgMjBweCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAgICAgLy8gUG9kc3Rhd293ZSB6YWJlenBpZWN6ZW5pZSBwcnplZCBvdmVyZmxvd1xuICAgICAgICAgICAgLy93b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAvL292ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAvLyBHZHkgSmF2YVNjcmlwdCB6YXN0b3N1amUgZWxpcHNpc1xuICAgICAgICAgICAgJi5lbGxpcHNpcy1hcHBsaWVkIHtcbiAgICAgICAgICAgICAgICAvLyBUZSBzdHlsZSBixJlkxIUgbmFkcGlzYW5lIHByemV6IEphdmFTY3JpcHQsIGFsZSBzxIUgZmFsbGJhY2tpZW1cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIC8vd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVzZXJ2ZV9idG4ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gemFwb2JpZWdhIMWCYW1hbml1IG5hIG5vd8SFIGxpbmnEmVxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBkb2RhdGtvd2UgemFiZXpwaWVjemVuaWUgZGxhIHNwYW5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRmFsbGJhY2sgZGxhIHN0YXJzenljaCBwcnplZ2zEhWRhcmVrIGJleiBvYnPFgnVnaSAtd2Via2l0LWxpbmUtY2xhbXBcbkBzdXBwb3J0cyBub3QgKC13ZWJraXQtbGluZS1jbGFtcDogMykge1xuICAgIC5yZXNlcnZlX2Jhbm5lciAuc2VjdGlvbl9oZWFkZXIgaDIuZWxsaXBzaXMtYXBwbGllZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0LjVlbTsgLy8gb2tvxYJvIDMgbGluaWkgcHJ6eSBsaW5lLWhlaWdodCAxLjNcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAkd2hpdGUgNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuNmVtOyAvLyBva2/Fgm8gMiBsaW5paSBuYSBtb2JpbGVcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVXRpbGl0eSBjbGFzc2VzIGZvciBtYW51YWwgY29udHJvbFxuLnRleHQtZWxsaXBzaXMge1xuICAgICYtLTEtbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICYtLTItbGluZXMge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAmLS0zLWxpbmVzIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxufVxuLnJlc2VydmVfYnRue1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICBiYWNrZ3JvdW5kOiAkZm9udF9jb2xvcjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBzcGFue1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbW9yZV9hcnIyLnBuZ1wiKTtcbiAgICB9XG59XG5cbi5zaWRlX21lbnV7XG4gICAgcGFkZGluZy10b3A6MTAwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgYmFja2dyb3VuZDojMWExYzE5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2EzYTNhO1xuICAgICAgICBoMiwgaDN7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGgze1xuICAgICAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudXtcbiAgICAgICAgcGFkZGluZzozNnB4IDMzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNhM2EzYTtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojY2RjZGNkO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VsZWN0X2JveF9ob2xkZXJ7XG4gICAgd2lkdGg6IDQyM3B4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZmlsdGVyX2JveHtcbiAgICAgICAgJi5maWx0ZXJfYm94MntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnVuaXZlcnNhbHtcbiAgICAubmV3cywgLmV2ZW50cywgLnNtYWxsX2NhZHJle1xuICAgICAgICAuc2VjdGlvbl9oZWFkZXIye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXJfYm94e1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWRjZDI7XG4gICAgfVxuICAgLy8gcGFkZGluZzogMTAwcHggMCAxMHB4IDA7XG4gICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAvKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAxMHB4IDA7XG4gICAgfVxuICAgICovXG4gICAgLyouY29udGFpbmVye1xuICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTQ1cHg7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ki9cblxuICAgIC51bnZlcnNhbF9zbGlkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTY5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcblxuICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY292ZXJfYmcuanBnXCIpO1xuXG4gICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuc2xpZGVyX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAmLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbW9yZV9hcnIxLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyX25hdntcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAmLnN0b3Bfc2xpZGVye1xuICAgICAgICAgICAgICAgICAgICAuc2NyaXB0c19idG57XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzgyODU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNjcmlwdHNfb2ZmX2J0bntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wYXVzZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNjcmlwdHNfb25fYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGxheS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFycntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFycl9sZWZ0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJyX3JpZ2h0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qXG4gICAgLm5ld3N7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hcnJze1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vcmV7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICAqL1xufVxuXG4uaGFybW9ub2dyYW17XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgLmRlcGFydG1lbnR7XG4gICAgICAgIHBhZGRpbmc6IDUxcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lX2NvbG9yMjtcbiAgICAgICAgLmRpcmVjdGlvbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMWEyNDNjO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICBjb2xvcjokZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwZWN7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhhcm1vbm9ncmFtX3BsYW57XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA5MHB4IDA7XG4gICAgICAgIC5wbGFuX2JveHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWRfYm94e1xuICAgICAgICAgICAgd2lkdGg6IDQ2NnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wZGZfaWNvbi5wbmdcIik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZG93bmxvYWRfYXJyLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0e1xuICAgIC8qcGFkZGluZzogMTAwcHggMCAxMDBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9Ki9cbiAgICAuc21hbGxfbWFwe1xuICAgICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ0LjElO1xuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25faGVhZGVyMntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgICAubGFzdF9jb250YWN0X2JveHtcbiAgICAgICAgLnNlY3Rpb25faGVhZGVyMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3RfbGlzdHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbWFsbF9kZXNjX2JveHtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgY29sb3I6IzZmNmY2ZjtcbiAgICB9XG4gICAgLmNvbnRhY3RfZGVzY19ib3h7XG4gICAgICAgIC8qcGFkZGluZzogNjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgyMywgMjUsIDI0LCAwLjIpO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgY29sb3I6IzZmNmY2ZjtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAqL1xuICAgICAgICAuY29udGFjdF9saXN0e1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC5saXN0X2Rlc2N7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbWFwX2JveF9pY29uMy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hZHJlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbWFwX2JveF9pY29uMS5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5waG9uZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbWFwX2JveF9pY29uMi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tYWlse1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tYXBfYm94X2ljb24zLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFwe1xuICAgICAgICBoZWlnaHQ6IDQ4NHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHZldGljYWw7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDU1cHg7XG5cbiAgICAgICAgfVxuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYXBfZGVzY19ib3h7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzMi41cHggMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIC8vd2lkdGg6IDMwNXB4O1xuICAgICAgICB3aWR0aDogNDA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMjMsIDI1LCAyNCwgMC4yKTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLm1hcF9kZXNjX2JveF9tb2JpbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdF9saXN0e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFkcmVze1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tYXBfYm94X2ljb24xLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBob25le1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tYXBfYm94X2ljb24yLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1haWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21hcF9ib3hfaWNvbjMucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFua19udW1iZXJze1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgIC8qIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH0qL1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdF9kYXRhX2JveGVze1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICAvL21hcmdpbjogMCAtMzBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgLmNvbnRhY3RfZGF0YV9ib3h7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzVweCAwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZDVjOTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vbWluLWhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwMjA0MztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGFjdF9saXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hZHJlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbWFwX2JveF9pY29uMS5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5waG9uZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbWFwX2JveF9pY29uMi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWlse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tYXBfYm94X2ljb24zLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGhvbmVfdG9nZ2xlc3tcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIC0zMHB4O1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAucGhvbmVfYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgyMywgMjUsIDI0LCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBob25lX3RvcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcGhvbmVfbWludXMucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waG9uZV9ib3h7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGJkOGQ0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMjA0MztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5waG9uZV90b3B7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IHRvcCAxOXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcGhvbmVfcGx1cy5wbmdcIik7XG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTZweCA1MHB4IDE2cHggMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5waG9uZV9ib3R0b217XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHggMjBweCAxN3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgLmNvbnRhY3RfbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hZHJlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tYXBfYm94X2ljb24xLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5waG9uZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tYXBfYm94X2ljb24yLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWlse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21hcF9ib3hfaWNvbjMucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFpbHN7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYWlsX2JveHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zbWFsbF9tYWlsX2ljb24ucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0X2Zvcm17XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuICAgICAgICAuZ3JpZF9wZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1pdF9idG57XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcbiAgICAgICAgfVxuICAgICAgICAvKlxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmMWVjO1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA1NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKi9cbiAgICB9XG59XG5cbi5mb3JtX2hvbGRlcntcbiAgICAuZy1yZWNhcHRjaGF7XG4gICAgICAgPiBkaXZ7XG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRde1xuICAgICAgICAvL291dGxpbmU6bm9uZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiRmb250X2NvbG9yMTtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzoycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgIGhlaWdodDo1NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0NHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tb3JlX2FycjIucG5nXCIpO1xuICAgIH1cbiAgICAuZ3JpZF9wZHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uZGVmYXVsdF9mb3Jte1xuICAgIC5kZWZhdWx0X2xhYmVse1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBAaW5jbHVkZSBwO1xuICAgIH1cbiAgICAuZGl2X2Jpb3tcbiAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgfVxuICAgIC5kZWZhdWx0X3B7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICAgIC5kZWZhdWx0X3Bfc21hbGx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0sIC5kZWZhdWx0X2lucHV0e1xuICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgQGluY2x1ZGUgcDtcbiAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB0ZXh0YXJlYSwgLmRlZmF1bHRfdGV4dGFyZWF7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBwO1xuICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIH1cbiAgICAuaG9sZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYudGV4dC1yaWdodHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG4gICAgLyoucnVsZXN7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICYuY2hlY2tfaG9sZGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgIC5jaGVja2JveF9pbWFnZV9ib3h7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi55ZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY2hlY2tfaWNvbi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNoZWNrX2Rlc2N7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0qL1xuXG4gICAgcC5lcnIge1xuICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICBjb2xvcjpyZWQ7XG4gICAgfVxufVxuXG4uZm9ybV9wb3J0Zm9saW97XG4gICAgLm11bHRpX2xpc3Qge1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAgMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MjAlO1xuICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZDVkMGM4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbl9oZWFkZXIye1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cbiAgICAuYmx1ZV9hcnJfYnRue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAmLmNsZWFyX2J0bntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2QxY2FjMTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6JGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWZhdWx0X3N1Ym1pdHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDk5OXB4O1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAuZGVmYXVsdF9mb3Jte1xuICAgICAgICAucm93e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9idG5ze1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuZm9ybV9wb3J0Zm9saW9fZGV0YWlsc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5zbWFsbF9nYWxsZXJ5e1xuICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMuNTV2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6MDtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA0NyU7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfZm9ybXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBkaXYuYmx1ZV9hcnJfYnRue1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm1fcG9ydGZvbGlvIHtcbiAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGU6bm90KGRpdi5jaG9zZW4tY29udGFpbmVyOm50aC1jaGlsZCgyKSkge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuXG4uZm9ybV9wb3J0Zm9saW9fZGV0YWlsc3tcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsdWVfYXJyX2J0bntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzowIDEyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRmb250X2NvbG9yMTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6MnB4O1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgIEBpbmNsdWRlIHA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6dXJsKCcuLy4uL2ltZy9ibHVlX2J0bl9hcnIucG5nJyk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmFkdWF0ZV9tYXB7XG4gICAgLmJsdWVfYXJyX2J0bntcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC5tYXBfYm94e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTQuMjEyJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1hcF9ob2xkZXJ7XG4gICAgICAgICAgICAjbWFwe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdyYWR1YXRlX2xpc3R7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdi5kZXNjX2hvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMjA0MztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGg2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nb19kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZm9udF9jb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiYmI3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmFkdWF0ZV9maWx0ZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5zZWFyY2hfYm94e1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDIwNDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyMDQzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyMDQzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyMDQzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjIwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgI2Q1ZDBjODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXJfaW5wdXR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBjb2xvcjojMDAyMDQzO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAuYmx1ZV9hcnJfYnRue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICYuZmlsdGVyX3N1Ym1pdDJ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAyMDQzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGNvbG9yOiMwMDIwNDM7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiMwMDIwNDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXJfc3VibWl0e1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ydWxlc19oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaG93X2FsbF9ydWxlc19idG57XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbmVsYSBXZWJcIiwgXCJTcGVjdHJhbFwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyMDQzO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLmxlc3Nvbl9maWx0ZXJze1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgPiB1bHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWx0ZXJfYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZml2ZV9pbl9yb3dfZWxlbWVudHN7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgID4gbGl7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb3JtX3BvcnRmb2xpb19kZXRhaWxze1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnRleHQtcmlnaHR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VibWl0X2J0bntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgcDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMjA0MztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzFweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmRlZmF1bHRfc3VibWl0e1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IzAwMjA0MztcbiAgICB9XG4gICAgc3BhbntcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21vcmVfYXJyMi5wbmdcIik7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucnVsZXN7XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgJi5jaGVja19ob2xkZXJ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIC5jaGVja2JveF9pbWFnZV9ib3h7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICYueWVze1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY2hlY2tfaWNvbi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLmNoZWNrX2Rlc2N7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXBhcnRtZW50X3N0cnVjdHVyZXtcbiAgICAvKnBhZGRpbmc6IDEwMHB4IDAgNDBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAxMHB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDIwcHggMDtcbiAgICB9Ki9cbiAgICAuc3RydWN0dXJlX3RvZ2dsZXN7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICAvKm1hcmdpbjogMCAtMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICAgICAgfSovXG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfSovXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RydWN0dXJlX2JveHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkYmQ4ZDQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgyMywgMjUsIDI0LCAwLjEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAuc3RydWN0dXJlX3RvcHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdHJ1Y3R1cmVfdG9we1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9waG9uZV9taW51cy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggdG9wIDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMWY0NjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdHJ1Y3R1cmVfdG9we1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggdG9wIDIxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9waG9uZV9wbHVzLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxNnB4IDUwcHggMTZweCAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LnN0cnVjdHVyZV9ib3R0b217XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE2cHggMjBweCAzNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1vcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW5fZ2FsZXJ5e1xuICAgIC8vcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgLnNiMXtcbiAgICAgICAgLnNlY3Rpb25faGVhZGVyMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgfVxuICAgIH1cbiAgICAubWFpbl9nYWxlcnlfbGlzdHtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICA+IHVse1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pe1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzLCA2OSwgNjYsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24tMil7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzNywgNDcsIDUxLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuLTEpe1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDg0LCAyOCwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2FsX2JveHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjclO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjIlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiA1N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuNjUpIDAlLCByZ2JhKDAsMCwwLDApIDU5JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLDAsMCwwLjY1KSksIGNvbG9yLXN0b3AoNTklLCByZ2JhKDAsMCwwLDApKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC42NSkgMCUsIHJnYmEoMCwwLDAsMCkgNTklKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC42NSkgMCUsIHJnYmEoMCwwLDAsMCkgNTklKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuNjUpIDAlLCByZ2JhKDAsMCwwLDApIDU5JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuNjUpIDAlLCByZ2JhKDAsMCwwLDApIDU5JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5fZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxlcnlfZGV0YWlsc3tcbiAgICAvL3BhZGRpbmc6IDgwcHggMDtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIC8qLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICAgIH1cbiAgICB9Ki9cbiAgICAuc2VjdGlvbl9oZWFkZXIye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuICAgIC5nYWxfY29sIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNi42Njd2dztcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmJhY2t7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAvL3BhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cbn1cblxuLm1haW5fZG9ud2xvYWR7XG4gICAgLy9wYWRkaW5nLXRvcDogODBweDtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIC5kb3dubG9hZF9saXN0e1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZF9ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRvd25sb2FkX2JveHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wZGZfaWNvbi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjFweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9kb3dubG9hZF9hcnIucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRvd25sb2FkX2Zvb3RlcntcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIEBpbmNsdWRlIHA7XG4gICAgICAgIGNvbG9yOiM4MzgzODM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWZhdWx0X2ZvbnQge1xuXG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIC8vZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6XCJDYW5lbGEgV2ViXCIsIFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6NDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6NThweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDo1MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOjMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDo0MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOjMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjQycHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MzRweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDoyNnB4O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MCFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgfVxuICAgID4gdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBlbXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgfVxuICAgIFtzdHlsZSo9XCJmb250LWZhbWlseVwiXSBlbSxcbiAgICBbY2xhc3MqPVwiZm9udC1cIl0gZW0ge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5jYWRyZXtcbiAgICAuY2FkcmVfYm94X3Jvd3N7XG4gICAgICAgID4gLmNhZHJlX2JveHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgLnNlY3Rpb25fYm9yZGVye1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKnBhZGRpbmc6IDgwcHggMCAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmQ1Yzk7XG4gICAgLmNhZHJlX2hlYWRlcntcbiAgICAgICAgY29sb3I6JGZvbnRfY29sb3IxO1xuICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9Ki9cbiAgICAmLnNtYWxsX2NhZHJle1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAuY2FkcmVfYm94e1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNhZGVfbGlzdHtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qLmNhZHJlX2JveHtcbiAgICAgICAgcGFkZGluZzogNzBweCA3MHB4IDcwcHggNzBweDtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZGZkNWM5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhZHJlX2hvbGRlcntcbiAgICAgICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTUwcHg7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ki9cbiAgICAuY2FkZV9saXN0e1xuICAgICAgICAmLm1haW5fY2FkcmVfbGlzdHtcbiAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICAmLmNvbF9ib3h7XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAud2hve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcGVje1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8va2FkcmFcbiAgICAgICAgLy9hcnRpY2xle1xuICAgICAgICAvLyAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIC8vICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGZvbnRfY29sb3IxO1xuICAgICAgICAvL31cbiAgICAgICAgLy8uZGVzY3tcbiAgICAgICAgLy8gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAvLyAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgLy8gICAgLnRpdGxle1xuICAgICAgICAvLyAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vICAgIC53aG97XG4gICAgICAgIC8vICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAvLyAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgIC8vICAgICAgICBoM3tcbiAgICAgICAgLy8gICAgICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgLy8gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgLy8gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vICAgIC5zcGVje1xuICAgICAgICAvLyAgICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy99XG4gICAgICAgIC8qPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9Ki9cbiAgICB9XG59XG5cbi5zZWFyY2hfaG9sZGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5zX3Nob3d7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgdmV0aWNhbDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5zZWFyY2h7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzgyODE4MDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MjgxODA7XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaF9ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VhcmNoX2J0bntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zX2Nsb3NlLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2hfYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNfaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zX3N1Ym1pdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzgyODE4MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2hfYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NlYXJjaF9pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYWRyZV9kZXRhaWxze1xuICAgIC8qcGFkZGluZzogODBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgID4gLnJvd3tcbiAgICAgICAgbWFyZ2luOiAwIC00NXB4O1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgICAgfVxuICAgIH0qL1xuICAgIC5jYWRyZV9kZXRhaWxzX3RvcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgLmZsZXhlZHtcbiAgICAgICAgICAgIGhlaWdodDogNTY3cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYWRyZV9kZXRhaWxzX2JvdHRvbXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaG9ydF9iaW97XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDFmNDY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6MjNweCAzNXB4O1xuICAgICAgICAvL2NvbG9yOiAjODk5MTljO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLyogd2lkdGggKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUcmFjayAqL1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxZjQ2O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogSGFuZGxlICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTs7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgJi5hYm91dF9zaG9ydF9pbmZve1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyMDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgaDU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5fZm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvcl9wYWdle1xuICAgIHBhZGRpbmctdG9wOiA3JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMyU7XG4gICAgLmNvZGV7XG4gICAgICAgIEBpbmNsdWRlIGgxO1xuICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICB9XG4gICAgLmluZm97XG4gICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjI7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zaWRlX2xlZnQsIHNpZGVfcmlnaHR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubW92aWVfYXJyc3tcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZmFjdWx0eV9zdHJ1Y3R1cmV7XG4gICAgLypwYWRkaW5nOiAxMDBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9Ki9cbiAgICAuc2VjdGlvbl9oZWFkZXIye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxuICAgIC5mYWN1bHR5X3N0cnVjdHVyZV9saXN0e1xuICAgICAgICA+IHVse1xuICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC8qQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgLmZhY3VsdHlfc3RydWN0dXJlX2JveHtcbiAgICAgICAgICAgICAgICAgICAgLypwYWRkaW5nOiA3MHB4IDcwcHggMTBweCA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkNWM5O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDEwcHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZmFjdWx0eV9kZXBhcnRtZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZjBmMGYwO1xuICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICAgICAgLmZhY3VsdHlfc3RydWN0dXJlX2lubmVyX2xpc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwIC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmFjdWx0eV9ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFjdF9saXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hZHJlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21hcF9ib3hfaWNvbjEucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5waG9uZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21hcF9ib3hfaWNvbjIucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWlse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbWFwX2JveF9pY29uMy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGFzc19zY2hlZHVsZXN7XG4gICAgLnNlY3Rpb25faGVhZGVyMntcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAqe1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluX2ZvbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiB1bHtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jbGFzc19zY2hlZHVsZXNfYm94e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNzBweCAxMHB4IDcwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZDVjOTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMTBweCA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jbGFzc19zY2hlZHVsZXNfbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM4OTJmMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM2ZjZmNmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53aG97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zcGVje1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vcmVfYnRuMXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5fZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcmVkX2Fyci5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICovXG4gICAgLmZpbHRlcl9ib3gge1xuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jbGFzc19zY2hlZHVsZXNfbGlzdHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdHVkeV9sZXZlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zZWN0aW9uX2hlYWRlcjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkYmQ4ZDQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZpcnN0X2xldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudF9saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50X2xpc3RfdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wbGFuX21pbnVzLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50X2xpc3RfdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAyMDQzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wbGFuX3BsdXMucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIsc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5fZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBoNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0bWVudF9saXN0X2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGlyZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDIwNDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGlyZWN0aW9uLCAuc3BlYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEyLjVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbl9mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaDU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWRfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZF9ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZF9ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcGRmX2ljb24ucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Rvd25sb2FkX2Fyci5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLy9vdXRsaW5lOm5vbmUhaW1wb3J0YW50O1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IzAwMCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OjEhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiBpbml0aWFsIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mbGV4ZWR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgJi5jb2wtbWQtMntcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgJi5jb2wtbWQtMTB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2wtbWQtMntcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnRfbW9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDgycHg7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgdmV0aWNhbDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3d7XG4gICAgJi5ncmlkX3Bke1xuICAgICAgICBtYXJnaW46MCAtMTcuNXB4O1xuICAgICAgICA+IGRpdiwgPiBsaXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTcuNXB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZV9uYXZpZ2F0aW9ue1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnNlY3Rpb25faGVhZGVyMiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbl9mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMTAxMDE7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vbiA+IGEsIGxpID4gZGl2OmhvdmVyID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NiY2JjYjtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMCAxN3B4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMCAzMi42cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDMwLjNweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjYmNiY2I7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saW9uID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxN3B4O1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbl9mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5saW9uID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo1cHggMCAxNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMTAxMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbl9mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2l7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgJi5hcnJfbGVmdDEsICYuYXJyX2xlZnQye1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2l0ZXN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWI1YjViO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGxpLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFycl9yaWdodDIsICYuYXJyX3JpZ2h0MXtcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVuZGVyX3RvcF9tYXJnaW57XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLm5ld3NfZGV0YWlscywgLm9ubHlfdGV4dF9wYWdlLCAuZXZlbnRzX2RldGFpbHMsIC51bml2ZXJzYWx7XG4gICAgLmV2ZW50c19kZXRhaWxzX3RvcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgLmV2ZW50c19kZXRhaWxzX3RvcF9ob2xkZXJ7XG4gICAgICAgICAgICAvL2hlaWdodDogMzg2cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgLy8gdyBtb2JpbGUgamVkbmEga29sdW1uYSBwb2QgZHJ1Z8SFXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mbGV4ZWR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNy41cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTcuNXB4O1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3LjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTcuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3c19kZXRhaWxzX3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgICAgLm5ld3NfZGV0YWlsc190b3BfaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgICAgLy8gRkxFWCB6YW1pYXN0IGZsb2F0L2lubGluZS1ibG9ja1xuICAgICAgICAgICAgZ2FwOiAzNXB4OyAgICAgICAgICAgICAgICAgICAvLyBvZHN0xJlwIG1pxJlkenkga29sdW1uYW1pXG4gICAgICAgICAgICBoZWlnaHQ6IDU1NHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5pbWFnZV9ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MiU7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5pbWFnZV9ob2xkZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDI7ICAgICAgICAgICAgICAgICAgIC8vIHN6ZXJva2/Fm8SHIG9icmF6dSAob2suIDIvMylcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmxhc3RfaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxOyAgICAgICAgICAgICAgICAgICAvLyBzemVyb2tvxZvEhyBib2N6bmVqIGtvbHVtbnkgKG9rLiAxLzMpXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgLnNhbWVfY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxOyAgICAgICAgICAgICAgICAgLy8gcm96Y2nEhWdhIHNpxJkgbmEgY2HFgsSFIHd5c29rb8WbxIdcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbl9oZWFkZXIyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZsZXg6IDE7ICAgICAgICAgICAgIC8vIGthxbxkeSBsaSB6YWptdWplIDEvMyB3eXNva2/Fm2NpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAgICAgLy8gRkxFWCB6YW1pYXN0IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMjA0MztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMzBweDsgICAvLyBzenR5d25hIHN6ZXJva2/Fm8SHXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlZmF1bHRfZm9udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ29fZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJiYjc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZSBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdvX2RldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzX2RldGFpbHNfYm90dG9te1xuICAgICAgICAuZGV0YWlsc3tcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgICAgICYuZm9yX29ubHlfdGV4dHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAuZGV0YWlsc19oZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRldGFpbHNfaGVhZGVye1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IC0yM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZGVyX2Rlc2N7XG4gICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjX2JveHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHNfZ2FsbGVyeXtcbiAgICAgICAgICAgIC5zbWFsbF9nYWxsZXJ5e1xuICAgICAgICAgICAgICAgIC5zZWN0aW9uX2hlYWRlcjJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkX2xpc3R7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkX2JveHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWRfYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wZGZfaWNvbi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZG93bmxvYWRfYXJyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFnc3tcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50c19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5kYXRlX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgyMywgMjUsIDI0LCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTFweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Nsb2NrX2ljb24ucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zcG90cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3BlcnNvbl9pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIEhlbHBlciBjbGFzc2VzIGRsYSBkZXNrdG9wL21vYmlsZVxuLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIE1vYmlsZSB2ZXJzaW9uIC0gbGF0ZXN0IGZyb20gY2F0ZWdvcnkgbmEgZG9sZVxuLm5ld3NfZGV0YWlsc19tb2JpbGVfbGF0ZXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAuc2FtZV9jYXRlZ29yeSB7XG4gICAgICAgIC5zZWN0aW9uX2hlYWRlcjIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDIwNDM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMjA0MztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDIwNDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlZmF1bHRfZm9udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nb19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJiYjc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyMDQzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmdvX2RldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyMDQzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZXR1cm5fYnRue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBjb2xvcjokYmxhY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLy4uL2ltZy9yZXR1cm5fYXJyb3cxMjMucG5nXCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGFnZTJ7XG4gICAgYmFja2dyb3VuZDojZWRlYWU2O1xuICAgIC5wYWdpX2JveHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAucGFnaXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlicmFyeV90b3B7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgICAvL2hlaWdodDogNTYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgfVxuICAgIC5pbWFnZXtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIC50b3BfY29udGVudHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLy9ib3R0b206IDk3cHg7XG4gICAgICAgIGJvdHRvbTogMzdweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgYm90dG9tOjM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaF9zaWRlLCAuYnRuc19zaWRle1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnBhZ2VfaGVhZGVye1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlicmFyeV9zZWFyY2h7XG4gICAgICAgICAgICBkaXYuaV9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICYuZm9yX3RleHR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAgMTc4cHgpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmZvcl9zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzhweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2VhcmNoX2lucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2hfc3VibWl0e1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTc5YTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2xpYnJhcnlfc2VhcmNoX2ljb24ucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA0MnB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuc19zaWRle1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IC0yMXB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZV9idG57XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgLy9saW5lLWhlaWdodDogOTBweDtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDQ2OHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNpZGVfYnRuMXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDU3OWE7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDIwNDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2lkZV9idG4ye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzA1NzhjMjtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlicmFyeV9ob21le1xuICAgIC5tYWluX25ld3N7XG4gICAgICAgIC5uZXdzX2xpc3R7XG4gICAgICAgICAgICAmLmxpYnJhcnlfbmV3c3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5kZXNjX2hvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpYnJhcnlfb3BlbntcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkMmM3YmI7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgIGhlYWRlcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDU3OWE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW46IDMzcHggMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcGVuX2JveHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICB9XG4gICAgICAgIGg0e1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgY29sb3I6IzViNWI1YjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYXNlX2xpc3R7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpYnJhcnlfZm9vdGVyX2dlbmVyYWx7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBAaW5jbHVkZSB2ZXRpY2FsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9saWJyYXJ5X2Zvb3Rlcl9iZy5qcGdcIik7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgLnJvd3tcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAuZm9vdGVyX2xvZ29zX2hvbGRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDU3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLmxpYnJhcnlfZmFxe1xuICAgIC5saWJyYXJ5X2ZhcV90b2dnbGVze1xuICAgICAgICAubGlicmFyeV9mYXFfbGlzdHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAmLmh5YnJpZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIC5mYXFfdG9wIHB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJISyBHcm90ZXNrXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmQ1Yzk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgLmZhcV90b3B7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ZhcV90b2dnbGVfYXJyMi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU3OWE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuZmFxX3RvcHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCB0b3AgMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9mYXFfdG9nZ2xlX2FycjEucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7ICAgICAgICAvLyBvZGxlZ8WCb8WbxIcgb2QgcHJhd2VqXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4OyAgICAgICAgLy8gc3plcm9rb8WbxIcgaWtvbnlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyAgICAgICAvLyB3eXNva2/Fm8SHIGlrb255XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL2ZhcV90b2dnbGVfYXJyMS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gxbxlYnkgbmllIHByemVzemthZHphxYJhIGtsaWthbml1XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICYuY29udHJhc3RfYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvZmFxX3RvZ2dsZV9hcnIxX2MucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAuZmFxX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSAuZmFxX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgcCwgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuZmFxX2JvdHRvbXtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWI1YjViO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAmLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbCxhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpYnJhcnlfb2ZmZXJfZm9ybXtcbiAgICAuc2VjdGlvbl9oZWFkZXIye1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5hZGRfZm9ybXtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHNlbGVjdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzViNWI1YjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgc3Vwe1xuICAgICAgICAgICAgZm9udC1zaXplOjEwMCU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjojZWQyYTJhO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgICYubGlicmFyeV9pbnB1dHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmQ1Yzk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzViNWI1YjtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlicmFyeV90ZXh0YXJlYXtcbiAgICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmQ1Yzk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNWI1YjViO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgcnVsZXN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC5zdWJtaXRfYnRue1xuICAgICAgICBtYXJnaW46IDM1cHggMDtcbiAgICB9XG59XG5cbi5kZXRhaWxzX2dhbGxlcnl7XG4gICAgLnNtYWxsX2dhbGxlcnl7XG4gICAgICAgIC5zZWN0aW9uX2hlYWRlcjJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjIlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5kb3dubG9hZF9saXN0e1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG5cbiAgICBsaXtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5kb3dubG9hZF9ib3h7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkX2JveHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcGRmX2ljb24ucG5nXCIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9kb3dubG9hZF9hcnIucG5nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRhZ3N7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoX3N1bW1hcnl7XG4gICAgLnN1bW1hcnlfc2VhcmNoX2hvbGRlcntcbiAgICAgICAgPiBpbnB1dHtcbiAgICAgICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2hfc3VtbWFyeV9saXN0e1xuICAgICAgICB1bHtcblxuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTAuNXB4IDAgMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaF9tb2RlbF9odW1hbl90YWcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW5fcG9wdXB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcbiAgICAucGFnZ2luYXRpb25fYm94e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52ZXJ0aWNhbF9hbGlnbntcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvcHVwX3Bke1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3B1cF9ib3h7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVhZTc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLm5fcG9wdXBfY2xvc2V7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wX2Nsb3NlLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9oZWFkZXIye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAvKiB3aWR0aCAqL1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFRyYWNrICovXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWFlNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogSGFuZGxlICovXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTE0cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IyO1xuICAgICAgICB9XG4gICAgICAgIC5zaWduX3VwX2J0bntcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRmb250X2NvbG9yMTtcbiAgICAgICAgICAgIHBhZGRpbmc6MTZweCA1MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHA7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtX3RpdGxle1xuICAgIC5zZWN0aW9uX2hlYWRlcjJ7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLCAucGFnZTJ7XG4gICAgJi5wYWdlX2NvbnRyYXN0e1xuICAgICAgICAubHBfZGV0YWlscyB7XG4gICAgICAgICAgICAuZmFzdF9uYXZfYm94IHtcbiAgICAgICAgICAgICAgICAubmF2X2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmFzdF9uYXZfYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNlZV9tb3JlIC5uZXdzX2xpc3QgdWwgbGkgZGl2LmRlc2NfaG9sZGVyIC5kZXNjIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3N7XG4gICAgICAgICAgICAuYXJyb3d7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkLHRoe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FkcmUgLmNhZGVfbGlzdCA+IHVsID4gbGkgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50c19saXN0ID4gdWwgPiBsaSAuZXZlbnRfYm94IGRpdi5kZXNjIGRpdi5ldmVudF9ib3hfYm90dG9tIC5zaG9ydF9kZXNjIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubl9wb3B1cF9jbG9zZXtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvcHVwX2JveHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN0cnVjdHVyZV90b3B7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FsZW5kYXJ7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOnllbGxvdztcbiAgICAgICAgYmFja2dyb3VuZDokYmxhY2s7XG4gICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgfVxuICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlX2NvbnRlbnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRibGFjaztcbiAgICAgICAgfVxuICAgICAgICAucGFnZV9oZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRlcl9ib3R0b20ge1xuICAgICAgICAgICAgICAgIGRpdi5tZW51X2JveCB7XG4gICAgICAgICAgICAgICAgICAgIG5hdi5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24sIC5wYWdlX2Zvb3RlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCxsaXtcbiAgICAgICAgICAgIGNvbG9yOnllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fYm9yZGVye1xuICAgICAgICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgeWVsbG93O1xuICAgICAgICB9XG4gICAgICAgIC5mbGV4ZWQge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIC5sZWZ0X21vcmUge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50X2NhbGVuZGFyIHtcbiAgICAgICAgICAgIC5ldmVudHNfaG9sZGVyIHtcbiAgICAgICAgICAgICAgICA+IGRpdi5ldmVudHNfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm15Y2FsZW5kYXIyX2RhdGVwaWNrZXIge1xuICAgICAgICAgICAgLmNhbGVuZGFyX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGVfbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGlsdHMge1xuICAgICAgICAgICAgLnRpbHRzX2xpc3Qge1xuICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudHNfbGlzdCB7XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50X2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudF9ib3hfdG9we1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3cyB7XG4gICAgICAgICAgICAuY2Fyb3VzZWxfY29udGVudCB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuZGVzY19ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ29fZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkX2JveHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyX2JveCB7XG4gICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgICAgICAgICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jaG9zZW4tZHJvcHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2hvc2VuLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6cmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgIC5maWVsZF9yYWRpb19ib3gge1xuICAgICAgICAgICAgICAgIC5yYWRpb19pbWFnZV9ib3h7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6eWVsbG93O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgLnJhZGlvX2JveHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgICAuZmllbGRfY2hlY2tib3hfYm94IHtcbiAgICAgICAgICAgICAgICAuY2hlY2tib3hfaW1hZ2VfYm94e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYueWVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5teWZvcm0yX2Ryb3B6b25lX2JveHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgIC5kcm9wem9uZV9ib3h7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZWZhdWx0X2Zvcm0ge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSwgLmRlZmF1bHRfaW5wdXR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEsIC5kZWZhdWx0X3RleHRhcmVhe1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VibWl0X2J0bntcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm1faG9sZGVyIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VfZm9vdGVyIHtcbiAgICAgICAgICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAubmxfaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAmLm5fYm9yZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgIC5jb250YWN0X2RhdGFfYm94ZXMge1xuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWN0X2RhdGFfYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvbmVfdG9nZ2xlcyB7XG4gICAgICAgICAgICAgICAgLnBob25lX2JveHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIGRpdi5waG9uZV9ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1haWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFpbF9ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOnJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VfZm9vdGVyIHtcbiAgICAgICAgICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAubmV3c2xldHRlcl9ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dC5uX2lucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5uX3N1Ym1pdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgLm1hcF9kZXNjX2JveHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfZm9ybSB7XG4gICAgICAgICAgICAuZGVmYXVsdF9sYWJlbHtcbiAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXBhcnRtZW50X3N0cnVjdHVyZSB7XG4gICAgICAgICAgICAuc3RydWN0dXJlX3RvZ2dsZXMge1xuICAgICAgICAgICAgICAgIC5zdHJ1Y3R1cmVfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdlX2hlYWRlciB7XG4gICAgICAgICAgICAuaGVhZGVyX3RvcHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VfaGVhZGVyIHtcbiAgICAgICAgICAgIC5oZWFkZXJfYm90dG9te1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlciB7XG4gICAgICAgICAgICAuc2xpZGVyX25hdiB7XG4gICAgICAgICAgICAgICAgZGl2LnNsaWRlX2Nob2ljZSB7XG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbl9kb253bG9hZCB7XG4gICAgICAgICAgICAuZG93bmxvYWRfbGlzdCB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWRfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm15Y2FsZW5kYXIyX3llYXJzbGlkZXIge1xuICAgICAgICAgICAgLmJhc2VfYmdfY29sb3J7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXJfYm94e1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgeWVsbG93O1xuICAgICAgICB9XG4gICAgICAgIC5teWNhbGVuZGFyMl95ZWFyc2xpZGVyIHtcbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgLm1vbnRoe1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6eWVsbG93ICFpbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haW5fbmV3cyB7XG4gICAgICAgICAgICAubmV3c19saXN0IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5kZXNjX2hvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nb19kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3c19kZXRhaWxze1xuICAgICAgICAgICAgLm5ld3NfZGV0YWlsc190b3B7XG4gICAgICAgICAgICAgICAgLm5ld3NfZGV0YWlsc190b3BfaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYubGFzdF9ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNhbWVfY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdvX2RldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhZHJlIHtcbiAgICAgICAgICAgIC5jYWRlX2xpc3Qge1xuICAgICAgICAgICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIC5zcGVje1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXZlbnRfY2FsZW5kYXIge1xuICAgICAgICAgICAgLmV2ZW50c19ob2xkZXIge1xuICAgICAgICAgICAgICAgID4gZGl2LmFycnMge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdi5hcnJfdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi8uLi9pbWcvZV9hcnJfdG9wX2MucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gZGl2LmFycl9ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLy4uL2ltZy9lX2Fycl9ib3R0b21fYy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haW5fZG9ud2xvYWQge1xuICAgICAgICAgICAgLmRvd25sb2FkX2xpc3Qge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkX2JveHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wZGZfaWNvbl9jLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZG93bmxvYWRfYXJyX2MucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbl9kb253bG9hZCB7XG4gICAgICAgICAgICAuZG93bmxvYWRfZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdlX2hlYWRlciB7XG4gICAgICAgICAgICAuaGVhZGVyX3RvcCB7XG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgID4gbGkuaGVhZGVyX3RvcF9yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdi5yaWdodF9ib3gxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdi5sYW5ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFnZV9oZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRlcl90b3Age1xuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICA+IGxpLmhlYWRlcl90b3BfcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYucmlnaHRfYm94MSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYubGFuZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9sYW5nc19hcnJfYy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdlX2hlYWRlciB7XG4gICAgICAgICAgICAuaGVhZGVyX3RvcCB7XG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgID4gbGkuaGVhZGVyX3RvcF9yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdi5yaWdodF9ib3gxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdi5sYW5ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlX2hlYWRlciB7XG4gICAgICAgICAgICAuaGVhZGVyX3RvcCB7XG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgID4gbGkuaGVhZGVyX3RvcF9yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdi5yaWdodF9ib3gxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdi5sYW5ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5teWNhbGVuZGFyMl9kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIC5jYWxlbmRhcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWFkZXIubW9udGhzX2NoYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOnllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5teWNhbGVuZGFyMl9kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIC5jYWxlbmRhcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWFkZXIubW9udGhzX2NoYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDp5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubXljYWxlbmRhcjJfZGF0ZXBpY2tlciB7XG4gICAgICAgICAgICAuY2FsZW5kYXJfY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVhZGVyLm1vbnRoc19jaGFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXZlbnRzX2xpc3Qge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIC5ldmVudF9ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudF9ib3hfdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLnN0YXJ0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jbG9ja19pY29uX2MucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5zcG90c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGVyc29uX2ljb25fYy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudHNfbGlzdCB7XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50X2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50X2JveF90b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyX2JveHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2V2ZW50X2FycjFfYy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlcl9ib3gge1xuICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBie1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NlbGVjdF9hcnJfYy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNsYXNzX3NjaGVkdWxlcyB7XG4gICAgICAgICAgICAuY2xhc3Nfc2NoZWR1bGVzX2xpc3Qge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3R1ZHlfbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zZWN0aW9uX2hlYWRlcjJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50X2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50X2xpc3RfdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGxhbl9wbHVzX2MucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlcGFydG1lbnRfbGlzdF90b3B7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wbGFuX21pbnVzX2MucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXBhcnRtZW50X2xpc3RfYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRpcmVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkX2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4vLi4vaW1nL3BkZl9pY29uX2MucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZG93bmxvYWRfYXJyX2MucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWRfbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLmRvd25sb2FkX2JveHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGRmX2ljb25fYy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZG93bmxvYWRfYXJyX2MucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXJfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIuc2xpZGVyX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21vcmVfYXJyMV9jLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hvd19tb3JlX2J0bntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi8uLi9pbWcvc2hvd19tb3JlX2Fycl9jLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICAuZGVwYXJ0bWVudF9zdHJ1Y3R1cmUge1xuICAgICAgICAgICAgLnN0cnVjdHVyZV90b2dnbGVzIHtcbiAgICAgICAgICAgICAgICAuc3RydWN0dXJlX2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGRpdi5zdHJ1Y3R1cmVfdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi8uLi9pbWcvcGxhbl9wbHVzX2MucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXBhcnRtZW50X3N0cnVjdHVyZSB7XG4gICAgICAgICAgICAuc3RydWN0dXJlX3RvZ2dsZXMge1xuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICA+IGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RydWN0dXJlX2JveHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RydWN0dXJlX3RvcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLy4uL2ltZy9wbGFuX21pbnVzX2MucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICAucGhvbmVfdG9nZ2xlcyB7XG4gICAgICAgICAgICAgICAgLnBob25lX2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGRpdi5waG9uZV90b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLy4uL2ltZy9wbGFuX3BsdXNfYy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgLnBob25lX3RvZ2dsZXMge1xuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICA+IGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGhvbmVfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGhvbmVfdG9we1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4vLi4vaW1nL3BsYW5fbWludXNfYy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgIC5jb250YWN0X2RhdGFfYm94ZXMge1xuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWN0X2RhdGFfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGFjdF9saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkucGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21hcF9ib3hfaWNvbjJfYy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tYXBfYm94X2ljb24zX2MucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgIC5waG9uZV90b2dnbGVzIHtcbiAgICAgICAgICAgICAgICAucGhvbmVfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZGl2LnBob25lX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFjdF9saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLnBob25le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbWFwX2JveF9pY29uMl9jLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21hcF9ib3hfaWNvbjNfYy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgLnBob25lX3RvZ2dsZXMge1xuICAgICAgICAgICAgICAgIC5waG9uZV9ib3gge1xuICAgICAgICAgICAgICAgICAgICBkaXYucGhvbmVfYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFpbF9ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NtYWxsX21haWxfaWNvbl9jLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgLm1hcF9kZXNjX2JveCB7XG4gICAgICAgICAgICAgICAgLmNvbnRhY3RfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpLmFkcmVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21hcF9ib3hfaWNvbjFfYy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsaS5waG9uZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tYXBfYm94X2ljb24yX2MucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGkubWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbWFwX2JveF9pY29uM19jLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoX3N1bW1hcnkge1xuICAgICAgICAgICAgLnN1bW1hcnlfc2VhcmNoX2hvbGRlciB7XG4gICAgICAgICAgICAgICAgPiBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6YmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZV9oZWFkZXJ7XG4gICAgICAgICAgICAmLmxpYnJhcnlfaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyX2JvcmRlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWJyYXJ5X29wZW57XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlicmFyeV90b3Age1xuICAgICAgICAgICAgLnRvcF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuc2lkZV9idG57XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGlicmFyeV9zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdi5pX2hvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnNlYXJjaF9pbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2VhcmNoX3N1Ym1pdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6cmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlicmFyeV9mYXEge1xuICAgICAgICAgICAgLmxpYnJhcnlfZmFxX3RvZ2dsZXMge1xuICAgICAgICAgICAgICAgIC5saWJyYXJ5X2ZhcV9saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhcV90b3B7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4vLi4vaW1nL2ZhcV90b2dnbGVfYXJyMl9jLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhcV90b3B7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4vLi4vaW1nL2ZhcV90b2dnbGVfYXJyMV9jLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhcV9ib3R0b217XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VibWl0X2J0biB7XG4gICAgICAgICAgICAuZGVmYXVsdF9zdWJtaXR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNsYXNzX3NjaGVkdWxlcyAuY2xhc3Nfc2NoZWR1bGVzX2xpc3QgPiBkaXYgPiB1bCA+IGxpIC5kZXBhcnRtZW50X2xpc3QgPiB1bCA+IGxpIC5kZXBhcnRtZW50X2xpc3RfdG9wIGgyLCAuY2xhc3Nfc2NoZWR1bGVzIC5jbGFzc19zY2hlZHVsZXNfbGlzdCA+IGRpdiA+IHVsID4gbGkgLmRlcGFydG1lbnRfbGlzdCA+IHVsID4gbGkgLmRlcGFydG1lbnRfbGlzdF90b3Agc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubHBfZGV0YWlscyAud2hpdGVfYm94LCAuZmFzdF9uYXZfYm94e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxpYnJhcnlfZm9vdGVyX2dlbmVyYWwgLnJvdyA+IGRpdiAuZm9vdGVyX2xvZ29zX2hvbGRlcntcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saWJyYXJ5X2ZhcSAubGlicmFyeV9mYXFfdG9nZ2xlcyAubGlicmFyeV9mYXFfbGlzdCA+IHVsID4gbGkgLmZhcV90b3Agc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFkZF9mb3JtIGxhYmVse1xuICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub25fYWN0aXZle1xuICAgIGF7XG4gICAgICAgIGNvbG9yOiMwYzFjNzMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5sb2dvX2JveHtcbiAgICBhe1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgc3Zne1xuICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgLy9kaXNwbGF5Om5vbmU7XG4gICAgICAgfVxuICAgfVxufVxuXG4ubm9fYW5pbV9sb2dve1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxufVxuXG4uZG93bmxvYWRfYm94e1xuICAgID4gZGl2e1xuICAgICAgICBwe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm15Y2FsZW5kYXIyX3llYXJzbGlkZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAuc2xpZGV7XG4gICAgICAgICAgICAmLmRheXN7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIC8qIHdpZHRoICovXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIFRyYWNrICovXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIEhhbmRsZSAqL1xuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFhMjQzYztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNsaWRle1xuICAgICAgICAgICAgJi5tb250aHN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgLyogd2lkdGggKi9cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogVHJhY2sgKi9cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogSGFuZGxlICovXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWEyNDNjO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5scF9zbGlkZXJ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiB1bHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpZGVyX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXRpY2FsO1xuICAgICAgICAgICAgICAgIGhlYWRlci5zbGlkZXJfaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMyU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZyb21fdG9fZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhOWE4YTc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjV2dztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0ZTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi43dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGg2O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2lnbl91cF9idG57XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyMDQzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCA0N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NpZ25fYXJyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgxLCBoMntcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAzdncgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMi43dncgMCAydncgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi44dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS43dncgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjN2dyAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxwX2NvbnRlbnR7XG4gICAgYmFja2dyb3VuZDogI2VkZWFlNjtcbn1cblxuLmxwX2RldGFpbHN7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAuc21hbGxfZ2FsbGVyeXtcblxuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAmLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXNjcmlwdGlvbjJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aGl0ZV9ib3h7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMjFweCAzM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gICAgLmZhc3RfbmF2X2JveHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMjA0MztcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uYXZfaGVhZGVye1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMxODM1NTQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2X2NvbnRlbnR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBwb3ppb21lIHd5xZtyb2Rrb3dhbmllICovXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogbGVmdDsgLyogb3Bjam9uYWxuZSwgamXFm2xpIGNoY2VzeiB0ZcW8IHcgcGlvbmllICovXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBqZcWbbGkgbWFzeiB0ZcW8IGlubmUgZWxlbWVudHkgdyBrb2x1bW5pZSAqL1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2ViYWEzO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2FhYWFhYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2X2NvbnRlbnQgaWZyYW1lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgLyogZG9wYXNvd2FuaWUgZG8gc3plcm9rb8WbY2kga29udGVuZXJhICovXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5scF9wcm9ncmFte1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgLnByb2dyYW1fY29udGVudHtcbiAgICAgICAgLnByb2dyYW1fbGlzdHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAucF9saXN0X2JveCwgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMjA0MztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlc3tcbiAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubHBfZ2FsbGVyeXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAubHBfZ2FsX2xpc3R7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni43JTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIGgzLGg0LGg1LGg2e1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbl9mb250O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjX3RvcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NfYm90dG9te1xuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICA+ICp7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxwX2NvbnRhY3R7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgLnJ1bGVze1xuICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICB9XG4gICAgLmZvcm1faG9sZGVyIGlucHV0W3R5cGU9c3VibWl0XXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5ob2xkZXIye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAuc3VibWl0X2J0bntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgICAuZmllbGRfY2hlY2tib3hfYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgZGl2LmZpZWxkX2NoZWNrYm94X2lucHV0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94X2ltYWdlX2JveHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLy5maWVsZF9jaGVja2JveCB7XG4gICAgLy8gICAgLmZpZWxkX2NoZWNrYm94X2JveCB7XG4gICAgLy8gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgLy9cbiAgICAvLyAgICAgICAgPiBkaXYuZmllbGRfY2hlY2tib3hfaW5wdXR7XG4gICAgLy8gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgICAgICAgICAuY2hlY2tib3hfaW1hZ2VfYm94e1xuICAgIC8vICAgICAgICAgICAgICAgID4gZGl2e1xuICAgIC8vICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG4gICAgLmNoZWNrYm94X2ltYWdlX2JveHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAmLnllc3tcbiAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NoZWNrX2ljb24ucG5nXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmxleF9tYXB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNDEzcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzNXB4KTtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBkaXZ7XG4gICAgICAgICAgICAmLnRpY2tldF9zaWRlLCAmLm1hcF9zaWRle1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWFwX3NpZGV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGlja2V0X3NpZGV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAxMTYyZTtcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYudGlja2V0X2hlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMTgzNTU0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGlja2V0X2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2FhYWFhYTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhvdXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvdGlja2V0X2ljb24xLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNwb3Rze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3RpY2tldF9pY29uMi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ1eV9idG57XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZGVhZTY7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB1YmxpY19wcm9jdXJlbWVudHtcbiAgICAubmV3c19saXN0e1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMjA0MztcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NfaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYuZGVzY19ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBoNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5nb19kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRmb250X2NvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0e1xuICAgIC5iYW5rX251bWJlcnN7XG4gICAgICAgIC5saWJyYXJ5X29wZW5faG91cnN7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTcuNXB4O1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTcuNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5za2lwbGlua3N7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICB9XG59XG5cbi5zZWFyY2hfc3VtbWFyeXtcbiAgICAuc2VhcmNoX2Vycm9yc3tcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbn1cblxuLnNpZGVfbmF2aWdhdGlvbntcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNlY3Rpb25faGVhZGVyMntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdi5zaWRlX3J3ZF9idG57XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ucGFnZTN7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhbmVyX2ZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgdWwge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGRpdi5pbWFnZV9iZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLm1vdmllX2JveCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMDAwMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjEwMDAwMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJfbGVmdCB7XG4gICAgICAgIHdpZHRoOjYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC43KSB1cmwoJy9pbWcvbGVmdC5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjUwcHggYXV0bztcbiAgICB9XG5cbiAgICAuYXJyX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6NjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC43KXVybCgnL2ltZy9yaWdodC5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjUwcHggYXV0bztcbiAgICB9XG59XG5cbi5kZWZhdWx0X2ZvbnR7XG4gICAgJi5zcGFuX3Jvd3tcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVzc29uX3BsYW57XG4gICAgLmxlc3Nvbl9maWx0ZXJze1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9we1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9we1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmlsdGVyX2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjYmNiY2I7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sYXNzZW9uX3RhYmxlc3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBUcmFjayAqL1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogSGFuZGxlICovXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZXNzb25fdGFibGV7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTkxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGVhZHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyMDQzO1xuICAgICAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzU0Njc3ZDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDIwNDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMzJhNTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0Ym9keXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2Y4ZjhmODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlicmFyeV9kb3dubG9hZHtcbiAgICAuZG93bmxvYWRfc2VjdGlvbnN7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAuZG93bmxvYWRfbGlzdHtcbiAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZF9ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlYWRlcl9ib3R0b217XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5tZW51X2JveHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfdG9we1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmLmhlYWRlcl90b3BfbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmFzdF9saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYXN0X2J0bnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2hfYnRuMXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXJfdG9wX3JpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTg0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodF9ib3gxLCAucmlnaHRfYm94M3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJpZ2h0X2JveDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmxpYnJhcnlfaGVhZGVye1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucndkX3RvcCB1bCA+IGxpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnJ3ZF90b3B7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAubW9iaWxlX2NvbnRhY3R7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMzcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB1bHtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoX2J0bntcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2hfcG9wdXBfYm94X2hvbGRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAuc2VhcmNoX3BvcHVwX2JveHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXRpY2FsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJ3ZF9zYntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlYWU2O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICAudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIC5yd2Rfc2JfY2xvc2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucndkX3NiX2hlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvcm17XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDIwNDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pMSwgLmkye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmkxe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pMntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMjA0MztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udWVfbW9iaWxle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG59XG5cbi5oZWFkZXJfYm90dG9te1xuICAgIC5tZW51X29wZW57XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjgxcHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcHRjaGFfaG9sZGVye1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uYmFua19udW1iZXJzX2xpc3R7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICA+IGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgfVxufVxuXG4uY29udGFjdHtcbiAgICAubWFpbCwgLm1haWxfYm94e1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICMwMDIwNDM7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucndkX2xhbmdzX2hvbGRlcntcbiAgICAubGFuZ3N7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5tb2JpbGVfaGlkZXtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tb2JpbGVfc2hvd3tcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICB9XG59XG5cbi5tb2JpbGVfZm9vdGVye1xuICAgID4gZGl2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlX3Nob3cye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5sYW5nc3tcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZHJvcGRvd257XG4gICAgICAgICYub3BlbntcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDExMTE7XG4gICAgICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2xhbmdzX2Fyci5wbmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDVweCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5scF9kZXRhaWxze1xuICAgIC5mYXN0X25hdl9ib3h7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxufVxuXG4uc21hbGxfZ2FsbGVyeXtcbiAgICAuZ2FsZXJ5X2l0ZW17XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAzNHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjY1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjY1KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsMCwwLDAuNjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsMCwwLDApKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC42NSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuNjUpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC42NSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuNjUpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wICk7XG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaDU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbl9jYWRyZV9saXN0MntcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXJyZW50X2RhdGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtZW5kO1xuXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5maWx0ZXJfaG9sZGVye1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAuc2VjdGlvbl9oZWFkZXIye1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0X2JveF9ob2xkZXJ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICAvLyYuZmlsdGVyX2hvbGRlcntcbiAgICAgICAgLy8gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAvLyAgICB3aWR0aDogY2FsYygxMDAlIC0gKDE5MHB4ICogMikpO1xuICAgICAgICAvL31cbiAgICAgICAgLmZpbHRlcl9ib3h7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmN1cnJlbnRfZGF0ZV9ob2xkZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLmV2ZW50X2JveHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgID4gZGl2e1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ldmVudF9jYWxlbmRhcntcbiAgICAuZXZlbnRfYm94e1xuICAgICAgICAuZ3JpZF9wZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FsZW5kYXJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmFycm93cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBidXR0b257XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9AaW5jbHVkZSBmaWxsO1xuICAgIC8vQGluY2x1ZGUgdmV0aWNhbDtcbiAgICAvL2hlaWdodDogMzAwcHg7XG4gICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC8vICAgIGhlaWdodDogMjY2cHg7XG4gICAgLy99XG4gICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC8vICAgIGhlaWdodDogMjI2cHg7XG4gICAgLy99XG4gICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC8vICAgIGhlaWdodDogMTd2dztcbiAgICAvL31cbiAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvLyAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy99XG4gICAgLy8+IGRpdntcbiAgICAvLyAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLy8gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvL31cbiAgICAuYXJyb3cge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIC8vfVxuICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgIC8vfVxuICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgICAgICAgLy99XG4gICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvL31cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hcnJfbGVmdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Nhcl9hcnJfbGVmdC5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJi5hcnJfcmlnaHR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jYXJfYXJyX3JpZ2h0LnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWRlX3BsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wbGF5Mi5zdmdcIik7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuc2xpZGVfcGF1c2V7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wYXVzZTIuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFycl9sZWZ0IHtcblxuICAgIH1cbn1cblxuLnRpbHRfYm94e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY292ZXIsIC5pbWd7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgfVxuICAgIC5pbWd7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLndpdGhfaW1hZ2V7XG4gICAgICAgIC5jb3ZlcntcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5scF9jb250YWN0e1xuICAgIC5ydWxlc3tcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrX2hvbGRlcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrX2Rlc2N7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsX2ZpbHRlcnN7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgc2VsZWN0e1xuICAgICAgICB3aWR0aDogMjc1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlYXJjaF9zdW1tYXJ5IHtcbiAgICAgICAgLnN1bW1hcnlfc2VhcmNoX2hvbGRlciB7XG4gICAgICAgICAgICA+IGlucHV0LmZpbHRlcl9nYWxsZXJ5X3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGlucHV0LmZpbHRlcl9nYWxsZXJ5X3N1Ym1pdHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlcl9ib3hfaG9sZGVye1xuICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgfVxuICAgIC5maWx0ZXJfYm94e1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlX3RvcF9saW5rc3tcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saWJyYXJ5X2Zvcm1fY29udGFjdHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIC5teWZvcm0yX2NvbnRhY3RfZm9ybXtcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuKntcbiAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiA1cHggYXV0bztcbiAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMCAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiBjb3JhbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBhZ2Vfc2VhcmNoX2hvbGRlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnBhZ2Vfc2VhcmNoX2JveHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lX2NvbG9yMTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTA4ZjhlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5MDhmOGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTA4ZjhlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkwOGY4ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5fZm9udDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZXNzb25fZmlsdGVyc3tcbiAgICBzZWxlY3R7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgLy9mb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NlbGVjdF9hcnIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgYntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWVfY29sb3IxO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZV9jb2xvcjE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWViZTQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZV9jb2xvcjE7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMjBweCA0cHggNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257XG4gICAgYmFja2dyb3VuZDogJHRoZW1lX2NvbG9yMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICMwMDIwNDM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnRfY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93bntcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlNWU4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRze1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZV9jb2xvcjE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZWJlNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIHBhZGRpbmc6IDAgNHB4IDRweCA0cHg7XG59XG5cbi52ZXJ0aWNhbF9idG5faG9sZGVye1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgPiBkaXZ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmdlbmVyYWxfZm9vdGVyX3RvcHtcbiAgICAubW9iaWxlX2hpZGV7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlcl9pbWFnZSB7XG4gICAgJi5zbGlkZXJfaW1hZ2VfcGN7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGlkZXJfaW1hZ2VfdGFibGV0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGlkZXJfaW1hZ2VfbW9iaWxle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIHZpZGVvI3ZpZHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4uZ3JhZHVhdGVfZmlsdGVye1xuICAgIC5lbGVjdDItY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmdtLXN0eWxlLWl3LWN7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogNTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MzZweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzVweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiNmOWZhZmMgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10OjphZnRlcntcbiAgICBiYWNrZ3JvdW5kOiNmOWZhZmMgIWltcG9ydGFudDtcbn1cblxuLmdtLXN0eWxlLWl3LWR7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5tYXBfcG9wdXB7XG4gICAgLmltYWdle1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hbWV7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3BlY2lhbF9mb250O1xuICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IxO1xuICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgY29sb3I6ICRmb250X2NvbG9yMjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWx7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmJjYmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiY2JlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFwX2J0bl9wb3B1cHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYubWFwX2J0bl9wb3B1cDF7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3IyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZWRlOWU2O1xuICAgICAgICB9XG4gICAgICAgICYubWFwX2J0bl9wb3B1cDJ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDokZm9udF9jb2xvcjE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nbS1zdHlsZS1pdy1ke1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmZvcm1fcG9ydGZvbGlvX2RldGFpbHN7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmZvcm1fcG9ydGZvbGlvX2RldGFpbHN7XG4gICAgbGFiZWx7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbC1tZC00LnRleHQtcmlnaHR7XG4gICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctY3tcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiL2Nzcy9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc20tbWluOiAgICAgICAgICAgICAgMTMwMHB4ICFkZWZhdWx0O1xuJGN1c3RvbS1tZC1taW46ICAgICAgICAgICAgICAxNTAwcHggIWRlZmF1bHQ7XG4kY3VzdG9tLWxnLW1pbjogICAgICAgICAgICAgIDE3MDBweCAhZGVmYXVsdDtcbiRjdXN0b20tMms6ICAgICAgICAgICAgICAgICAgMjU2MHB4O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICA5NSU7IC8vJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcbiRjdXN0b20tc206ICAgICAgICAgICAgICAgICAgICAgKDEyMzBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY3VzdG9tLW1kOiAgICAgICAgICAgICAgICAgICAgICgxNDMwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuJGN1c3RvbS1sZzogICAgICAgICAgICAgICAgICAgICAoMTYwMnB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjdXN0b20tMmstY29udGFpbmVyOiAgICAgICAgICAgICgyMTc2cHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JykpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgICB9XG4gICBAbWVkaWEgKG1pbi13aWR0aDogJGN1c3RvbS1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6ICRjdXN0b20tc207XG4gICAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGN1c3RvbS1tZC1taW4pIHtcbiAgICB3aWR0aDogJGN1c3RvbS1tZDtcbiAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY3VzdG9tLWxnLW1pbikge1xuICAgICAgICB3aWR0aDogJGN1c3RvbS1sZztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjdXN0b20tMmspIHtcbiAgICAgICAgd2lkdGg6ICRjdXN0b20tMmstY29udGFpbmVyO1xuICAgIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgLy9vdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIC8vIFtjb252ZXJ0ZXJdIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzExMTVcbiAgICAgICRuYnNwOiBcIlxcMDBhMFwiO1xuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogICAgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICAgICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VsbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHdlbGwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjZzIGVhc2UtaW4tb3V0KTtcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEwMDBweCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6ICAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cblxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi5wYWdlLm1vdXJuaW5nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQTs7OztHQUlHO0FpQ0pILDRFQUE0RTtBQVE1RSxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsd0JBQXdCLEVBQUUsSUFBSSxHQUMvQjs7QUFNRCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBWUQsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILE9BQU87QUFDUCxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQU9ELEFBQUEsS0FBSztBQUNMLE1BQU07QUFDTixRQUFRO0FBQ1IsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBT0QsQUFBQSxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNWOztDQU9ELEFBQUEsQUFBQSxNQUFDLEFBQUE7QUFDRCxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQVNELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5Qjs7QUFPRCxBQUFBLENBQUMsQUFBQSxPQUFPO0FBQ1IsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBU0QsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNWLGFBQWEsRUFBRSxVQUFVLEdBQzFCOztBQU1ELEFBQUEsQ0FBQztBQUNELE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQU1ELEFBQUEsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBT0QsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQU1ELEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFNRCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBTUQsQUFBQSxHQUFHO0FBQ0gsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxRQUFRLEdBQ3pCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQVNELEFBQUEsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFNRCxBQUFBLEdBQUcsQUFBQSxJQUFLLENBQUEsS0FBSyxFQUFFO0VBQ2IsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBU0QsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFNRCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBTUQsQUFBQSxHQUFHLENBQUM7RUFDRixRQUFRLEVBQUUsSUFBSSxHQUNmOztBQU1ELEFBQUEsSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxTQUFTLEVBQUUsR0FBRyxHQUNmOztBQWlCRCxBQUFBLE1BQU07QUFDTixLQUFLO0FBQ0wsUUFBUTtBQUNSLE1BQU07QUFDTixRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsT0FBTztFQUNkLElBQUksRUFBRSxPQUFPO0VBQ2IsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFNRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxPQUFPLEdBQ2xCOztBQVNELEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQVVELEFBQUEsTUFBTTtBQUNOLElBQUksQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNuQixrQkFBa0IsRUFBRSxNQUFNO0VBQzFCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQU1ELEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ1AsSUFBSSxDQUFDLEtBQUssQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQ25CLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQU1ELEFBQUEsTUFBTSxBQUFBLGtCQUFrQjtBQUN4QixLQUFLLEFBQUEsa0JBQWtCLENBQUM7RUFDdEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQU9ELEFBQUEsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBVUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBUUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCO0FBQy9DLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUM5QyxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQU9ELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ25CLGtCQUFrQixFQUFFLFNBQVM7RUFDN0IsVUFBVSxFQUFFLFdBQVcsR0FDeEI7O0FBUUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsOEJBQThCO0FBQ2xELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUM5QyxrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCOztBQU1ELEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxxQkFBcUIsR0FDL0I7O0FBT0QsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBTUQsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsSUFBSSxHQUNmOztBQU9ELEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBU0QsQUFBQSxLQUFLLENBQUM7RUFDSixlQUFlLEVBQUUsUUFBUTtFQUN6QixjQUFjLEVBQUUsQ0FBQyxHQUNsQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQ3ZhRCxxRkFBcUY7QUFPckYsTUFBTSxDQUFDLEtBQUs7RUFDUixBQUFBLENBQUM7RUFDRCxDQUFDLEFBQUEsT0FBTztFQUNSLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDSixVQUFVLEVBQUUsc0JBQXNCO0lBQ2xDLEtBQUssRUFBRSxlQUFlO0lBQ3RCLFVBQVUsRUFBRSxlQUFlO0lBQzNCLFdBQVcsRUFBRSxlQUFlLEdBQy9CO0VBRUQsQUFBQSxDQUFDO0VBQ0QsQ0FBQyxBQUFBLFFBQVEsQ0FBQztJQUNOLGVBQWUsRUFBRSxTQUFTLEdBQzdCO0VBRUQsQUFBQSxDQUFDLENBQUEsQUFBQSxJQUFDLEFBQUEsQ0FBSyxNQUFNLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLEdBQy9CO0VBRUQsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsQ0FBTSxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLEdBQ2hDO0VBSUQsQUFBQSxDQUFDLENBQUEsQUFBQSxJQUFDLEVBQU0sR0FBRyxBQUFULENBQVUsTUFBTTtFQUNsQixDQUFDLENBQUEsQUFBQSxJQUFDLEVBQU0sYUFBYSxBQUFuQixDQUFvQixNQUFNLENBQUM7SUFDekIsT0FBTyxFQUFFLEVBQUUsR0FDZDtFQUVELEFBQUEsR0FBRztFQUNILFVBQVUsQ0FBQztJQUNQLE1BQU0sRUFBRSxjQUFjO0lBQ3RCLGlCQUFpQixFQUFFLEtBQUssR0FDM0I7RUFFRCxBQUFBLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRSxrQkFBa0IsR0FDOUI7RUFFRCxBQUFBLEVBQUU7RUFDRixHQUFHLENBQUM7SUFDQSxpQkFBaUIsRUFBRSxLQUFLLEdBQzNCO0VEc0lMLEFBQUEsR0FBRyxDQ3BJSztJQUNBLFNBQVMsRUFBRSxlQUFlLEdBQzdCO0VBRUQsQUFBQSxDQUFDO0VBQ0QsRUFBRTtFQUNGLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUMsR0FDWjtFQUVELEFBQUEsRUFBRTtFQUNGLEVBQUUsQ0FBQztJQUNDLGdCQUFnQixFQUFFLEtBQUssR0FDMUI7RUFLRCxBQUFBLE9BQU8sQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFFSSxJQUZBLEdBRUUsTUFBTTtFQURaLE9BQU8sR0FBRyxJQUFJLEdBQ1IsTUFBTSxDQUFDO0lBQ0wsZ0JBQWdCLEVBQUUsZUFBZSxHQUNwQztFQUVMLEFBQUEsTUFBTSxDQUFDO0lBQ0gsTUFBTSxFQUFFLGNBQWMsR0FDekI7RUFFRCxBQUFBLE1BQU0sQ0FBQztJQUNILGVBQWUsRUFBRSxtQkFBbUIsR0FNdkM7SUFQRCxBQUdJLE1BSEUsQ0FHRixFQUFFO0lBSE4sTUFBTSxDQUlGLEVBQUUsQ0FBQztNQUNDLGdCQUFnQixFQUFFLGVBQWUsR0FDcEM7RUFFTCxBQUNJLGVBRFcsQ0FDWCxFQUFFO0VBRE4sZUFBZSxDQUVYLEVBQUUsQ0FBQztJQUNDLE1BQU0sRUFBRSx5QkFBeUIsR0FDcEM7O0FDckZQLFVBQVU7RUFDUixXQUFXLEVBQUUsc0JBQXNCO0VBQ25DLEdBQUcsRUFBRSw0REFBNkk7RUFDbEosR0FBRyxFQUFFLG1FQUEySixDQUFDLDJCQUEyQixFQUN2TCw4REFBaUosQ0FBQyxlQUFlLEVBQ2pLLDZEQUErSSxDQUFDLGNBQWMsRUFDOUosNERBQTZJLENBQUMsa0JBQWtCLEVBQ2hLLHdGQUF1TCxDQUFDLGFBQWE7O0FBSzlNLEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsc0JBQXNCO0VBQ25DLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxDQUFDO0VBQ2Qsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ25DOztBQUdELEFBQW9DLG1CQUFqQixBQUFrQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxlQUFyQixBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUNvQyxlQURyQixBQUNzQixPQUFPO0FBQTVDLGNBQWMsQUFBdUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZ0JBQXBCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGdCQUFwQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxtQkFBakIsQUFBa0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsaUJBQW5CLEFBQW9CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGdCQUFwQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxnQkFBcEIsQUFBcUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsaUJBQW5CLEFBQW9CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGdCQUFwQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxlQUFyQixBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxxQkFBZixBQUFnQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxlQUFyQixBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxlQUFyQixBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxtQkFBakIsQUFBa0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsYUFBdkIsQUFBd0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msa0JBQWxCLEFBQW1CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGFBQXZCLEFBQXdCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGlCQUFuQixBQUFvQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxrQkFBbEIsQUFBbUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsbUJBQWpCLEFBQWtCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGNBQXRCLEFBQXVCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGlCQUFuQixBQUFvQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxjQUF0QixBQUF1QixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxnQkFBcEIsQUFBcUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZUFBckIsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZUFBckIsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZUFBckIsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZUFBckIsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsdUJBQWIsQUFBYyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxtQkFBakIsQUFBa0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsaUJBQW5CLEFBQW9CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGdCQUFwQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxzQkFBZCxBQUFlLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGlCQUFuQixBQUFvQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxrQkFBbEIsQUFBbUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsbUJBQWpCLEFBQWtCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGVBQXJCLEFBQXNCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGVBQXJCLEFBQXNCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHFCQUFmLEFBQWdCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHFCQUFmLEFBQWdCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHNCQUFkLEFBQWUsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msb0JBQWhCLEFBQWlCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGlCQUFuQixBQUFvQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxrQkFBbEIsQUFBbUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsY0FBdEIsQUFBdUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZUFBckIsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZUFBckIsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsbUJBQWpCLEFBQWtCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGdCQUFwQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxpQkFBbkIsQUFBb0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZUFBckIsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZUFBckIsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsaUJBQW5CLEFBQW9CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHNCQUFkLEFBQWUsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MscUJBQWYsQUFBZ0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MscUJBQWYsQUFBZ0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsdUJBQWIsQUFBYyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxzQkFBZCxBQUFlLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHdCQUFaLEFBQWEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZUFBckIsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msc0JBQWQsQUFBZSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyx1QkFBYixBQUFjLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHlCQUFYLEFBQVksT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msa0JBQWxCLEFBQW1CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHFCQUFmLEFBQWdCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGlCQUFuQixBQUFvQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxlQUFyQixBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxlQUFyQixBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxnQkFBcEIsQUFBcUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZ0JBQXBCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGVBQXJCLEFBQXNCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHdCQUFaLEFBQWEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msd0JBQVosQUFBYSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxtQkFBakIsQUFBa0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZUFBckIsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZ0JBQXBCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGVBQXJCLEFBQXNCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGtCQUFsQixBQUFtQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyx1QkFBYixBQUFjLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHVCQUFiLEFBQWMsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZ0JBQXBCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHVCQUFiLEFBQWMsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msd0JBQVosQUFBYSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxvQkFBaEIsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MscUJBQWYsQUFBZ0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msc0JBQWQsQUFBZSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxrQkFBbEIsQUFBbUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msd0JBQVosQUFBYSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxvQkFBaEIsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MscUJBQWYsQUFBZ0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msd0JBQVosQUFBYSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxvQkFBaEIsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MscUJBQWYsQUFBZ0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MscUJBQWYsQUFBZ0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msc0JBQWQsQUFBZSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxtQkFBakIsQUFBa0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MscUJBQWYsQUFBZ0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msb0JBQWhCLEFBQWlCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHNCQUFkLEFBQWUsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsdUJBQWIsQUFBYyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQywyQkFBVCxBQUFVLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGVBQXJCLEFBQXNCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGVBQXJCLEFBQXNCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGVBQXJCLEFBQXNCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLG1CQUFqQixBQUFrQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxvQkFBaEIsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsdUJBQWIsQUFBYyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxnQkFBcEIsQUFBcUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsbUJBQWpCLEFBQWtCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGlCQUFuQixBQUFvQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxrQkFBbEIsQUFBbUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsaUJBQW5CLEFBQW9CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHFCQUFmLEFBQWdCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHVCQUFiLEFBQWMsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msa0JBQWxCLEFBQW1CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHdCQUFaLEFBQWEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsdUJBQWIsQUFBYyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxzQkFBZCxBQUFlLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLDBCQUFWLEFBQVcsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsNEJBQVIsQUFBUyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxjQUF0QixBQUF1QixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxtQkFBakIsQUFBa0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZUFBckIsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msc0JBQWQsQUFBZSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxvQkFBaEIsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msc0JBQWQsQUFBZSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxxQkFBZixBQUFnQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxvQkFBaEIsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msa0JBQWxCLEFBQW1CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLG9CQUFoQixBQUFpQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyw2QkFBUCxBQUFRLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLDRCQUFSLEFBQVMsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsMEJBQVYsQUFBVyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyw0QkFBUixBQUFTLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGdCQUFwQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxpQkFBbkIsQUFBb0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZ0JBQXBCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGlCQUFuQixBQUFvQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxvQkFBaEIsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MscUJBQWYsQUFBZ0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msb0JBQWhCLEFBQWlCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLG9CQUFoQixBQUFpQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxzQkFBZCxBQUFlLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGVBQXJCLEFBQXNCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGdCQUFwQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxrQkFBbEIsQUFBbUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsY0FBdEIsQUFBdUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsY0FBdEIsQUFBdUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZUFBckIsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsMkJBQVQsQUFBVSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQywrQkFBTCxBQUFNLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHdCQUFaLEFBQWEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsNEJBQVIsQUFBUyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyw2QkFBUCxBQUFRLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGlDQUFILEFBQUksT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msb0JBQWhCLEFBQWlCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGlCQUFuQixBQUFvQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyx3QkFBWixBQUFhLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHNCQUFkLEFBQWUsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsaUJBQW5CLEFBQW9CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGdCQUFwQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxrQkFBbEIsQUFBbUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MscUJBQWYsQUFBZ0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsaUJBQW5CLEFBQW9CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGVBQXJCLEFBQXNCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGVBQXJCLEFBQXNCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGdCQUFwQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxpQkFBbkIsQUFBb0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsaUJBQW5CLEFBQW9CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGVBQXJCLEFBQXNCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHNCQUFkLEFBQWUsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsdUJBQWIsQUFBYyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyx3QkFBWixBQUFhLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHNCQUFkLEFBQWUsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msc0JBQWQsQUFBZSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxzQkFBZCxBQUFlLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLG1CQUFqQixBQUFrQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxrQkFBbEIsQUFBbUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsaUJBQW5CLEFBQW9CLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHFCQUFmLEFBQWdCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLG1CQUFqQixBQUFrQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxvQkFBaEIsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZ0JBQXBCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGdCQUFwQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxtQkFBakIsQUFBa0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsbUJBQWpCLEFBQWtCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLG9CQUFoQixBQUFpQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyx1QkFBYixBQUFjLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHNCQUFkLEFBQWUsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msb0JBQWhCLEFBQWlCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLG9CQUFoQixBQUFpQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxvQkFBaEIsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MseUJBQVgsQUFBWSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyw0QkFBUixBQUFTLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHlCQUFYLEFBQVksT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsdUJBQWIsQUFBYyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyx1QkFBYixBQUFjLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHlCQUFYLEFBQVksT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsYUFBdkIsQUFBd0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msb0JBQWhCLEFBQWlCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLG9CQUFoQixBQUFpQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxtQkFBakIsQUFBa0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZUFBckIsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZ0JBQXBCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBU25FLEFBQW9DLGdCQUFwQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxvQkFBaEIsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZUFBckIsQUFBc0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZ0JBQXBCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGVBQXJCLEFBQXNCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGlCQUFuQixBQUFvQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxpQkFBbkIsQUFBb0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsdUJBQWIsQUFBYyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxlQUFyQixBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxxQkFBZixBQUFnQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxjQUF0QixBQUF1QixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxnQkFBcEIsQUFBcUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZ0JBQXBCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLG9CQUFoQixBQUFpQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxlQUFyQixBQUFzQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxvQkFBaEIsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MscUJBQWYsQUFBZ0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsbUJBQWpCLEFBQWtCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGtCQUFsQixBQUFtQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxjQUF0QixBQUF1QixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxjQUF0QixBQUF1QixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxjQUF0QixBQUF1QixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxjQUF0QixBQUF1QixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxnQkFBcEIsQUFBcUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsY0FBdEIsQUFBdUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsZ0JBQXBCLEFBQXFCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLG9CQUFoQixBQUFpQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQywyQkFBVCxBQUFVLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLG9CQUFoQixBQUFpQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyw0QkFBUixBQUFTLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLDBCQUFWLEFBQVcsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MseUJBQVgsQUFBWSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyx1QkFBYixBQUFjLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGNBQXRCLEFBQXVCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGdCQUFwQixBQUFxQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxxQkFBZixBQUFnQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxvQkFBaEIsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MscUJBQWYsQUFBZ0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsMEJBQVYsQUFBVyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQywyQkFBVCxBQUFVLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLDhCQUFOLEFBQU8sT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msa0NBQUYsQUFBRyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyw0QkFBUixBQUFTLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGdDQUFKLEFBQUssT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsNkJBQVAsQUFBUSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyx5QkFBWCxBQUFZLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLHdCQUFaLEFBQWEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MsMEJBQVYsQUFBVyxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyx1QkFBYixBQUFjLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGtCQUFsQixBQUFtQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxzQkFBZCxBQUFlLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLG9CQUFoQixBQUFpQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUNuRSxBQUFvQyxvQkFBaEIsQUFBaUIsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0MscUJBQWYsQUFBZ0IsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFDbkUsQUFBb0Msb0JBQWhCLEFBQWlCLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQ25FLEFBQW9DLGtCQUFsQixBQUFtQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQ3hTbkUsQUFBQSxDQUFDLENBQUM7RXJCZ0VBLGtCQUFrQixFcUIvREUsVUFBVTtFckJnRTNCLGVBQWUsRXFCaEVFLFVBQVU7RXJCaUV0QixVQUFVLEVxQmpFRSxVQUFVLEdBQy9COztBQUNELEFBQUEsQ0FBQyxBQUFBLE9BQU87QUFDUixDQUFDLEFBQUEsTUFBTSxDQUFDO0VyQjRETixrQkFBa0IsRXFCM0RFLFVBQVU7RXJCNEQzQixlQUFlLEVxQjVERSxVQUFVO0VyQjZEdEIsVUFBVSxFcUI3REUsVUFBVSxHQUMvQjs7QUhSRCxBQUFBLElBQUksQ0dhQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsMkJBQTJCLEVBQUUsZ0JBQWEsR0FDM0M7O0FITkQsQUFBQSxJQUFJLENHUUM7RUFDSCxXQUFXLEVuQ2tCYSxnQkFBZ0IsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RW1DakJ0RSxTQUFTLEVuQ3VCZSxJQUFJO0VtQ3RCNUIsV0FBVyxFbkNrQ2EsT0FBVztFbUNqQ25DLEtBQUssRW5DbEJrQixPQUF3QjtFbUNtQi9DLGdCQUFnQixFbkNGTSxJQUFJLEdtQ0czQjs7QUFHRCxBQUFBLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBSDhDRCxBQUFBLENBQUMsQ0d6Q0M7RUFDQSxLQUFLLEVuQy9CaUIsT0FBcUI7RW1DZ0MzQyxlQUFlLEVBQUUsSUFBSSxHQVd0QjtFQWJELEFBSUUsQ0FKRCxBQUlFLE1BQU0sRUFKVCxDQUFDLEFBS0UsTUFBTSxDQUFDO0lBQ04sS0FBSyxFbkNqQmUsT0FBd0I7SW1Da0I1QyxlQUFlLEVuQ2hCSyxTQUFTLEdtQ2lCOUI7RUFSSCxBQVVFLENBVkQsQUFVRSxNQUFNLENBQUM7SXpCbkRSLE9BQU8sRUFBRSxpQ0FBaUM7SUFDMUMsY0FBYyxFQUFFLElBQUksR3lCb0RuQjs7QUhnSkgsQUFBQSxNQUFNLENHdklDO0VBQ0wsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUhrSEQsQUFBQSxHQUFHLENHN0dDO0VBQ0YsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBR0QsQUFBQSxlQUFlLENBQUM7RS9CdkVkLE9BQU8sRUFEdUIsS0FBSztFQUVuQyxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJLEcrQnVFYjs7QUFHRCxBQUFBLFlBQVksQ0FBQztFQUNYLGFBQWEsRW5Dd0JhLEdBQUcsR21DdkI5Qjs7QUFLRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRW5DcXBCcUIsR0FBRztFbUNwcEIvQixXQUFXLEVuQy9CYSxPQUFXO0VtQ2dDbkMsZ0JBQWdCLEVuQ2xFTSxJQUFJO0VtQ21FMUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuQ3NwQlcsSUFBSTtFbUNycEJoQyxhQUFhLEVuQ1lhLEdBQUc7RWM0RTdCLGtCQUFrQixFcUJ2RkUsR0FBRyxDQUFDLElBQUcsQ0FBQyxXQUFXO0VyQndGbEMsYUFBYSxFcUJ4RkUsR0FBRyxDQUFDLElBQUcsQ0FBQyxXQUFXO0VyQnlGL0IsVUFBVSxFcUJ6RkUsR0FBRyxDQUFDLElBQUcsQ0FBQyxXQUFXO0UvQnpGdkMsT0FBTyxFK0I0RmlCLFlBQVk7RS9CM0ZwQyxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJLEcrQjJGYjs7QUFHRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBSHdHRCxBQUFBLEVBQUUsQ0duR0M7RUFDRCxVQUFVLEVuQ2hEYyxJQUE0QztFbUNpRHBFLGFBQWEsRW5DakRXLElBQTRDO0VtQ2tEcEUsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25DckdFLE9BQTBCLEdtQ3NHbEQ7O0FBT0QsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLElBQUksRUFBRSxnQkFBYTtFQUNuQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQU1ELEFBQ0Usa0JBRGdCLEFBQ2YsT0FBTyxFQURWLGtCQUFrQixBQUVmLE1BQU0sQ0FBQztFQUNOLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxPQUFPO0VBQ2pCLElBQUksRUFBRSxJQUFJLEdBQ1g7O0NBVUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQ3hKRCxBQUFBLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUN0QixHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztFQUMzQixXQUFXLEVwQzBEYSxPQUFPO0VvQ3pEL0IsV0FBVyxFcEMwRGEsR0FBRztFb0N6RDNCLFdBQVcsRXBDMERhLEdBQUc7RW9DekQzQixLQUFLLEVwQzBEbUIsT0FBTyxHb0NsRGhDO0VBYkQsQUFPRSxFQVBBLENBT0EsS0FBSztFQVBQLEVBQUUsQ0FRQSxNQUFNLEVBUkosRUFBRSxDQU9KLEtBQUs7RUFQSCxFQUFFLENBUUosTUFBTSxFQVJBLEVBQUUsQ0FPUixLQUFLO0VBUEMsRUFBRSxDQVFSLE1BQU0sRUFSSSxFQUFFLENBT1osS0FBSztFQVBLLEVBQUUsQ0FRWixNQUFNLEVBUlEsRUFBRSxDQU9oQixLQUFLO0VBUFMsRUFBRSxDQVFoQixNQUFNLEVBUlksRUFBRSxDQU9wQixLQUFLO0VBUGEsRUFBRSxDQVFwQixNQUFNO0VBUFIsR0FBRyxDQU1ELEtBQUs7RUFOUCxHQUFHLENBT0QsTUFBTSxFQVBILEdBQUcsQ0FNTixLQUFLO0VBTkYsR0FBRyxDQU9OLE1BQU0sRUFQRSxHQUFHLENBTVgsS0FBSztFQU5HLEdBQUcsQ0FPWCxNQUFNLEVBUE8sR0FBRyxDQU1oQixLQUFLO0VBTlEsR0FBRyxDQU9oQixNQUFNLEVBUFksR0FBRyxDQU1yQixLQUFLO0VBTmEsR0FBRyxDQU9yQixNQUFNLEVBUGlCLEdBQUcsQ0FNMUIsS0FBSztFQU5rQixHQUFHLENBTzFCLE1BQU0sQ0FBQztJQUNMLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFdBQVcsRUFBRSxDQUFDO0lBQ2QsS0FBSyxFcENMZ0IsT0FBMEIsR29DTWhEOztBQUdILEFBQUEsRUFBRSxFQUFFLEdBQUc7QUFDUCxFQUFFLEVBQUUsR0FBRztBQUNQLEVBQUUsRUFBRSxHQUFHLENBQUM7RUFDTixVQUFVLEVwQ3VDYyxJQUE0QztFb0N0Q3BFLGFBQWEsRUFBRSxJQUEyQixHQU0zQztFQVZELEFBTUUsRUFOQSxDQU1BLEtBQUs7RUFOUCxFQUFFLENBT0EsTUFBTSxFQVBKLEdBQUcsQ0FNTCxLQUFLO0VBTkgsR0FBRyxDQU9MLE1BQU07RUFOUixFQUFFLENBS0EsS0FBSztFQUxQLEVBQUUsQ0FNQSxNQUFNLEVBTkosR0FBRyxDQUtMLEtBQUs7RUFMSCxHQUFHLENBTUwsTUFBTTtFQUxSLEVBQUUsQ0FJQSxLQUFLO0VBSlAsRUFBRSxDQUtBLE1BQU0sRUFMSixHQUFHLENBSUwsS0FBSztFQUpILEdBQUcsQ0FLTCxNQUFNLENBQUM7SUFDTCxTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUVILEFBQUEsRUFBRSxFQUFFLEdBQUc7QUFDUCxFQUFFLEVBQUUsR0FBRztBQUNQLEVBQUUsRUFBRSxHQUFHLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBMkI7RUFDdkMsYUFBYSxFQUFFLElBQTJCLEdBTTNDO0VBVkQsQUFNRSxFQU5BLENBTUEsS0FBSztFQU5QLEVBQUUsQ0FPQSxNQUFNLEVBUEosR0FBRyxDQU1MLEtBQUs7RUFOSCxHQUFHLENBT0wsTUFBTTtFQU5SLEVBQUUsQ0FLQSxLQUFLO0VBTFAsRUFBRSxDQU1BLE1BQU0sRUFOSixHQUFHLENBS0wsS0FBSztFQUxILEdBQUcsQ0FNTCxNQUFNO0VBTFIsRUFBRSxDQUlBLEtBQUs7RUFKUCxFQUFFLENBS0EsTUFBTSxFQUxKLEdBQUcsQ0FJTCxLQUFLO0VBSkgsR0FBRyxDQUtMLE1BQU0sQ0FBQztJQUNMLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBR0gsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQUUsU0FBUyxFcENTTyxJQUE4QixHb0NUbEI7O0FBQ3RDLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUFFLFNBQVMsRXBDU08sSUFBK0IsR29DVG5COztBQUN0QyxBQUFBLEVBQUUsRUFBRSxHQUFHLENBQUM7RUFBRSxTQUFTLEVwQ1NPLElBQTZCLEdvQ1RqQjs7QUFDdEMsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQUUsU0FBUyxFcENTTyxJQUE4QixHb0NUbEI7O0FBQ3RDLEFBQUEsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUFFLFNBQVMsRXBDQ08sSUFBSSxHb0NEUTs7QUFDdEMsQUFBQSxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQUUsU0FBUyxFcENTTyxJQUE4QixHb0NUbEI7O0FBTXRDLEFBQUEsQ0FBQyxDQUFDO0VBQ0EsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBMkIsR0FDeEM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixhQUFhLEVwQ0dXLElBQTRDO0VvQ0ZwRSxTQUFTLEVBQUUsSUFBK0I7RUFDMUMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FLakI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFOMUIsQUFBQSxLQUFLLENBQUM7TUFPRixTQUFTLEVBQUUsSUFBdUIsR0FFckM7O0FBT0QsQUFBQSxLQUFLO0FBQ0wsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLEdBQWtELEdBQzlEOztBQUVELEFBQUEsSUFBSTtBQUNKLEtBQUssQ0FBQztFQUNKLGdCQUFnQixFcENpYmUsT0FBTztFb0NoYnRDLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0QsQUFBQSxVQUFVLENBQVc7RUFBRSxVQUFVLEVBQUUsSUFBSSxHQUFJOztBQUMzQyxBQUFBLFdBQVcsQ0FBVTtFQUFFLFVBQVUsRUFBRSxLQUFLLEdBQUk7O0FBQzVDLEFBQUEsWUFBWSxDQUFTO0VBQUUsVUFBVSxFQUFFLE1BQU0sR0FBSTs7QUFDN0MsQUFBQSxhQUFhLENBQVE7RUFBRSxVQUFVLEVBQUUsT0FBTyxHQUFJOztBQUM5QyxBQUFBLFlBQVksQ0FBUztFQUFFLFdBQVcsRUFBRSxNQUFNLEdBQUk7O0FBRzlDLEFBQUEsZUFBZSxDQUFNO0VBQUUsY0FBYyxFQUFFLFNBQVMsR0FBSTs7QUFDcEQsQUFBQSxlQUFlLEVBeUlmLFdBQVcsQ0F6SVU7RUFBRSxjQUFjLEVBQUUsU0FBUyxHQUFJOztBQUNwRCxBQUFBLGdCQUFnQixDQUFLO0VBQUUsY0FBYyxFQUFFLFVBQVUsR0FBSTs7QUFHckQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVwQ3hGa0IsT0FBMEIsR29DeUZsRDs7QXhCbkdDLEFBQUEsYUFBYSxDQUFGO0VBQ1QsS0FBSyxFWlllLE9BQXFCLEdZWDFDOztBQUNELEFBQUEsQ0FBQyxBQUFBLGFBQWEsQUFBQSxNQUFNO0FBQ3BCLENBQUMsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFGO0VBQ2hCLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QUFORCxBQUFBLGFBQWEsQ0FBRjtFQUNULEtBQUssRVp1ZndCLE9BQU8sR1l0ZnJDOztBQUNELEFBQUEsQ0FBQyxBQUFBLGFBQWEsQUFBQSxNQUFNO0FBQ3BCLENBQUMsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFGO0VBQ2hCLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QUFORCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRVoyZndCLE9BQU8sR1kxZnJDOztBQUNELEFBQUEsQ0FBQyxBQUFBLFVBQVUsQUFBQSxNQUFNO0FBQ2pCLENBQUMsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QUFORCxBQUFBLGFBQWEsQ0FBRjtFQUNULEtBQUssRVorZndCLE9BQU8sR1k5ZnJDOztBQUNELEFBQUEsQ0FBQyxBQUFBLGFBQWEsQUFBQSxNQUFNO0FBQ3BCLENBQUMsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFGO0VBQ2hCLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QUFORCxBQUFBLFlBQVksQ0FBRDtFQUNULEtBQUssRVptZ0J3QixPQUFPLEdZbGdCckM7O0FBQ0QsQUFBQSxDQUFDLEFBQUEsWUFBWSxBQUFBLE1BQU07QUFDbkIsQ0FBQyxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUQ7RUFDaEIsS0FBSyxFQUFFLE9BQW1CLEdBQzNCOztBd0I0R0gsQUFBQSxXQUFXLENBQUM7RUFHVixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUpELEFBQUEsV0FBVyxDWmxIRTtFQUNULGdCQUFnQixFeEJZSSxPQUFxQixHd0JYMUM7O0FBQ0QsQUFBQSxDQUFDLEFBQUEsV0FBVyxBQUFBLE1BQU07QUFDbEIsQ0FBQyxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUE7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDdEM7O0FBTkQsQUFBQSxXQUFXLENBQUE7RUFDVCxnQkFBZ0IsRXhCd2ZhLE9BQU8sR3dCdmZyQzs7QUFDRCxBQUFBLENBQUMsQUFBQSxXQUFXLEFBQUEsTUFBTTtBQUNsQixDQUFDLEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQTtFQUNoQixnQkFBZ0IsRUFBRSxPQUFtQixHQUN0Qzs7QUFORCxBQUFBLFFBQVEsQ0FBRztFQUNULGdCQUFnQixFeEI0ZmEsT0FBTyxHd0IzZnJDOztBQUNELEFBQUEsQ0FBQyxBQUFBLFFBQVEsQUFBQSxNQUFNO0FBQ2YsQ0FBQyxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUc7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDdEM7O0FBTkQsQUFBQSxXQUFXLENBQUE7RUFDVCxnQkFBZ0IsRXhCZ2dCYSxPQUFPLEd3Qi9mckM7O0FBQ0QsQUFBQSxDQUFDLEFBQUEsV0FBVyxBQUFBLE1BQU07QUFDbEIsQ0FBQyxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUE7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDdEM7O0FBTkQsQUFBQSxVQUFVLENBQUM7RUFDVCxnQkFBZ0IsRXhCb2dCYSxPQUFPLEd3Qm5nQnJDOztBQUNELEFBQUEsQ0FBQyxBQUFBLFVBQVUsQUFBQSxNQUFNO0FBQ2pCLENBQUMsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLE9BQW1CLEdBQ3RDOztBWStISCxBQUFBLFlBQVksQ0FBQztFQUNYLGNBQWMsRUFBRSxHQUFpQztFQUNqRCxNQUFNLEVBQUUsSUFBMkIsQ0FBQyxDQUFDLENwQzFFYixJQUE0QztFb0MyRXBFLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDcEM3SEQsT0FBMEIsR29DOEhsRDs7QUFPRCxBQUFBLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUEyQixHQUszQztFQVJELEFBSUUsRUFKQSxDQUlBLEVBQUU7RUFKSixFQUFFLENBS0EsRUFBRTtFQUpKLEVBQUUsQ0FHQSxFQUFFO0VBSEosRUFBRSxDQUlBLEVBQUUsQ0FBQztJQUNELGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQVdILEFBQUEsY0FBYyxDQUFDO0VBSmIsWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUtqQjs7QUFJRCxBQUFBLFlBQVksQ0FBQztFQVZYLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFXaEIsV0FBVyxFQUFFLElBQUksR0FPbEI7RUFURCxBQUlFLFlBSlUsR0FJUixFQUFFLENBQUM7SUFDSCxPQUFPLEVBQUUsWUFBWTtJQUNyQixZQUFZLEVBQUUsR0FBRztJQUNqQixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFJSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFcEN6SFcsSUFBNEMsR29DMEhyRTs7QUFDRCxBQUFBLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxXQUFXLEVwQy9IYSxPQUFXLEdvQ2dJcEM7O0FBQ0QsQUFBQSxFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFDRCxBQUFBLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBT0QsQVQvTEUsY1MrTFksQ0FDWixFQUFFLEFUaE1ELE9BQU8sRVMrTFYsY0FBYyxDQUNaLEVBQUUsQVQvTEQsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSyxHQUNmOztBUzJMSCxBVDFMRSxjUzBMWSxDQUNaLEVBQUUsQVQzTEQsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUksR0FDWjs7QVM2TEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBTDFCLEFBTUksY0FOVSxDQU1WLEVBQUUsQ0FBQztJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLEtBQTRCO0lBQ25DLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLEtBQUs7SXZCbE5yQixRQUFRLEVBQUUsTUFBTTtJQUNoQixhQUFhLEVBQUUsUUFBUTtJQUN2QixXQUFXLEVBQUUsTUFBTSxHdUJrTmhCO0VBWkwsQUFhSSxjQWJVLENBYVYsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFcENnb0JhLEtBQUssR29DL25COUI7O0FBU0wsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUE7QUFFTCxJQUFJLENBQUEsQUFBQSxtQkFBQyxBQUFBLEVBQXFCO0VBQ3hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENwQzFORixPQUEwQixHb0MyTmxEOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLEdBQUcsR0FFZjs7QUFHRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUEyQixDcENoTFosSUFBNEM7RW9DaUxwRSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ3BDakxhLElBQTRDO0VvQ2tMcEUsU0FBUyxFcENpbkJtQixNQUF3QjtFb0NobkJwRCxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BDck9DLE9BQTBCLEdvQzZQbEQ7RUE1QkQsQUFTSSxVQVRNLENBTVIsQ0FBQyxBQUdFLFdBQVc7RUFUaEIsVUFBVSxDQU9SLEVBQUUsQUFFQyxXQUFXO0VBVGhCLFVBQVUsQ0FRUixFQUFFLEFBQ0MsV0FBVyxDQUFDO0lBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7RUFYTCxBQWdCRSxVQWhCUSxDQWdCUixNQUFNO0VBaEJSLFVBQVUsQ0FpQlIsS0FBSztFQWpCUCxVQUFVLENBa0JSLE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLEdBQUc7SUFDZCxXQUFXLEVwQ3RNVyxPQUFXO0lvQ3VNakMsS0FBSyxFcEN4UGdCLE9BQTBCLEdvQzZQaEQ7SUEzQkgsQUF3QkksVUF4Qk0sQ0FnQlIsTUFBTSxBQVFILE9BQU87SUF4QlosVUFBVSxDQWlCUixLQUFLLEFBT0YsT0FBTztJQXhCWixVQUFVLENBa0JSLE1BQU0sQUFNSCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsYUFBYSxHQUN2Qjs7QUFPTCxBQUFBLG1CQUFtQjtBQUNuQixVQUFVLEFBQUEsV0FBVyxDQUFDO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxDQUFDO0VBQ2YsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwQ3RRQSxPQUEwQjtFb0N1UWpELFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLEtBQUssR0FXbEI7RUFqQkQsQUFZSSxtQkFaZSxDQVNqQixNQUFNLEFBR0gsT0FBTztFQVpaLG1CQUFtQixDQVVqQixLQUFLLEFBRUYsT0FBTztFQVpaLG1CQUFtQixDQVdqQixNQUFNLEFBQ0gsT0FBTztFQVhaLFVBQVUsQUFBQSxXQUFXLENBUW5CLE1BQU0sQUFHSCxPQUFPO0VBWFosVUFBVSxBQUFBLFdBQVcsQ0FTbkIsS0FBSyxBQUVGLE9BQU87RUFYWixVQUFVLEFBQUEsV0FBVyxDQVVuQixNQUFNLEFBQ0gsT0FBTyxDQUFDO0lBQUUsT0FBTyxFQUFFLEVBQUUsR0FBSTtFQVo5QixBQWFJLG1CQWJlLENBU2pCLE1BQU0sQUFJSCxNQUFNO0VBYlgsbUJBQW1CLENBVWpCLEtBQUssQUFHRixNQUFNO0VBYlgsbUJBQW1CLENBV2pCLE1BQU0sQUFFSCxNQUFNO0VBWlgsVUFBVSxBQUFBLFdBQVcsQ0FRbkIsTUFBTSxBQUlILE1BQU07RUFaWCxVQUFVLEFBQUEsV0FBVyxDQVNuQixLQUFLLEFBR0YsTUFBTTtFQVpYLFVBQVUsQUFBQSxXQUFXLENBVW5CLE1BQU0sQUFFSCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsYUFBYSxHQUN2Qjs7QUFLTCxBQUFBLE9BQU8sQ0FBQztFQUNOLGFBQWEsRXBDck9XLElBQTRDO0VvQ3NPcEUsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFcEN6T2EsT0FBVyxHb0MwT3BDOztBSnJFRCxBQUFBLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILElBQUksQ0s5TkM7RUFDSCxXQUFXLEVyQ3NDYSxLQUFLLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxhQUFhLEVBQUUsU0FBUyxHcUNyQzFFOztBQUdELEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxLQUFLLEVyQ3d6QnVCLE9BQU87RXFDdnpCbkMsZ0JBQWdCLEVyQ3d6QlksT0FBTztFcUN2ekJuQyxhQUFhLEVyQzBGYSxHQUFHLEdxQ3pGOUI7O0FBR0QsQUFBQSxHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEVBQUUsR0FBRztFQUNkLEtBQUssRXJDa3pCdUIsSUFBSTtFcUNqekJoQyxnQkFBZ0IsRXJDa3pCWSxJQUFJO0VxQ2p6QmhDLGFBQWEsRXJDbUZhLEdBQUc7RXFDbEY3QixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFlLEdBUTNDO0VBZEQsQUFRRSxHQVJDLENBUUQsR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBTHdMSCxBQUFBLEdBQUcsQ0twTEM7RUFDRixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxLQUFpQztFQUMxQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUEyQjtFQUN2QyxTQUFTLEVBQUUsSUFBcUI7RUFDaEMsV0FBVyxFckNrQmEsT0FBVztFcUNqQm5DLFVBQVUsRUFBRSxTQUFTO0VBQ3JCLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLEtBQUssRXJDcENrQixPQUF3QjtFcUNxQy9DLGdCQUFnQixFckM4eEJZLE9BQU87RXFDN3hCbkMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyQyt4QlcsSUFBSTtFcUM5eEJoQyxhQUFhLEVyQzBEYSxHQUFHLEdxQy9DOUI7RUF0QkQsQUFjRSxHQWRDLENBY0QsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsT0FBTztJQUNsQixLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxRQUFRO0lBQ3JCLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBSUgsQUFBQSxlQUFlLENBQUM7RUFDZCxVQUFVLEVyQ2d4QmtCLEtBQUs7RXFDL3dCakMsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FDM0RELEFBQUEsVUFBVSxDQUFDO0VQSFQsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFHLElBQW9CO0VBQ25DLGFBQWEsRUFBRSxJQUFtQixHT3dCbkM7RUF4QkQsQVhJRSxVV0pRLEFYSVAsT0FBTyxFV0pWLFVBQVUsQVhLUCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RVdSSCxBWFNFLFVXVFEsQVhTUCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSSxHQUNaO0VXUkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBSDFCLEFBQUEsVUFBVSxDQUFDO01BSVAsS0FBSyxFdEM4VXNCLEtBQTRCLEdzQzFUMUQ7RUFsQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBTjFCLEFBQUEsVUFBVSxDQUFDO01BT1AsS0FBSyxFdENrVnNCLEdBQUcsR3NDalVqQztFQWZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQVQ1QixBQUFBLFVBQVUsQ0FBQztNQVVILEtBQUssRXRDK1VrQixHQUFHLEdzQ2pVakM7RUFaRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFaNUIsQUFBQSxVQUFVLENBQUM7TUFhSCxLQUFLLEV0Q2tWbUIsTUFBNkIsR3NDdlU1RDtFQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQWYzQixBQUFBLFVBQVUsQ0FBQztNQWdCUCxLQUFLLEV0Q2dWdUIsTUFBNkIsR3NDeFU1RDtFQU5HLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQWxCN0IsQUFBQSxVQUFVLENBQUM7TUFtQkgsS0FBSyxFdEM4VW1CLE1BQTZCLEdzQ3pVNUQ7RUFIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFyQjdCLEFBQUEsVUFBVSxDQUFDO01Bc0JILEtBQUssRXRDNFVvQixNQUE2QixHc0MxVTdEOztBQVFELEFBQUEsZ0JBQWdCLENBQUM7RVBuQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFHLElBQW9CO0VBQ25DLGFBQWEsRUFBRSxJQUFtQixHT2tDbkM7RUFGRCxBWDVCRSxnQlc0QmMsQVg1QmIsT0FBTyxFVzRCVixnQkFBZ0IsQVgzQmIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsS0FBSyxHQUNmO0VXd0JILEFYdkJFLGdCV3VCYyxBWHZCYixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSSxHQUNaOztBVzhCSCxBQUFBLElBQUksQ0FBQztFUG5DSCxXQUFXLEVBQUcsS0FBb0I7RUFDbEMsWUFBWSxFQUFFLEtBQXFCLEdPb0NwQztFQUZELEFYckNFLElXcUNFLEFYckNELE9BQU8sRVdxQ1YsSUFBSSxBWHBDRCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RVdpQ0gsQVhoQ0UsSVdnQ0UsQVhoQ0QsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUksR0FDWjs7QUdWRCxBQUFBLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxDQUFqaEI7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUVsQixVQUFVLEVBQUUsR0FBRztFQUVmLFlBQVksRUFBRyxJQUE4QjtFQUM3QyxhQUFhLEVBQUUsSUFBK0IsR0FDL0M7O0FBU0QsQUFBQSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBNUg7RUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQU1DLEFBQUEsU0FBUyxDQUFnQjtFQUN2QixLQUFLLEVBQUUsUUFBb0MsR0FDNUM7O0FBRkQsQUFBQSxTQUFTLENBQWdCO0VBQ3ZCLEtBQUssRUFBRSxTQUFvQyxHQUM1Qzs7QUFGRCxBQUFBLFNBQVMsQ0FBZ0I7RUFDdkIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDOztBQUZELEFBQUEsU0FBUyxDQUFnQjtFQUN2QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7O0FBRkQsQUFBQSxTQUFTLENBQWdCO0VBQ3ZCLEtBQUssRUFBRSxTQUFvQyxHQUM1Qzs7QUFGRCxBQUFBLFNBQVMsQ0FBZ0I7RUFDdkIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDOztBQUZELEFBQUEsU0FBUyxDQUFnQjtFQUN2QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7O0FBRkQsQUFBQSxTQUFTLENBQWdCO0VBQ3ZCLEtBQUssRUFBRSxTQUFvQyxHQUM1Qzs7QUFGRCxBQUFBLFNBQVMsQ0FBZ0I7RUFDdkIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDOztBQUZELEFBQUEsVUFBVSxDQUFlO0VBQ3ZCLEtBQUssRUFBRSxTQUFvQyxHQUM1Qzs7QUFGRCxBQUFBLFVBQVUsQ0FBZTtFQUN2QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7O0FBRkQsQUFBQSxVQUFVLENBQWU7RUFDdkIsS0FBSyxFQUFFLElBQW9DLEdBQzVDOztBQWtCRCxBQUFBLGNBQWMsQ0FBUTtFQUNwQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQVBELEFBQUEsY0FBYyxDQUFnQjtFQUM1QixLQUFLLEVBQUUsUUFBb0MsR0FDNUM7O0FBRkQsQUFBQSxjQUFjLENBQWdCO0VBQzVCLEtBQUssRUFBRSxTQUFvQyxHQUM1Qzs7QUFGRCxBQUFBLGNBQWMsQ0FBZ0I7RUFDNUIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDOztBQUZELEFBQUEsY0FBYyxDQUFnQjtFQUM1QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7O0FBRkQsQUFBQSxjQUFjLENBQWdCO0VBQzVCLEtBQUssRUFBRSxTQUFvQyxHQUM1Qzs7QUFGRCxBQUFBLGNBQWMsQ0FBZ0I7RUFDNUIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDOztBQUZELEFBQUEsY0FBYyxDQUFnQjtFQUM1QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7O0FBRkQsQUFBQSxjQUFjLENBQWdCO0VBQzVCLEtBQUssRUFBRSxTQUFvQyxHQUM1Qzs7QUFGRCxBQUFBLGNBQWMsQ0FBZ0I7RUFDNUIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDOztBQUZELEFBQUEsZUFBZSxDQUFlO0VBQzVCLEtBQUssRUFBRSxTQUFvQyxHQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBZTtFQUM1QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQWU7RUFDNUIsS0FBSyxFQUFFLElBQW9DLEdBQzVDOztBQVBELEFBQUEsY0FBYyxDQUFRO0VBQ3BCLElBQUksRUFBRSxJQUFJLEdBQ1g7O0FBUEQsQUFBQSxjQUFjLENBQWdCO0VBQzVCLElBQUksRUFBRSxRQUFvQyxHQUMzQzs7QUFGRCxBQUFBLGNBQWMsQ0FBZ0I7RUFDNUIsSUFBSSxFQUFFLFNBQW9DLEdBQzNDOztBQUZELEFBQUEsY0FBYyxDQUFnQjtFQUM1QixJQUFJLEVBQUUsR0FBb0MsR0FDM0M7O0FBRkQsQUFBQSxjQUFjLENBQWdCO0VBQzVCLElBQUksRUFBRSxTQUFvQyxHQUMzQzs7QUFGRCxBQUFBLGNBQWMsQ0FBZ0I7RUFDNUIsSUFBSSxFQUFFLFNBQW9DLEdBQzNDOztBQUZELEFBQUEsY0FBYyxDQUFnQjtFQUM1QixJQUFJLEVBQUUsR0FBb0MsR0FDM0M7O0FBRkQsQUFBQSxjQUFjLENBQWdCO0VBQzVCLElBQUksRUFBRSxTQUFvQyxHQUMzQzs7QUFGRCxBQUFBLGNBQWMsQ0FBZ0I7RUFDNUIsSUFBSSxFQUFFLFNBQW9DLEdBQzNDOztBQUZELEFBQUEsY0FBYyxDQUFnQjtFQUM1QixJQUFJLEVBQUUsR0FBb0MsR0FDM0M7O0FBRkQsQUFBQSxlQUFlLENBQWU7RUFDNUIsSUFBSSxFQUFFLFNBQW9DLEdBQzNDOztBQUZELEFBQUEsZUFBZSxDQUFlO0VBQzVCLElBQUksRUFBRSxTQUFvQyxHQUMzQzs7QUFGRCxBQUFBLGVBQWUsQ0FBZTtFQUM1QixJQUFJLEVBQUUsSUFBb0MsR0FDM0M7O0FBa0JELEFBQUEsZ0JBQWdCLENBQWdCO0VBQzlCLFdBQVcsRUFBRSxFQUFvQyxHQUNsRDs7QUFGRCxBQUFBLGdCQUFnQixDQUFnQjtFQUM5QixXQUFXLEVBQUUsUUFBb0MsR0FDbEQ7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7RUFDOUIsV0FBVyxFQUFFLFNBQW9DLEdBQ2xEOztBQUZELEFBQUEsZ0JBQWdCLENBQWdCO0VBQzlCLFdBQVcsRUFBRSxHQUFvQyxHQUNsRDs7QUFGRCxBQUFBLGdCQUFnQixDQUFnQjtFQUM5QixXQUFXLEVBQUUsU0FBb0MsR0FDbEQ7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7RUFDOUIsV0FBVyxFQUFFLFNBQW9DLEdBQ2xEOztBQUZELEFBQUEsZ0JBQWdCLENBQWdCO0VBQzlCLFdBQVcsRUFBRSxHQUFvQyxHQUNsRDs7QUFGRCxBQUFBLGdCQUFnQixDQUFnQjtFQUM5QixXQUFXLEVBQUUsU0FBb0MsR0FDbEQ7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7RUFDOUIsV0FBVyxFQUFFLFNBQW9DLEdBQ2xEOztBQUZELEFBQUEsZ0JBQWdCLENBQWdCO0VBQzlCLFdBQVcsRUFBRSxHQUFvQyxHQUNsRDs7QUFGRCxBQUFBLGlCQUFpQixDQUFlO0VBQzlCLFdBQVcsRUFBRSxTQUFvQyxHQUNsRDs7QUFGRCxBQUFBLGlCQUFpQixDQUFlO0VBQzlCLFdBQVcsRUFBRSxTQUFvQyxHQUNsRDs7QUFGRCxBQUFBLGlCQUFpQixDQUFlO0VBQzlCLFdBQVcsRUFBRSxJQUFvQyxHQUNsRDs7QVFjTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVJqRHRCLEFBQUEsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQTVIO0lBQ1AsS0FBSyxFQUFFLElBQUksR0FDWjtFQU1DLEFBQUEsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsUUFBb0MsR0FDNUM7RUFGRCxBQUFBLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxHQUFvQyxHQUM1QztFQUZELEFBQUEsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7RUFGRCxBQUFBLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxHQUFvQyxHQUM1QztFQUZELEFBQUEsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7RUFGRCxBQUFBLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxHQUFvQyxHQUM1QztFQUZELEFBQUEsVUFBVSxDQUFlO0lBQ3ZCLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsVUFBVSxDQUFlO0lBQ3ZCLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsVUFBVSxDQUFlO0lBQ3ZCLEtBQUssRUFBRSxJQUFvQyxHQUM1QztFQWtCRCxBQUFBLGNBQWMsQ0FBUTtJQUNwQixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBUEQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLEtBQUssRUFBRSxRQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDO0VBRkQsQUFBQSxlQUFlLENBQWU7SUFDNUIsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxlQUFlLENBQWU7SUFDNUIsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxlQUFlLENBQWU7SUFDNUIsS0FBSyxFQUFFLElBQW9DLEdBQzVDO0VBUEQsQUFBQSxjQUFjLENBQVE7SUFDcEIsSUFBSSxFQUFFLElBQUksR0FDWDtFQVBELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixJQUFJLEVBQUUsUUFBb0MsR0FDM0M7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsSUFBSSxFQUFFLFNBQW9DLEdBQzNDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLElBQUksRUFBRSxHQUFvQyxHQUMzQztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixJQUFJLEVBQUUsU0FBb0MsR0FDM0M7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsSUFBSSxFQUFFLFNBQW9DLEdBQzNDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLElBQUksRUFBRSxHQUFvQyxHQUMzQztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixJQUFJLEVBQUUsU0FBb0MsR0FDM0M7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsSUFBSSxFQUFFLFNBQW9DLEdBQzNDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLElBQUksRUFBRSxHQUFvQyxHQUMzQztFQUZELEFBQUEsZUFBZSxDQUFlO0lBQzVCLElBQUksRUFBRSxTQUFvQyxHQUMzQztFQUZELEFBQUEsZUFBZSxDQUFlO0lBQzVCLElBQUksRUFBRSxTQUFvQyxHQUMzQztFQUZELEFBQUEsZUFBZSxDQUFlO0lBQzVCLElBQUksRUFBRSxJQUFvQyxHQUMzQztFQWtCRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsRUFBb0MsR0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsUUFBb0MsR0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsU0FBb0MsR0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsR0FBb0MsR0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsU0FBb0MsR0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsU0FBb0MsR0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsR0FBb0MsR0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsU0FBb0MsR0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsU0FBb0MsR0FDbEQ7RUFGRCxBQUFBLGdCQUFnQixDQUFnQjtJQUM5QixXQUFXLEVBQUUsR0FBb0MsR0FDbEQ7RUFGRCxBQUFBLGlCQUFpQixDQUFlO0lBQzlCLFdBQVcsRUFBRSxTQUFvQyxHQUNsRDtFQUZELEFBQUEsaUJBQWlCLENBQWU7SUFDOUIsV0FBVyxFQUFFLFNBQW9DLEdBQ2xEO0VBRkQsQUFBQSxpQkFBaUIsQ0FBZTtJQUM5QixXQUFXLEVBQUUsSUFBb0MsR0FDbEQ7O0FRdUJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFUjFEdEIsQUFBQSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBNUg7SUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBTUMsQUFBQSxTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxRQUFvQyxHQUM1QztFQUZELEFBQUEsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7RUFGRCxBQUFBLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDO0VBRkQsQUFBQSxTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7RUFGRCxBQUFBLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDO0VBRkQsQUFBQSxTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7RUFGRCxBQUFBLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLEdBQW9DLEdBQzVDO0VBRkQsQUFBQSxVQUFVLENBQWU7SUFDdkIsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxVQUFVLENBQWU7SUFDdkIsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxVQUFVLENBQWU7SUFDdkIsS0FBSyxFQUFFLElBQW9DLEdBQzVDO0VBa0JELEFBQUEsY0FBYyxDQUFRO0lBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFQRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLFFBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixLQUFLLEVBQUUsR0FBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixLQUFLLEVBQUUsR0FBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixLQUFLLEVBQUUsR0FBb0MsR0FDNUM7RUFGRCxBQUFBLGVBQWUsQ0FBZTtJQUM1QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7RUFGRCxBQUFBLGVBQWUsQ0FBZTtJQUM1QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7RUFGRCxBQUFBLGVBQWUsQ0FBZTtJQUM1QixLQUFLLEVBQUUsSUFBb0MsR0FDNUM7RUFQRCxBQUFBLGNBQWMsQ0FBUTtJQUNwQixJQUFJLEVBQUUsSUFBSSxHQUNYO0VBUEQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLElBQUksRUFBRSxRQUFvQyxHQUMzQztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixJQUFJLEVBQUUsU0FBb0MsR0FDM0M7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsSUFBSSxFQUFFLEdBQW9DLEdBQzNDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLElBQUksRUFBRSxTQUFvQyxHQUMzQztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixJQUFJLEVBQUUsU0FBb0MsR0FDM0M7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsSUFBSSxFQUFFLEdBQW9DLEdBQzNDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLElBQUksRUFBRSxTQUFvQyxHQUMzQztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixJQUFJLEVBQUUsU0FBb0MsR0FDM0M7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsSUFBSSxFQUFFLEdBQW9DLEdBQzNDO0VBRkQsQUFBQSxlQUFlLENBQWU7SUFDNUIsSUFBSSxFQUFFLFNBQW9DLEdBQzNDO0VBRkQsQUFBQSxlQUFlLENBQWU7SUFDNUIsSUFBSSxFQUFFLFNBQW9DLEdBQzNDO0VBRkQsQUFBQSxlQUFlLENBQWU7SUFDNUIsSUFBSSxFQUFFLElBQW9DLEdBQzNDO0VBa0JELEFBQUEsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxFQUFvQyxHQUNsRDtFQUZELEFBQUEsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxRQUFvQyxHQUNsRDtFQUZELEFBQUEsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxTQUFvQyxHQUNsRDtFQUZELEFBQUEsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxHQUFvQyxHQUNsRDtFQUZELEFBQUEsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxTQUFvQyxHQUNsRDtFQUZELEFBQUEsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxTQUFvQyxHQUNsRDtFQUZELEFBQUEsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxHQUFvQyxHQUNsRDtFQUZELEFBQUEsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxTQUFvQyxHQUNsRDtFQUZELEFBQUEsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxTQUFvQyxHQUNsRDtFQUZELEFBQUEsZ0JBQWdCLENBQWdCO0lBQzlCLFdBQVcsRUFBRSxHQUFvQyxHQUNsRDtFQUZELEFBQUEsaUJBQWlCLENBQWU7SUFDOUIsV0FBVyxFQUFFLFNBQW9DLEdBQ2xEO0VBRkQsQUFBQSxpQkFBaUIsQ0FBZTtJQUM5QixXQUFXLEVBQUUsU0FBb0MsR0FDbEQ7RUFGRCxBQUFBLGlCQUFpQixDQUFlO0lBQzlCLFdBQVcsRUFBRSxJQUFvQyxHQUNsRDs7QVFnQ0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VSbkV2QixBQUFBLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxDQUE1SDtJQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFNQyxBQUFBLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLFFBQW9DLEdBQzVDO0VBRkQsQUFBQSxTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsR0FBb0MsR0FDNUM7RUFGRCxBQUFBLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsR0FBb0MsR0FDNUM7RUFGRCxBQUFBLFNBQVMsQ0FBZ0I7SUFDdkIsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxTQUFTLENBQWdCO0lBQ3ZCLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsU0FBUyxDQUFnQjtJQUN2QixLQUFLLEVBQUUsR0FBb0MsR0FDNUM7RUFGRCxBQUFBLFVBQVUsQ0FBZTtJQUN2QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7RUFGRCxBQUFBLFVBQVUsQ0FBZTtJQUN2QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7RUFGRCxBQUFBLFVBQVUsQ0FBZTtJQUN2QixLQUFLLEVBQUUsSUFBb0MsR0FDNUM7RUFrQkQsQUFBQSxjQUFjLENBQVE7SUFDcEIsS0FBSyxFQUFFLElBQUksR0FDWjtFQVBELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixLQUFLLEVBQUUsUUFBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLEtBQUssRUFBRSxHQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLEtBQUssRUFBRSxHQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixLQUFLLEVBQUUsU0FBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLEtBQUssRUFBRSxHQUFvQyxHQUM1QztFQUZELEFBQUEsZUFBZSxDQUFlO0lBQzVCLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsZUFBZSxDQUFlO0lBQzVCLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsZUFBZSxDQUFlO0lBQzVCLEtBQUssRUFBRSxJQUFvQyxHQUM1QztFQVBELEFBQUEsY0FBYyxDQUFRO0lBQ3BCLElBQUksRUFBRSxJQUFJLEdBQ1g7RUFQRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsSUFBSSxFQUFFLFFBQW9DLEdBQzNDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLElBQUksRUFBRSxTQUFvQyxHQUMzQztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixJQUFJLEVBQUUsR0FBb0MsR0FDM0M7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsSUFBSSxFQUFFLFNBQW9DLEdBQzNDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLElBQUksRUFBRSxTQUFvQyxHQUMzQztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixJQUFJLEVBQUUsR0FBb0MsR0FDM0M7RUFGRCxBQUFBLGNBQWMsQ0FBZ0I7SUFDNUIsSUFBSSxFQUFFLFNBQW9DLEdBQzNDO0VBRkQsQUFBQSxjQUFjLENBQWdCO0lBQzVCLElBQUksRUFBRSxTQUFvQyxHQUMzQztFQUZELEFBQUEsY0FBYyxDQUFnQjtJQUM1QixJQUFJLEVBQUUsR0FBb0MsR0FDM0M7RUFGRCxBQUFBLGVBQWUsQ0FBZTtJQUM1QixJQUFJLEVBQUUsU0FBb0MsR0FDM0M7RUFGRCxBQUFBLGVBQWUsQ0FBZTtJQUM1QixJQUFJLEVBQUUsU0FBb0MsR0FDM0M7RUFGRCxBQUFBLGVBQWUsQ0FBZTtJQUM1QixJQUFJLEVBQUUsSUFBb0MsR0FDM0M7RUFrQkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLEVBQW9DLEdBQ2xEO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLFFBQW9DLEdBQ2xEO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLFNBQW9DLEdBQ2xEO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLEdBQW9DLEdBQ2xEO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLFNBQW9DLEdBQ2xEO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLFNBQW9DLEdBQ2xEO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLEdBQW9DLEdBQ2xEO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLFNBQW9DLEdBQ2xEO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLFNBQW9DLEdBQ2xEO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBZ0I7SUFDOUIsV0FBVyxFQUFFLEdBQW9DLEdBQ2xEO0VBRkQsQUFBQSxpQkFBaUIsQ0FBZTtJQUM5QixXQUFXLEVBQUUsU0FBb0MsR0FDbEQ7RUFGRCxBQUFBLGlCQUFpQixDQUFlO0lBQzlCLFdBQVcsRUFBRSxTQUFvQyxHQUNsRDtFQUZELEFBQUEsaUJBQWlCLENBQWU7SUFDOUIsV0FBVyxFQUFFLElBQW9DLEdBQ2xEOztBRWtXTCxBQUFBLEtBQUssQ08xWkM7RUFDSixnQkFBZ0IsRXZDZ0ljLFdBQVcsR3VDL0gxQzs7QUFDRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFdBQVcsRXZDd0htQixHQUFHO0V1Q3ZIakMsY0FBYyxFdkN1SGdCLEdBQUc7RXVDdEhqQyxLQUFLLEV2Q0drQixPQUEwQjtFdUNGakQsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBQ0QsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QU5vRUcsQUFBQSxNQUFNLENNL0RIO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRXZDeUNXLElBQTRDLEd1Q0RyRTtFQTNDRCxBQVNNLE1BVEEsR0FLRixLQUFLLEdBR0gsRUFBRSxHQUNBLEVBQUU7RUFUVixNQUFNLEdBS0YsS0FBSyxHQUdILEVBQUUsR0FFQSxFQUFFO0VBVlYsTUFBTSxHQU1GLEtBQUssR0FFSCxFQUFFLEdBQ0EsRUFBRTtFQVRWLE1BQU0sR0FNRixLQUFLLEdBRUgsRUFBRSxHQUVBLEVBQUU7RUFWVixNQUFNLEdBT0YsS0FBSyxHQUNILEVBQUUsR0FDQSxFQUFFO0VBVFYsTUFBTSxHQU9GLEtBQUssR0FDSCxFQUFFLEdBRUEsRUFBRSxDQUFDO0lBQ0gsT0FBTyxFdkNpR2lCLEdBQUc7SXVDaEczQixXQUFXLEV2QzhCTyxPQUFXO0l1QzdCN0IsY0FBYyxFQUFFLEdBQUc7SUFDbkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QzJHRyxJQUFJLEd1QzFHN0I7RUFmUCxBQW1CRSxNQW5CSSxHQW1CRixLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUNoQixjQUFjLEVBQUUsTUFBTTtJQUN0QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZDb0dJLElBQUksR3VDbkdqQztFQXRCSCxBQTRCTSxNQTVCQSxHQXdCRixPQUFPLEdBQUcsS0FBSyxHQUdiLEVBQUUsQUFBQSxZQUFZLEdBQ1osRUFBRTtFQTVCVixNQUFNLEdBd0JGLE9BQU8sR0FBRyxLQUFLLEdBR2IsRUFBRSxBQUFBLFlBQVksR0FFWixFQUFFO0VBN0JWLE1BQU0sR0F5QkYsUUFBUSxHQUFHLEtBQUssR0FFZCxFQUFFLEFBQUEsWUFBWSxHQUNaLEVBQUU7RUE1QlYsTUFBTSxHQXlCRixRQUFRLEdBQUcsS0FBSyxHQUVkLEVBQUUsQUFBQSxZQUFZLEdBRVosRUFBRTtFQTdCVixNQUFNLEdBMEJGLEtBQUssQUFBQSxZQUFZLEdBQ2YsRUFBRSxBQUFBLFlBQVksR0FDWixFQUFFO0VBNUJWLE1BQU0sR0EwQkYsS0FBSyxBQUFBLFlBQVksR0FDZixFQUFFLEFBQUEsWUFBWSxHQUVaLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxDQUFDLEdBQ2Q7RUEvQlAsQUFtQ0UsTUFuQ0ksR0FtQ0YsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUNkLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkNxRk8sSUFBSSxHdUNwRmpDO0VBckNILEFBd0NFLE1BeENJLENBd0NKLE1BQU0sQ0FBQztJQUNMLGdCQUFnQixFdkNqQ0ksSUFBSSxHdUNrQ3pCOztBQU1ILEFBS00sZ0JBTFUsR0FDWixLQUFLLEdBR0gsRUFBRSxHQUNBLEVBQUU7QUFMVixnQkFBZ0IsR0FDWixLQUFLLEdBR0gsRUFBRSxHQUVBLEVBQUU7QUFOVixnQkFBZ0IsR0FFWixLQUFLLEdBRUgsRUFBRSxHQUNBLEVBQUU7QUFMVixnQkFBZ0IsR0FFWixLQUFLLEdBRUgsRUFBRSxHQUVBLEVBQUU7QUFOVixnQkFBZ0IsR0FHWixLQUFLLEdBQ0gsRUFBRSxHQUNBLEVBQUU7QUFMVixnQkFBZ0IsR0FHWixLQUFLLEdBQ0gsRUFBRSxHQUVBLEVBQUUsQ0FBQztFQUNILE9BQU8sRXZDdURpQixHQUFHLEd1Q3RENUI7O0FBVVAsQUFBQSxlQUFlLENBQUM7RUFDZCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZDc0RhLElBQUksR3VDckNuQztFQWxCRCxBQU1NLGVBTlMsR0FFWCxLQUFLLEdBR0gsRUFBRSxHQUNBLEVBQUU7RUFOVixlQUFlLEdBRVgsS0FBSyxHQUdILEVBQUUsR0FFQSxFQUFFO0VBUFYsZUFBZSxHQUdYLEtBQUssR0FFSCxFQUFFLEdBQ0EsRUFBRTtFQU5WLGVBQWUsR0FHWCxLQUFLLEdBRUgsRUFBRSxHQUVBLEVBQUU7RUFQVixlQUFlLEdBSVgsS0FBSyxHQUNILEVBQUUsR0FDQSxFQUFFO0VBTlYsZUFBZSxHQUlYLEtBQUssR0FDSCxFQUFFLEdBRUEsRUFBRSxDQUFDO0lBQ0gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QytDTyxJQUFJLEd1QzlDN0I7RUFUUCxBQWFJLGVBYlcsR0FZWCxLQUFLLEdBQUcsRUFBRSxHQUNSLEVBQUU7RUFiUixlQUFlLEdBWVgsS0FBSyxHQUFHLEVBQUUsR0FFUixFQUFFLENBQUM7SUFDSCxtQkFBbUIsRUFBRSxHQUFHLEdBQ3pCOztBQVNMLEFBQ0UsY0FEWSxHQUNWLEtBQUssR0FBRyxFQUFFLEFBQUEsWUFBYSxDQUFBLEdBQUcsRUFBRTtFQUM1QixnQkFBZ0IsRXZDc0JZLE9BQU8sR3VDckJwQzs7QUFRSCxBQUNFLFlBRFUsR0FDUixLQUFLLEdBQUcsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUNqQixnQkFBZ0IsRXZDYVksT0FBTyxHdUNacEM7O0FBUUgsQUFBQSxLQUFLLENBQUMsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0VBQ3ZCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBQ0QsQUFHSSxLQUhDLENBQ0gsRUFBRSxDQUVDLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYjtBQUhOLEtBQUssQ0FFSCxFQUFFLENBQ0MsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDZixRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxVQUFVLEdBQ3BCOztBaEI3SUgsQUFHRSxNQUhJLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FHZixFQUFFLEFBQUEsT0FBTztBQUhiLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUlmLEVBQUUsQUFBQSxPQUFPO0FBSmIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBS2hCLE9BQU8sR0FBRyxFQUFFO0FBTGYsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBTWhCLE9BQU8sR0FBRyxFQUFFO0FBTGYsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRWYsRUFBRSxBQUFBLE9BQU87QUFGYixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FHZixFQUFFLEFBQUEsT0FBTztBQUhiLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUloQixPQUFPLEdBQUcsRUFBRTtBQUpmLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUtoQixPQUFPLEdBQUcsRUFBRTtBQUpmLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUNmLEVBQUUsQUFBQSxPQUFPO0FBRGIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRWYsRUFBRSxBQUFBLE9BQU87QUFGYixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFHaEIsT0FBTyxHQUFHLEVBQUU7QUFIZixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFJaEIsT0FBTyxHQUFHLEVBQUUsQ0FBSTtFQUNmLGdCQUFnQixFdkI4SFUsT0FBTyxHdUI3SGxDOztBQUtILEFBQ0UsWUFEVSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQ3JCLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTTtBQURuQixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FFckIsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNO0FBRm5CLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUd0QixPQUFPLEFBQUEsTUFBTSxHQUFHLEVBQUU7QUFIckIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBSXRCLE1BQU0sR0FBRyxPQUFPO0FBSm5CLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUt0QixPQUFPLEFBQUEsTUFBTSxHQUFHLEVBQUUsQ0FBSTtFQUNyQixnQkFBZ0IsRUFBRSxPQUF1QixHQUMxQzs7QUFwQkgsQUFHRSxNQUhJLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FHZixFQUFFLEFBQUEsUUFBUTtBQUhkLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUlmLEVBQUUsQUFBQSxRQUFRO0FBSmQsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBS2hCLFFBQVEsR0FBRyxFQUFFO0FBTGhCLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQU1oQixRQUFRLEdBQUcsRUFBRTtBQUxoQixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FFZixFQUFFLEFBQUEsUUFBUTtBQUZkLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUdmLEVBQUUsQUFBQSxRQUFRO0FBSGQsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBSWhCLFFBQVEsR0FBRyxFQUFFO0FBSmhCLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUtoQixRQUFRLEdBQUcsRUFBRTtBQUpoQixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FDZixFQUFFLEFBQUEsUUFBUTtBQURkLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVmLEVBQUUsQUFBQSxRQUFRO0FBRmQsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBR2hCLFFBQVEsR0FBRyxFQUFFO0FBSGhCLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUloQixRQUFRLEdBQUcsRUFBRSxDQUFHO0VBQ2YsZ0JBQWdCLEV2QmlmVyxPQUFPLEd1QmhmbkM7O0FBS0gsQUFDRSxZQURVLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FDckIsRUFBRSxBQUFBLFFBQVEsQUFBQSxNQUFNO0FBRHBCLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVyQixFQUFFLEFBQUEsUUFBUSxBQUFBLE1BQU07QUFGcEIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBR3RCLFFBQVEsQUFBQSxNQUFNLEdBQUcsRUFBRTtBQUh0QixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFJdEIsTUFBTSxHQUFHLFFBQVE7QUFKcEIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBS3RCLFFBQVEsQUFBQSxNQUFNLEdBQUcsRUFBRSxDQUFHO0VBQ3JCLGdCQUFnQixFQUFFLE9BQXVCLEdBQzFDOztBQXBCSCxBQUdFLE1BSEksR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUdmLEVBQUUsQUFBQSxLQUFLO0FBSFgsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBSWYsRUFBRSxBQUFBLEtBQUs7QUFKWCxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLaEIsS0FBSyxHQUFHLEVBQUU7QUFMYixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFNaEIsS0FBSyxHQUFHLEVBQUU7QUFMYixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FFZixFQUFFLEFBQUEsS0FBSztBQUZYLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUdmLEVBQUUsQUFBQSxLQUFLO0FBSFgsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBSWhCLEtBQUssR0FBRyxFQUFFO0FBSmIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBS2hCLEtBQUssR0FBRyxFQUFFO0FBSmIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQ2YsRUFBRSxBQUFBLEtBQUs7QUFEWCxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FFZixFQUFFLEFBQUEsS0FBSztBQUZYLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUdoQixLQUFLLEdBQUcsRUFBRTtBQUhiLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUloQixLQUFLLEdBQUcsRUFBRSxDQUFNO0VBQ2YsZ0JBQWdCLEV2QnFmVyxPQUFPLEd1QnBmbkM7O0FBS0gsQUFDRSxZQURVLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FDckIsRUFBRSxBQUFBLEtBQUssQUFBQSxNQUFNO0FBRGpCLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVyQixFQUFFLEFBQUEsS0FBSyxBQUFBLE1BQU07QUFGakIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBR3RCLEtBQUssQUFBQSxNQUFNLEdBQUcsRUFBRTtBQUhuQixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFJdEIsTUFBTSxHQUFHLEtBQUs7QUFKakIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBS3RCLEtBQUssQUFBQSxNQUFNLEdBQUcsRUFBRSxDQUFNO0VBQ3JCLGdCQUFnQixFQUFFLE9BQXVCLEdBQzFDOztBQXBCSCxBQUdFLE1BSEksR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUdmLEVBQUUsQUFBQSxRQUFRO0FBSGQsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBSWYsRUFBRSxBQUFBLFFBQVE7QUFKZCxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLaEIsUUFBUSxHQUFHLEVBQUU7QUFMaEIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBTWhCLFFBQVEsR0FBRyxFQUFFO0FBTGhCLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVmLEVBQUUsQUFBQSxRQUFRO0FBRmQsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBR2YsRUFBRSxBQUFBLFFBQVE7QUFIZCxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFJaEIsUUFBUSxHQUFHLEVBQUU7QUFKaEIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBS2hCLFFBQVEsR0FBRyxFQUFFO0FBSmhCLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUNmLEVBQUUsQUFBQSxRQUFRO0FBRGQsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRWYsRUFBRSxBQUFBLFFBQVE7QUFGZCxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFHaEIsUUFBUSxHQUFHLEVBQUU7QUFIaEIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBSWhCLFFBQVEsR0FBRyxFQUFFLENBQUc7RUFDZixnQkFBZ0IsRXZCeWZXLE9BQU8sR3VCeGZuQzs7QUFLSCxBQUNFLFlBRFUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUNyQixFQUFFLEFBQUEsUUFBUSxBQUFBLE1BQU07QUFEcEIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRXJCLEVBQUUsQUFBQSxRQUFRLEFBQUEsTUFBTTtBQUZwQixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFHdEIsUUFBUSxBQUFBLE1BQU0sR0FBRyxFQUFFO0FBSHRCLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUl0QixNQUFNLEdBQUcsUUFBUTtBQUpwQixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLdEIsUUFBUSxBQUFBLE1BQU0sR0FBRyxFQUFFLENBQUc7RUFDckIsZ0JBQWdCLEVBQUUsT0FBdUIsR0FDMUM7O0FBcEJILEFBR0UsTUFISSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBR2YsRUFBRSxBQUFBLE9BQU87QUFIYixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FJZixFQUFFLEFBQUEsT0FBTztBQUpiLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUtoQixPQUFPLEdBQUcsRUFBRTtBQUxmLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQU1oQixPQUFPLEdBQUcsRUFBRTtBQUxmLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVmLEVBQUUsQUFBQSxPQUFPO0FBRmIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBR2YsRUFBRSxBQUFBLE9BQU87QUFIYixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFJaEIsT0FBTyxHQUFHLEVBQUU7QUFKZixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLaEIsT0FBTyxHQUFHLEVBQUU7QUFKZixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FDZixFQUFFLEFBQUEsT0FBTztBQURiLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVmLEVBQUUsQUFBQSxPQUFPO0FBRmIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBR2hCLE9BQU8sR0FBRyxFQUFFO0FBSGYsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBSWhCLE9BQU8sR0FBRyxFQUFFLENBQUk7RUFDZixnQkFBZ0IsRXZCNmZXLE9BQU8sR3VCNWZuQzs7QUFLSCxBQUNFLFlBRFUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUNyQixFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU07QUFEbkIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRXJCLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTTtBQUZuQixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFHdEIsT0FBTyxBQUFBLE1BQU0sR0FBRyxFQUFFO0FBSHJCLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUl0QixNQUFNLEdBQUcsT0FBTztBQUpuQixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLdEIsT0FBTyxBQUFBLE1BQU0sR0FBRyxFQUFFLENBQUk7RUFDckIsZ0JBQWdCLEVBQUUsT0FBdUIsR0FDMUM7O0FnQmlKTCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBNkRsQjtFQTNEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSnJDLEFBQUEsaUJBQWlCLENBQUM7TUFLZCxLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxJQUE4QjtNQUM3QyxVQUFVLEVBQUUsTUFBTTtNQUNsQixrQkFBa0IsRUFBRSx3QkFBd0I7TUFDNUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2Q3JDVyxJQUFJLEd1QzJGbkM7TUEvREQsQUFZSSxpQkFaYSxHQVlYLE1BQU0sQ0FBQztRQUNQLGFBQWEsRUFBRSxDQUFDLEdBYWpCO1FBMUJMLEFBb0JVLGlCQXBCTyxHQVlYLE1BQU0sR0FJSixLQUFLLEdBR0gsRUFBRSxHQUNBLEVBQUU7UUFwQmQsaUJBQWlCLEdBWVgsTUFBTSxHQUlKLEtBQUssR0FHSCxFQUFFLEdBRUEsRUFBRTtRQXJCZCxpQkFBaUIsR0FZWCxNQUFNLEdBS0osS0FBSyxHQUVILEVBQUUsR0FDQSxFQUFFO1FBcEJkLGlCQUFpQixHQVlYLE1BQU0sR0FLSixLQUFLLEdBRUgsRUFBRSxHQUVBLEVBQUU7UUFyQmQsaUJBQWlCLEdBWVgsTUFBTSxHQU1KLEtBQUssR0FDSCxFQUFFLEdBQ0EsRUFBRTtRQXBCZCxpQkFBaUIsR0FZWCxNQUFNLEdBTUosS0FBSyxHQUNILEVBQUUsR0FFQSxFQUFFLENBQUM7VUFDSCxXQUFXLEVBQUUsTUFBTSxHQUNwQjtNQXZCWCxBQTZCSSxpQkE3QmEsR0E2QlgsZUFBZSxDQUFDO1FBQ2hCLE1BQU0sRUFBRSxDQUFDLEdBK0JWO1FBN0RMLEFBcUNVLGlCQXJDTyxHQTZCWCxlQUFlLEdBSWIsS0FBSyxHQUdILEVBQUUsR0FDQSxFQUFFLEFBQUEsWUFBWTtRQXJDMUIsaUJBQWlCLEdBNkJYLGVBQWUsR0FJYixLQUFLLEdBR0gsRUFBRSxHQUVBLEVBQUUsQUFBQSxZQUFZO1FBdEMxQixpQkFBaUIsR0E2QlgsZUFBZSxHQUtiLEtBQUssR0FFSCxFQUFFLEdBQ0EsRUFBRSxBQUFBLFlBQVk7UUFyQzFCLGlCQUFpQixHQTZCWCxlQUFlLEdBS2IsS0FBSyxHQUVILEVBQUUsR0FFQSxFQUFFLEFBQUEsWUFBWTtRQXRDMUIsaUJBQWlCLEdBNkJYLGVBQWUsR0FNYixLQUFLLEdBQ0gsRUFBRSxHQUNBLEVBQUUsQUFBQSxZQUFZO1FBckMxQixpQkFBaUIsR0E2QlgsZUFBZSxHQU1iLEtBQUssR0FDSCxFQUFFLEdBRUEsRUFBRSxBQUFBLFlBQVksQ0FBQztVQUNmLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7UUF4Q1gsQUF5Q1UsaUJBekNPLEdBNkJYLGVBQWUsR0FJYixLQUFLLEdBR0gsRUFBRSxHQUtBLEVBQUUsQUFBQSxXQUFXO1FBekN6QixpQkFBaUIsR0E2QlgsZUFBZSxHQUliLEtBQUssR0FHSCxFQUFFLEdBTUEsRUFBRSxBQUFBLFdBQVc7UUExQ3pCLGlCQUFpQixHQTZCWCxlQUFlLEdBS2IsS0FBSyxHQUVILEVBQUUsR0FLQSxFQUFFLEFBQUEsV0FBVztRQXpDekIsaUJBQWlCLEdBNkJYLGVBQWUsR0FLYixLQUFLLEdBRUgsRUFBRSxHQU1BLEVBQUUsQUFBQSxXQUFXO1FBMUN6QixpQkFBaUIsR0E2QlgsZUFBZSxHQU1iLEtBQUssR0FDSCxFQUFFLEdBS0EsRUFBRSxBQUFBLFdBQVc7UUF6Q3pCLGlCQUFpQixHQTZCWCxlQUFlLEdBTWIsS0FBSyxHQUNILEVBQUUsR0FNQSxFQUFFLEFBQUEsV0FBVyxDQUFDO1VBQ2QsWUFBWSxFQUFFLENBQUMsR0FDaEI7UUE1Q1gsQUFzRFUsaUJBdERPLEdBNkJYLGVBQWUsR0FzQmIsS0FBSyxHQUVILEVBQUUsQUFBQSxXQUFXLEdBQ1gsRUFBRTtRQXREZCxpQkFBaUIsR0E2QlgsZUFBZSxHQXNCYixLQUFLLEdBRUgsRUFBRSxBQUFBLFdBQVcsR0FFWCxFQUFFO1FBdkRkLGlCQUFpQixHQTZCWCxlQUFlLEdBdUJiLEtBQUssR0FDSCxFQUFFLEFBQUEsV0FBVyxHQUNYLEVBQUU7UUF0RGQsaUJBQWlCLEdBNkJYLGVBQWUsR0F1QmIsS0FBSyxHQUNILEVBQUUsQUFBQSxXQUFXLEdBRVgsRUFBRSxDQUFDO1VBQ0gsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FQb0pYLEFBQUEsUUFBUSxDUTlXQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUlULFNBQVMsRUFBRSxDQUFDLEdBQ2I7O0FSaVhELEFBQUEsTUFBTSxDUS9XQztFQUNMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLGFBQWEsRXhDMENXLElBQTRDO0V3Q3pDcEUsU0FBUyxFQUFFLElBQXVCO0VBQ2xDLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLEtBQUssRXhDZGtCLE9BQXdCO0V3Q2UvQyxNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDeENrTU8sT0FBTyxHd0NqTXZDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QVIrVEQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVRclRlO0UxQjRCbkIsa0JBQWtCLEUwQjNCRSxVQUFVO0UxQjRCM0IsZUFBZSxFMEI1QkUsVUFBVTtFMUI2QnRCLFVBQVUsRTBCN0JFLFVBQVUsR0FDL0I7O0FBR0QsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUNyQixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ2pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBR0QsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdELEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ1AsTUFBTSxDQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU07RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUdELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLE1BQU07QUFDeEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLE1BQU07QUFDekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixNQUFNLENBQUM7RTlCdkUzQixPQUFPLEVBQUUsaUNBQWlDO0VBQzFDLGNBQWMsRUFBRSxJQUFJLEc4QndFckI7O0FBR0QsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxHQUE0QjtFQUN6QyxTQUFTLEV4Q2xDZSxJQUFJO0V3Q21DNUIsV0FBVyxFeEN2QmEsT0FBVztFd0N3Qm5DLEtBQUssRXhDMUVrQixPQUEwQixHd0MyRWxEOztBQXlCRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEV4Q2dHeUIsSUFBMEQ7RXdDL0Z6RixPQUFPLEV4Q3ZCbUIsR0FBRyxDQUNILElBQUk7RXdDdUI5QixTQUFTLEV4Q25FZSxJQUFJO0V3Q29FNUIsV0FBVyxFeEN4RGEsT0FBVztFd0N5RG5DLEtBQUssRXhDM0drQixPQUEwQjtFd0M0R2pELGdCQUFnQixFeENtRWUsSUFBSTtFd0NsRW5DLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4Q3dFYyxJQUFJO0V3Q3ZFbkMsYUFBYSxFeENmYSxHQUFHO0VjekM3QixrQkFBa0IsRTBCeURFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0I7RTFCeEQ1QyxVQUFVLEUwQndERSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQWdCO0UxQjREcEQsa0JBQWtCLEUwQjNERSxZQUFZLENBQUMsV0FBVyxDQUFDLEtBQUksRUFBRSxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUk7RTFCNER6RSxhQUFhLEUwQjVERSxZQUFZLENBQUMsV0FBVyxDQUFDLEtBQUksRUFBRSxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUk7RTFCNkR0RSxVQUFVLEUwQjdERSxZQUFZLENBQUMsV0FBVyxDQUFDLEtBQUksRUFBRSxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUksR0FnQy9FO0VBN0NELEFuQnpERSxhbUJ5RFcsQW5CekRWLE1BQU0sQ0FBQztJQUNOLFlBQVksRXJCcUppQixPQUFPO0lxQnBKcEMsT0FBTyxFQUFFLENBQUM7SVBVWixrQkFBa0IsRU9USSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQWdCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBSmxELHdCQUFrRDtJUGN2RCxVQUFVLEVPVkksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFnQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUpsRCx3QkFBa0QsR0FLOUQ7RW1CcURILEExQlhFLGEwQldXLEExQlhWLGtCQUFrQixDQUFDO0lBQ2xCLEtBQUssRWQwR3dCLElBQUk7SWN6R2pDLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RTBCUUgsQTFCUEUsYTBCT1csQTFCUFYsc0JBQXNCLENBQUM7SUFBRSxLQUFLLEVkdUdBLElBQUksR2N2R1E7RTBCTzdDLEExQk5FLGEwQk1XLEExQk5WLDJCQUEyQixDQUFFO0lBQUUsS0FBSyxFZHNHTixJQUFJLEdjdEdjO0UwQk1uRCxBQXNCRSxhQXRCVyxBQXNCVixZQUFZLENBQUM7SUFDWixNQUFNLEVBQUUsQ0FBQztJQUNULGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7RUF6QkgsQUFnQ0UsYUFoQ1csQ0FnQ1YsQUFBQSxRQUFDLEFBQUEsR0FoQ0osYUFBYSxDQWlDVixBQUFBLFFBQUMsQUFBQTtFQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQWxDWCxhQUFhLENBa0NVO0lBQ25CLGdCQUFnQixFeENySUssT0FBMEI7SXdDc0kvQyxPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBckNILEFBdUNFLGFBdkNXLENBdUNWLEFBQUEsUUFBQyxBQUFBO0VBQ0YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBeENYLGFBQWEsQ0F3Q1U7SUFDbkIsTUFBTSxFeEM0RXVCLFdBQVcsR3dDM0V6Qzs7QUFNSCxBQUFBLFFBQVEsQUFBQSxhQUFhLENBQUM7RUFDcEIsTUFBTSxFQUFFLElBQUksR0FDYjs7QVJnTUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVRdExlO0VBQ25CLGtCQUFrQixFQUFFLElBQUksR0FDekI7O0FBWUQsTUFBTSxDQUFDLE1BQU0sT0FBTyw2QkFBNkIsRUFBRSxDQUFDO0VBQ2xELEFBSUUsS0FKRyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUlILGFBQWE7RUFIaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUdILGFBQWE7RUFGaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixDQUVILGFBQWE7RUFEaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUNILGFBQWEsQ0FBQztJQUNiLFdBQVcsRXhDbUJnQixJQUEwRCxHd0NsQnRGO0VBTkgsQUFRRSxLQVJHLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBUUgsU0FBUyxFS3BKZCxlQUFlLEdMNEliLEtBQUssQUs1SVcsYUFBYSxDTDRJeEIsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VLM0lSLGVBQWUsR0wySWIsS0FBSyxBSzNJVyxrQkFBa0IsQ0wySTdCLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtFSzFJUixlQUFlLEdBQUcsZ0JBQWdCLEdMMEloQyxLQUFLLEFLMUk4QixJQUFJLENMMElsQyxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7RUFTSixlQUFlLENBVGpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7RUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBT0gsU0FBUztFS3BKZCxlQUFlLEdMNkliLEtBQUssQUs3SVcsYUFBYSxDTDZJeEIsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VLNUlSLGVBQWUsR0w0SWIsS0FBSyxBSzVJVyxrQkFBa0IsQ0w0STdCLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtFSzNJUixlQUFlLEdBQUcsZ0JBQWdCLEdMMkloQyxLQUFLLEFLM0k4QixJQUFJLENMMklsQyxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7RUFRSixlQUFlO0VBUmpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7RUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENBTUgsU0FBUztFS3BKZCxlQUFlLEdMOEliLEtBQUssQUs5SVcsYUFBYSxDTDhJeEIsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCO0VLN0lSLGVBQWUsR0w2SWIsS0FBSyxBSzdJVyxrQkFBa0IsQ0w2STdCLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQjtFSzVJUixlQUFlLEdBQUcsZ0JBQWdCLEdMNEloQyxLQUFLLEFLNUk4QixJQUFJLENMNElsQyxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckI7RUFPSixlQUFlO0VBUGpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckI7RUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBS0gsU0FBUztFS3BKZCxlQUFlLEdMK0liLEtBQUssQUsvSVcsYUFBYSxDTCtJeEIsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0VLOUlSLGVBQWUsR0w4SWIsS0FBSyxBSzlJVyxrQkFBa0IsQ0w4STdCLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtFSzdJUixlQUFlLEdBQUcsZ0JBQWdCLEdMNkloQyxLQUFLLEFLN0k4QixJQUFJLENMNklsQyxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7RUFNSixlQUFlO0VBTmpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFNYztJQUNoQixXQUFXLEV4Q2tCZ0IsSUFBa0YsR3dDakI5RztFQVhILEFBYUUsS0FiRyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQWFILFNBQVMsRUs5SmQsZUFBZSxHTGlKYixLQUFLLEFLakpXLGFBQWEsQ0xpSnhCLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtFS2hKUixlQUFlLEdMZ0piLEtBQUssQUtoSlcsa0JBQWtCLENMZ0o3QixBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7RUsvSVIsZUFBZSxHQUFHLGdCQUFnQixHTCtJaEMsS0FBSyxBSy9JOEIsSUFBSSxDTCtJbEMsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VBY0osZUFBZSxDQWRqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQVlILFNBQVM7RUs5SmQsZUFBZSxHTGtKYixLQUFLLEFLbEpXLGFBQWEsQ0xrSnhCLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtFS2pKUixlQUFlLEdMaUpiLEtBQUssQUtqSlcsa0JBQWtCLENMaUo3QixBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7RUtoSlIsZUFBZSxHQUFHLGdCQUFnQixHTGdKaEMsS0FBSyxBS2hKOEIsSUFBSSxDTGdKbEMsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VBYUosZUFBZTtFQWJqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixDQVdILFNBQVM7RUs5SmQsZUFBZSxHTG1KYixLQUFLLEFLbkpXLGFBQWEsQ0xtSnhCLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQjtFS2xKUixlQUFlLEdMa0piLEtBQUssQUtsSlcsa0JBQWtCLENMa0o3QixBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckI7RUtqSlIsZUFBZSxHQUFHLGdCQUFnQixHTGlKaEMsS0FBSyxBS2pKOEIsSUFBSSxDTGlKbEMsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCO0VBWUosZUFBZTtFQVpqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCO0VBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQVVILFNBQVM7RUs5SmQsZUFBZSxHTG9KYixLQUFLLEFLcEpXLGFBQWEsQ0xvSnhCLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtFS25KUixlQUFlLEdMbUpiLEtBQUssQUtuSlcsa0JBQWtCLENMbUo3QixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7RUtsSlIsZUFBZSxHQUFHLGdCQUFnQixHTGtKaEMsS0FBSyxBS2xKOEIsSUFBSSxDTGtKbEMsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0VBV0osZUFBZTtFQVhqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBV2M7SUFDaEIsV0FBVyxFeENXZ0IsSUFBaUYsR3dDVjdHOztBQVVMLEFBQUEsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFeENJa0IsSUFBSSxHd0NIcEM7O0FBT0QsQUFBQSxNQUFNO0FBQ04sU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQVNwQjtFQWRELEFBT0UsTUFQSSxDQU9KLEtBQUs7RUFOUCxTQUFTLENBTVAsS0FBSyxDQUFDO0lBQ0osVUFBVSxFeEN0S1ksSUFBNEM7SXdDdUtsRSxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsQ0FBQztJQUNoQixXQUFXLEVBQUUsTUFBTTtJQUNuQixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFSCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ2IsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDcEIsU0FBUyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDaEIsZ0JBQWdCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUN0QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsS0FBSztFQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLE1BQU0sR0FBRyxNQUFNO0FBQ2YsU0FBUyxHQUFHLFNBQVMsQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHRCxBQUFBLGFBQWE7QUFDYixnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxHQUFHLGFBQWE7QUFDN0IsZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUM7RUFDbEMsVUFBVSxFQUFFLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFNRCxBQUVFLEtBRkcsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFFSCxBQUFBLFFBQUMsQUFBQSxHQUZKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FHSCxTQUFTO0FBQ1YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBSlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFDSCxBQUFBLFFBQUMsQUFBQTtBQURKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FFSCxTQUFTO0FBQ1YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBSFgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUdpQjtFQUNuQixNQUFNLEV4Q2hEdUIsV0FBVyxHd0NpRHpDOztBQUdILEFBRUUsYUFGVyxBQUVWLFNBQVM7QUFDVixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFIWCxhQUFhO0FBQ2IsZ0JBQWdCLEFBQ2IsU0FBUztBQUNWLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUZYLGdCQUFnQixDQUVPO0VBQ25CLE1BQU0sRXhDeER1QixXQUFXLEd3Q3lEekM7O0FBR0gsQUFJSSxNQUpFLEFBRUgsU0FBUyxDQUVSLEtBQUs7QUFEUCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFIWCxNQUFNLENBSUYsS0FBSztBQUhULFNBQVMsQUFDTixTQUFTLENBRVIsS0FBSztBQURQLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUZYLFNBQVMsQ0FHTCxLQUFLLENBQUM7RUFDSixNQUFNLEV4Q2pFcUIsV0FBVyxHd0NrRXZDOztBQVVMLEFBQUEsb0JBQW9CLENBQUM7RUFFbkIsV0FBVyxFQUFFLEdBQTRCO0VBQ3pDLGNBQWMsRUFBRSxHQUE0QjtFQUU1QyxhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBeUMsR0FPdEQ7RUFiRCxBQVFFLG9CQVJrQixBQVFqQixTQUFTLEVLL1FaLGVBQWUsR0x1UWYsb0JBQW9CLEFLdlFGLGFBQWE7RUFDL0IsZUFBZSxHTHNRZixvQkFBb0IsQUt0UUYsa0JBQWtCO0VBQ3BDLGVBQWUsR0FBRyxnQkFBZ0IsR0xxUWxDLG9CQUFvQixBS3JRaUIsSUFBSSxFTHFRekMsb0JBQW9CLEFBU2pCLFNBQVMsRUszUVosZUFBZSxHTGtRZixvQkFBb0IsQUtsUUYsYUFBYTtFQUMvQixlQUFlLEdMaVFmLG9CQUFvQixBS2pRRixrQkFBa0I7RUFDcEMsZUFBZSxHQUFHLGdCQUFnQixHTGdRbEMsb0JBQW9CLEFLaFFpQixJQUFJLENMeVE1QjtJQUNULFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FuQnhQRCxBQUFBLFNBQVMsRXdCdEJYLGVBQWUsR0FBRyxhQUFhO0FBQy9CLGVBQWUsR0FBRyxrQkFBa0I7QUFDcEMsZUFBZSxHQUFHLGdCQUFnQixHQUFHLElBQUksQ3hCb0I1QjtFQUNULE1BQU0sRXJCaUp1QixJQUFrRjtFcUJoSi9HLE9BQU8sRXJCNEJpQixHQUFHLENBQ0gsSUFBSTtFcUI1QjVCLFNBQVMsRXJCcEJhLElBQThCO0VxQnFCcEQsV0FBVyxFckJpQ2EsR0FBRztFcUJoQzNCLGFBQWEsRXJCb0NXLEdBQUcsR3FCbkM1Qjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxTQUFTLEV3QjlCakIsZUFBZSxHeEI4QmIsTUFBTSxBd0I5QlUsYUFBYTtBQUMvQixlQUFlLEd4QjZCYixNQUFNLEF3QjdCVSxrQkFBa0I7QUFDcEMsZUFBZSxHQUFHLGdCQUFnQixHeEI0QmhDLE1BQU0sQXdCNUI2QixJQUFJLEN4QjRCdEI7RUFDZixNQUFNLEVyQnlJdUIsSUFBa0Y7RXFCeEkvRyxXQUFXLEVyQndJa0IsSUFBa0YsR3FCdkloSDs7QUFFRCxBQUFBLFFBQVEsQUFBQSxTQUFTLEV3Qm5DbkIsZUFBZSxHeEJtQ2IsUUFBUSxBd0JuQ1EsYUFBYTtBQUMvQixlQUFlLEd4QmtDYixRQUFRLEF3QmxDUSxrQkFBa0I7QUFDcEMsZUFBZSxHQUFHLGdCQUFnQixHeEJpQ2hDLFFBQVEsQXdCakMyQixJQUFJO0F4QmtDdkMsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsU0FBUztBd0JwQzNCLGVBQWUsR3hCb0NiLE1BQU0sQXdCcENVLGFBQWEsQ3hCb0N2QixBQUFBLFFBQUMsQUFBQTtBd0JuQ1QsZUFBZSxHeEJtQ2IsTUFBTSxBd0JuQ1Usa0JBQWtCLEN4Qm1DNUIsQUFBQSxRQUFDLEFBQUE7QXdCbENULGVBQWUsR0FBRyxnQkFBZ0IsR3hCa0NoQyxNQUFNLEF3QmxDNkIsSUFBSSxDeEJrQ2pDLEFBQUEsUUFBQyxBQUFBLEVBQW9CO0VBQ3pCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FtQnFQSCxBQUNFLGNBRFksQ0FDWixhQUFhLENBQUM7RUFDWixNQUFNLEV4Q3JIdUIsSUFBa0Y7RXdDc0gvRyxPQUFPLEV4QzFPaUIsR0FBRyxDQUNILElBQUk7RXdDME81QixTQUFTLEV4QzFSYSxJQUE4QjtFd0MyUnBELFdBQVcsRXhDck9hLEdBQUc7RXdDc08zQixhQUFhLEV4Q2xPVyxHQUFHLEd3Q21PNUI7O0FBUEgsQUFRRSxjQVJZLENBUVosTUFBTSxBQUFBLGFBQWEsQ0FBQztFQUNsQixNQUFNLEV4QzVIdUIsSUFBa0Y7RXdDNkgvRyxXQUFXLEV4QzdIa0IsSUFBa0YsR3dDOEhoSDs7QUFYSCxBQVlFLGNBWlksQ0FZWixRQUFRLEFBQUEsYUFBYTtBQVp2QixjQUFjLENBYVosTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsYUFBYSxDQUFDO0VBQzVCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBZkgsQUFnQkUsY0FoQlksQ0FnQlosb0JBQW9CLENBQUM7RUFDbkIsTUFBTSxFeENwSXVCLElBQWtGO0V3Q3FJL0csVUFBVSxFQUFFLElBQTBDO0VBQ3RELE9BQU8sRUFBRSxHQUE2QixDeEN6UGQsSUFBSTtFd0MwUDVCLFNBQVMsRXhDMVNhLElBQThCO0V3QzJTcEQsV0FBVyxFeENyUGEsR0FBRyxHd0NzUDVCOztBbkIzUkQsQUFBQSxTQUFTLEV3QjNCWCxlQUFlLEdBQUcsYUFBYTtBQUMvQixlQUFlLEdBQUcsa0JBQWtCO0FBQ3BDLGVBQWUsR0FBRyxnQkFBZ0IsR0FBRyxJQUFJLEN4QnlCNUI7RUFDVCxNQUFNLEVyQitJdUIsSUFBaUY7RXFCOUk5RyxPQUFPLEVyQnlCaUIsSUFBSSxDQUNKLElBQUk7RXFCekI1QixTQUFTLEVyQnJCYSxJQUE4QjtFcUJzQnBELFdBQVcsRXJCZ0NhLE9BQVM7RXFCL0JqQyxhQUFhLEVyQm1DVyxHQUFHLEdxQmxDNUI7O0FBRUQsQUFBQSxNQUFNLEFBQUEsU0FBUyxFd0JuQ2pCLGVBQWUsR3hCbUNiLE1BQU0sQXdCbkNVLGFBQWE7QUFDL0IsZUFBZSxHeEJrQ2IsTUFBTSxBd0JsQ1Usa0JBQWtCO0FBQ3BDLGVBQWUsR0FBRyxnQkFBZ0IsR3hCaUNoQyxNQUFNLEF3QmpDNkIsSUFBSSxDeEJpQ3RCO0VBQ2YsTUFBTSxFckJ1SXVCLElBQWlGO0VxQnRJOUcsV0FBVyxFckJzSWtCLElBQWlGLEdxQnJJL0c7O0FBRUQsQUFBQSxRQUFRLEFBQUEsU0FBUyxFd0J4Q25CLGVBQWUsR3hCd0NiLFFBQVEsQXdCeENRLGFBQWE7QUFDL0IsZUFBZSxHeEJ1Q2IsUUFBUSxBd0J2Q1Esa0JBQWtCO0FBQ3BDLGVBQWUsR0FBRyxnQkFBZ0IsR3hCc0NoQyxRQUFRLEF3QnRDMkIsSUFBSTtBeEJ1Q3ZDLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLFNBQVM7QXdCekMzQixlQUFlLEd4QnlDYixNQUFNLEF3QnpDVSxhQUFhLEN4QnlDdkIsQUFBQSxRQUFDLEFBQUE7QXdCeENULGVBQWUsR3hCd0NiLE1BQU0sQXdCeENVLGtCQUFrQixDeEJ3QzVCLEFBQUEsUUFBQyxBQUFBO0F3QnZDVCxlQUFlLEdBQUcsZ0JBQWdCLEd4QnVDaEMsTUFBTSxBd0J2QzZCLElBQUksQ3hCdUNqQyxBQUFBLFFBQUMsQUFBQSxFQUFvQjtFQUN6QixNQUFNLEVBQUUsSUFBSSxHQUNiOztBbUIrUUgsQUFDRSxjQURZLENBQ1osYUFBYSxDQUFDO0VBQ1osTUFBTSxFeENqSnVCLElBQWlGO0V3Q2tKOUcsT0FBTyxFeEN2UWlCLElBQUksQ0FDSixJQUFJO0V3Q3VRNUIsU0FBUyxFeENyVGEsSUFBOEI7RXdDc1RwRCxXQUFXLEV4Q2hRYSxPQUFTO0V3Q2lRakMsYUFBYSxFeEM3UFcsR0FBRyxHd0M4UDVCOztBQVBILEFBUUUsY0FSWSxDQVFaLE1BQU0sQUFBQSxhQUFhLENBQUM7RUFDbEIsTUFBTSxFeEN4SnVCLElBQWlGO0V3Q3lKOUcsV0FBVyxFeEN6SmtCLElBQWlGLEd3QzBKL0c7O0FBWEgsQUFZRSxjQVpZLENBWVosUUFBUSxBQUFBLGFBQWE7QUFadkIsY0FBYyxDQWFaLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLGFBQWEsQ0FBQztFQUM1QixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQWZILEFBZ0JFLGNBaEJZLENBZ0JaLG9CQUFvQixDQUFDO0VBQ25CLE1BQU0sRXhDaEt1QixJQUFpRjtFd0NpSzlHLFVBQVUsRUFBRSxJQUEwQztFQUN0RCxPQUFPLEVBQUUsSUFBNkIsQ3hDdFJkLElBQUk7RXdDdVI1QixTQUFTLEV4Q3JVYSxJQUE4QjtFd0NzVXBELFdBQVcsRXhDaFJhLE9BQVMsR3dDaVJsQzs7QUFRSCxBQUFBLGFBQWEsQ0FBQztFQUVaLFFBQVEsRUFBRSxRQUFRLEdBTW5CO0VBUkQsQUFLRSxhQUxXLENBS1gsYUFBYSxDQUFDO0lBQ1osYUFBYSxFQUFFLE1BQTJCLEdBQzNDOztBQUdILEFBQUEsc0JBQXNCLENBQUM7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEV4Qy9MMEIsSUFBMEQ7RXdDZ016RixNQUFNLEV4Q2hNeUIsSUFBMEQ7RXdDaU16RixXQUFXLEV4Q2pNb0IsSUFBMEQ7RXdDa016RixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFDRCxBQUFBLFNBQVMsR0FBRyxzQkFBc0IsRUs5V2xDLGVBQWUsR0FBRyxhQUFhLEdMOFduQixzQkFBc0IsRUs3V2xDLGVBQWUsR0FBRyxrQkFBa0IsR0w2V3hCLHNCQUFzQixFSzVXbEMsZUFBZSxHQUFHLGdCQUFnQixHQUFHLElBQUksR0w0VzdCLHNCQUFzQjtBQUNsQyxlQUFlLEdBQUcsc0JBQXNCO0FBQ3hDLGNBQWMsQ0FBQyxhQUFhLEdBQUcsc0JBQXNCLENBQUM7RUFDcEQsS0FBSyxFeEN0TTBCLElBQWlGO0V3Q3VNaEgsTUFBTSxFeEN2TXlCLElBQWlGO0V3Q3dNaEgsV0FBVyxFeEN4TW9CLElBQWlGLEd3Q3lNakg7O0FBQ0QsQUFBQSxTQUFTLEdBQUcsc0JBQXNCLEVLaFhsQyxlQUFlLEdBQUcsYUFBYSxHTGdYbkIsc0JBQXNCLEVLL1dsQyxlQUFlLEdBQUcsa0JBQWtCLEdMK1d4QixzQkFBc0IsRUs5V2xDLGVBQWUsR0FBRyxnQkFBZ0IsR0FBRyxJQUFJLEdMOFc3QixzQkFBc0I7QUFDbEMsZUFBZSxHQUFHLHNCQUFzQjtBQUN4QyxjQUFjLENBQUMsYUFBYSxHQUFHLHNCQUFzQixDQUFDO0VBQ3BELEtBQUssRXhDM00wQixJQUFrRjtFd0M0TWpILE1BQU0sRXhDNU15QixJQUFrRjtFd0M2TWpILFdBQVcsRXhDN01vQixJQUFrRixHd0M4TWxIOztBQUdELEFuQmxhRSxZbUJrYVUsQ25CbGFWLFdBQVc7QW1Ca2FiLFlBQVksQ25CamFWLGNBQWM7QW1CaWFoQixZQUFZLENuQmhhVixNQUFNO0FtQmdhUixZQUFZLENuQi9aVixTQUFTO0FtQitaWCxZQUFZLENuQjlaVixhQUFhO0FtQjhaZixZQUFZLENuQjdaVixnQkFBZ0I7QW1CNlpsQixZQUFZLEFuQjVaVCxNQUFNLENBQUMsS0FBSztBbUI0WmYsWUFBWSxBbkIzWlQsU0FBUyxDQUFDLEtBQUs7QW1CMlpsQixZQUFZLEFuQjFaVCxhQUFhLENBQUMsS0FBSztBbUIwWnRCLFlBQVksQW5CelpULGdCQUFnQixDQUFDLEtBQUssQ0FBRTtFQUN2QixLQUFLLEVyQjJld0IsT0FBTyxHcUIxZXJDOztBbUJ1WkgsQW5CclpFLFltQnFaVSxDbkJyWlYsYUFBYSxDQUFDO0VBQ1osWUFBWSxFckJ1ZWlCLE9BQU87RWN4YnRDLGtCQUFrQixFTzlDSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQWdCO0VQK0M5QyxVQUFVLEVPL0NJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0IsR0FNckQ7RW1CNllILEFuQmxaSSxZbUJrWlEsQ25CclpWLGFBQWEsQUFHVixNQUFNLENBQUM7SUFDTixZQUFZLEVBQUUsT0FBMEI7SVA0QzVDLGtCQUFrQixFTzNDTCxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQWdCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBMkI7SVA0QzFFLFVBQVUsRU81Q0wsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFnQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQTJCLEdBRS9FOztBbUI4WUwsQW5CM1lFLFltQjJZVSxDbkIzWVYsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFckI2ZHdCLE9BQU87RXFCNWRwQyxZQUFZLEVyQjRkaUIsT0FBTztFcUIzZHBDLGdCQUFnQixFckI0ZGEsT0FBTyxHcUIzZHJDOztBbUJ1WUgsQW5CcllFLFltQnFZVSxDbkJyWVYsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFckJ1ZHdCLE9BQU8sR3FCdGRyQzs7QW1Cc1lILEFuQnJhRSxZbUJxYVUsQ25CcmFWLFdBQVc7QW1CcWFiLFlBQVksQ25CcGFWLGNBQWM7QW1Cb2FoQixZQUFZLENuQm5hVixNQUFNO0FtQm1hUixZQUFZLENuQmxhVixTQUFTO0FtQmthWCxZQUFZLENuQmphVixhQUFhO0FtQmlhZixZQUFZLENuQmhhVixnQkFBZ0I7QW1CZ2FsQixZQUFZLEFuQi9aVCxNQUFNLENBQUMsS0FBSztBbUIrWmYsWUFBWSxBbkI5WlQsU0FBUyxDQUFDLEtBQUs7QW1COFpsQixZQUFZLEFuQjdaVCxhQUFhLENBQUMsS0FBSztBbUI2WnRCLFlBQVksQW5CNVpULGdCQUFnQixDQUFDLEtBQUssQ0FBRTtFQUN2QixLQUFLLEVyQm1md0IsT0FBTyxHcUJsZnJDOztBbUIwWkgsQW5CeFpFLFltQndaVSxDbkJ4WlYsYUFBYSxDQUFDO0VBQ1osWUFBWSxFckIrZWlCLE9BQU87RWNoY3RDLGtCQUFrQixFTzlDSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQWdCO0VQK0M5QyxVQUFVLEVPL0NJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0IsR0FNckQ7RW1CZ1pILEFuQnJaSSxZbUJxWlEsQ25CeFpWLGFBQWEsQUFHVixNQUFNLENBQUM7SUFDTixZQUFZLEVBQUUsT0FBMEI7SVA0QzVDLGtCQUFrQixFTzNDTCxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQWdCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBMkI7SVA0QzFFLFVBQVUsRU81Q0wsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFnQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQTJCLEdBRS9FOztBbUJpWkwsQW5COVlFLFltQjhZVSxDbkI5WVYsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFckJxZXdCLE9BQU87RXFCcGVwQyxZQUFZLEVyQm9laUIsT0FBTztFcUJuZXBDLGdCQUFnQixFckJvZWEsT0FBTyxHcUJuZXJDOztBbUIwWUgsQW5CeFlFLFltQndZVSxDbkJ4WVYsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFckIrZHdCLE9BQU8sR3FCOWRyQzs7QW1CeVlILEFuQnhhRSxVbUJ3YVEsQ25CeGFSLFdBQVc7QW1Cd2FiLFVBQVUsQ25CdmFSLGNBQWM7QW1CdWFoQixVQUFVLENuQnRhUixNQUFNO0FtQnNhUixVQUFVLENuQnJhUixTQUFTO0FtQnFhWCxVQUFVLENuQnBhUixhQUFhO0FtQm9hZixVQUFVLENuQm5hUixnQkFBZ0I7QW1CbWFsQixVQUFVLEFuQmxhUCxNQUFNLENBQUMsS0FBSztBbUJrYWYsVUFBVSxBbkJqYVAsU0FBUyxDQUFDLEtBQUs7QW1CaWFsQixVQUFVLEFuQmhhUCxhQUFhLENBQUMsS0FBSztBbUJnYXRCLFVBQVUsQW5CL1pQLGdCQUFnQixDQUFDLEtBQUssQ0FBRTtFQUN2QixLQUFLLEVyQnVmd0IsT0FBTyxHcUJ0ZnJDOztBbUI2WkgsQW5CM1pFLFVtQjJaUSxDbkIzWlIsYUFBYSxDQUFDO0VBQ1osWUFBWSxFckJtZmlCLE9BQU87RWNwY3RDLGtCQUFrQixFTzlDSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQWdCO0VQK0M5QyxVQUFVLEVPL0NJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0IsR0FNckQ7RW1CbVpILEFuQnhaSSxVbUJ3Wk0sQ25CM1pSLGFBQWEsQUFHVixNQUFNLENBQUM7SUFDTixZQUFZLEVBQUUsT0FBMEI7SVA0QzVDLGtCQUFrQixFTzNDTCxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQWdCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBMkI7SVA0QzFFLFVBQVUsRU81Q0wsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFnQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQTJCLEdBRS9FOztBbUJvWkwsQW5CalpFLFVtQmlaUSxDbkJqWlIsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFckJ5ZXdCLE9BQU87RXFCeGVwQyxZQUFZLEVyQndlaUIsT0FBTztFcUJ2ZXBDLGdCQUFnQixFckJ3ZWEsT0FBTyxHcUJ2ZXJDOztBbUI2WUgsQW5CM1lFLFVtQjJZUSxDbkIzWVIsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFckJtZXdCLE9BQU8sR3FCbGVyQzs7QW1COFlILEFBRUUsYUFGVyxDQUFDLEtBQUssR0FFYixzQkFBc0IsQ0FBQztFQUN6QixHQUFHLEVBQUUsSUFBMkIsR0FDakM7O0FBSkgsQUFLRSxhQUxXLENBQUMsS0FBSyxBQUtoQixRQUFRLEdBQUcsc0JBQXNCLENBQUM7RUFDakMsR0FBRyxFQUFFLENBQUMsR0FDUDs7QUFTSCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsT0FBeUIsR0FDakM7O0FBa0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQW1FMUIsQUFqRUksWUFpRVEsQ0FqRVIsV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLFlBQVk7SUFDckIsYUFBYSxFQUFFLENBQUM7SUFDaEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7RUE2REwsQUExREksWUEwRFEsQ0ExRFIsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDWCxjQUFjLEVBQUUsTUFBTSxHQUN2QjtFQXNETCxBQW5ESSxZQW1EUSxDQW5EUixvQkFBb0IsQ0FBQztJQUNuQixPQUFPLEVBQUUsWUFBWSxHQUN0QjtFQWlETCxBQS9DSSxZQStDUSxDQS9DUixZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsTUFBTSxHQU92QjtJQXNDTCxBQTNDTSxZQTJDTSxDQS9DUixZQUFZLENBSVYsa0JBQWtCO0lBMkN4QixZQUFZLENBL0NSLFlBQVksQ0FLVixnQkFBZ0I7SUEwQ3RCLFlBQVksQ0EvQ1IsWUFBWSxDQU1WLGFBQWEsQ0FBQztNQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUF1Q1AsQUFuQ0ksWUFtQ1EsQ0FuQ1IsWUFBWSxHQUFHLGFBQWEsQ0FBQztJQUMzQixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBaUNMLEFBL0JJLFlBK0JRLENBL0JSLGNBQWMsQ0FBQztJQUNiLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO0VBNEJMLEFBeEJJLFlBd0JRLENBeEJSLE1BQU07RUF3QlYsWUFBWSxDQXZCUixTQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsQ0FBQztJQUNiLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLGNBQWMsRUFBRSxNQUFNLEdBS3ZCO0lBY0wsQUFqQk0sWUFpQk0sQ0F4QlIsTUFBTSxDQU9KLEtBQUs7SUFpQlgsWUFBWSxDQXZCUixTQUFTLENBTVAsS0FBSyxDQUFDO01BQ0osWUFBWSxFQUFFLENBQUMsR0FDaEI7RUFlUCxBQWJJLFlBYVEsQ0FiUixNQUFNLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtFQWFqQixZQUFZLENBWlIsU0FBUyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7SUFDL0IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsV0FBVyxFQUFFLENBQUMsR0FDZjtFQVNMLEFBTkksWUFNUSxDQU5SLGFBQWEsQ0FBQyxzQkFBc0IsQ0FBQztJQUNuQyxHQUFHLEVBQUUsQ0FBQyxHQUNQOztBQWVMLEFBS0UsZ0JBTGMsQ0FLZCxNQUFNO0FBTFIsZ0JBQWdCLENBTWQsU0FBUztBQU5YLGdCQUFnQixDQU9kLGFBQWE7QUFQZixnQkFBZ0IsQ0FRZCxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQTRCLEdBQzFDOztBQVpILEFBZUUsZ0JBZmMsQ0FlZCxNQUFNO0FBZlIsZ0JBQWdCLENBZ0JkLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxJQUFzRCxHQUNuRTs7QUFsQkgsQUFxQkUsZ0JBckJjLENBcUJkLFdBQVcsQ0FBQztFVC9pQlosV0FBVyxFQUFHLEtBQW9CO0VBQ2xDLFlBQVksRUFBRSxLQUFxQixHU2dqQmxDO0VBdkJILEFiNWhCRSxnQmE0aEJjLENBcUJkLFdBQVcsQWJqakJWLE9BQU8sRWE0aEJWLGdCQUFnQixDQXFCZCxXQUFXLEFiaGpCVixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWF3aEJILEFidmhCRSxnQmF1aEJjLENBcUJkLFdBQVcsQWI1aUJWLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FhZ2pCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzQjFCLEFBNEJJLGdCQTVCWSxDQTRCWixjQUFjLENBQUM7SUFDYixVQUFVLEVBQUUsS0FBSztJQUNqQixhQUFhLEVBQUUsQ0FBQztJQUNoQixXQUFXLEVBQUUsR0FBNEIsR0FDMUM7O0FBaENMLEFBdUNFLGdCQXZDYyxDQXVDZCxhQUFhLENBQUMsc0JBQXNCLENBQUM7RUFDbkMsS0FBSyxFQUFFLElBQStCLEdBQ3ZDOztBQU9DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWhENUIsQUFpRE0sZ0JBakRVLENBK0NkLGNBQWMsQ0FFVixjQUFjLENBQUM7SUFDYixXQUFXLEVBQUUsSUFBNkI7SUFDMUMsU0FBUyxFeEN4aUJTLElBQThCLEd3Q3lpQmpEOztBQUlILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXhENUIsQUF5RE0sZ0JBekRVLENBdURkLGNBQWMsQ0FFVixjQUFjLENBQUM7SUFDYixXQUFXLEVBQUUsR0FBNkI7SUFDMUMsU0FBUyxFeEMvaUJTLElBQThCLEd3Q2dqQmpEOztBQzdsQlAsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEV6QzBJb0IsTUFBTTtFeUN6SXJDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFlBQVksRUFBRSxZQUFZO0VBQzFCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUscUJBQXFCO0VBQzdCLFdBQVcsRUFBRSxNQUFNO0V6QjBDbkIsT0FBTyxFaEJrQ21CLEdBQUcsQ0FDSCxJQUFJO0VnQmxDOUIsU0FBUyxFaEJWZSxJQUFJO0VnQlc1QixXQUFXLEVoQkNhLE9BQVc7RWdCQW5DLGFBQWEsRWhCOENhLEdBQUc7RWM0RzdCLG1CQUFtQixFMkJyTUUsSUFBSTtFM0JzTXRCLGdCQUFnQixFMkJ0TUUsSUFBSTtFM0J1TXJCLGVBQWUsRTJCdk1FLElBQUk7RTNCd01qQixXQUFXLEUyQnhNRSxJQUFJLEdBa0MxQjtFQTlDRCxBQWlCSSxJQWpCQSxBQWlCQyxNQUFNLEVBakJYLElBQUksQUFrQkMsTUFBTSxFQWxCWCxJQUFJLEFBZUQsT0FBTyxBQUVMLE1BQU0sRUFqQlgsSUFBSSxBQWVELE9BQU8sQUFHTCxNQUFNLEVBbEJYLElBQUksQUFnQkQsT0FBTyxBQUNMLE1BQU0sRUFqQlgsSUFBSSxBQWdCRCxPQUFPLEFBRUwsTUFBTSxDQUFDO0kvQnBCVixPQUFPLEVBQUUsaUNBQWlDO0lBQzFDLGNBQWMsRUFBRSxJQUFJLEcrQnFCakI7RUFwQkwsQUF1QkUsSUF2QkUsQUF1QkQsTUFBTSxFQXZCVCxJQUFJLEFBd0JELE1BQU0sRUF4QlQsSUFBSSxBQXlCRCxNQUFNLENBQUM7SUFDTixLQUFLLEV6Q3FId0IsSUFBSTtJeUNwSGpDLGVBQWUsRUFBRSxJQUFJLEdBQ3RCO0VBNUJILEFBOEJFLElBOUJFLEFBOEJELE9BQU8sRUE5QlYsSUFBSSxBQStCRCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQztJQUNWLGdCQUFnQixFQUFFLElBQUk7STNCMkJ4QixrQkFBa0IsRTJCMUJJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0I7STNCMkI5QyxVQUFVLEUyQjNCSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQWdCLEdBQ3JEO0VBbkNILEFBcUNFLElBckNFLEFBcUNELFNBQVMsRUFyQ1osSUFBSSxDQXNDRCxBQUFBLFFBQUMsQUFBQTtFQUNGLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQXZDWCxJQUFJLENBdUNtQjtJQUNuQixNQUFNLEV6Q3NMdUIsV0FBVztJR25PMUMsT0FBTyxFc0M4Q1ksSUFBRztJdEMzQ3RCLE1BQU0sRUFBRSxpQkFBMEI7SVc4RGxDLGtCQUFrQixFMkJsQkksSUFBSTtJM0JtQmxCLFVBQVUsRTJCbkJJLElBQUksR0FDekI7O0FBS0gsQUFDRSxDQURELEFBQUEsSUFBSSxBQUNGLFNBQVM7QUFDVixRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFGWCxDQUFDLEFBQUEsSUFBSSxDQUVrQjtFQUNuQixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFPSCxBQUFBLFlBQVksQ0FBQztFekI3RFgsS0FBSyxFaEJpSjBCLElBQUk7RWdCaEpuQyxnQkFBZ0IsRWhCaUplLElBQUk7RWdCaEpuQyxZQUFZLEVoQmlKbUIsSUFBSSxHeUNwRnBDO0VBRkQsQXpCekRFLFl5QnlEVSxBekJ6RFQsTUFBTSxFeUJ5RFQsWUFBWSxBekJ4RFQsTUFBTSxDQUFDO0lBQ04sS0FBSyxFaEIySXdCLElBQUk7SWdCMUlqQyxnQkFBZ0IsRUFBRSxPQUF3QjtJQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FDdkM7RXlCb0RILEF6Qm5ERSxZeUJtRFUsQXpCbkRULE1BQU0sQ0FBQztJQUNOLEtBQUssRWhCc0l3QixJQUFJO0lnQnJJakMsZ0JBQWdCLEVBQUUsT0FBd0I7SUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBQ3ZDO0V5QitDSCxBekI5Q0UsWXlCOENVLEF6QjlDVCxPQUFPLEV5QjhDVixZQUFZLEF6QjdDVCxPQUFPO0VBQ1IsS0FBSyxHeUI0Q1AsWUFBWSxBekI1Q0QsZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFaEIrSHdCLElBQUk7SWdCOUhqQyxnQkFBZ0IsRUFBRSxPQUF3QjtJQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FTdkM7SXlCZ0NILEF6QnZDSSxZeUJ1Q1EsQXpCOUNULE9BQU8sQUFPTCxNQUFNLEV5QnVDWCxZQUFZLEF6QjlDVCxPQUFPLEFBUUwsTUFBTSxFeUJzQ1gsWUFBWSxBekI5Q1QsT0FBTyxBQVNMLE1BQU0sRXlCcUNYLFlBQVksQXpCN0NULE9BQU8sQUFNTCxNQUFNLEV5QnVDWCxZQUFZLEF6QjdDVCxPQUFPLEFBT0wsTUFBTSxFeUJzQ1gsWUFBWSxBekI3Q1QsT0FBTyxBQVFMLE1BQU07SUFQVCxLQUFLLEd5QjRDUCxZQUFZLEF6QjVDRCxnQkFBZ0IsQUFLdEIsTUFBTTtJQUxULEtBQUssR3lCNENQLFlBQVksQXpCNUNELGdCQUFnQixBQU10QixNQUFNO0lBTlQsS0FBSyxHeUI0Q1AsWUFBWSxBekI1Q0QsZ0JBQWdCLEFBT3RCLE1BQU0sQ0FBQztNQUNOLEtBQUssRWhCd0hzQixJQUFJO01nQnZIL0IsZ0JBQWdCLEVBQUUsT0FBd0I7TUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBQ3ZDO0V5QmlDTCxBekI5Q0UsWXlCOENVLEF6QjlDVCxPQUFPLEV5QjhDVixZQUFZLEF6QjdDVCxPQUFPO0VBQ1IsS0FBSyxHeUI0Q1AsWUFBWSxBekI1Q0QsZ0JBQWdCLENBZUM7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtFeUIyQkgsQXpCdkJJLFl5QnVCUSxBekIxQlQsU0FBUyxBQUdQLE1BQU0sRXlCdUJYLFlBQVksQXpCMUJULFNBQVMsQUFJUCxNQUFNLEV5QnNCWCxZQUFZLEF6QjFCVCxTQUFTLEFBS1AsTUFBTSxFeUJxQlgsWUFBWSxDekJ6QlQsQUFBQSxRQUFDLEFBQUEsQ0FFQyxNQUFNLEV5QnVCWCxZQUFZLEN6QnpCVCxBQUFBLFFBQUMsQUFBQSxDQUdDLE1BQU0sRXlCc0JYLFlBQVksQ3pCekJULEFBQUEsUUFBQyxBQUFBLENBSUMsTUFBTTtFQUhULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFeUJ3QlgsWUFBWSxBekJ2QlAsTUFBTTtFQURULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFeUJ3QlgsWUFBWSxBekJ0QlAsTUFBTTtFQUZULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFeUJ3QlgsWUFBWSxBekJyQlAsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVoQnlHVyxJQUFJO0lnQnhHM0IsWUFBWSxFaEJ5R1csSUFBSSxHZ0J4R2hDO0V5QmtCTCxBekJmRSxZeUJlVSxDekJmVixNQUFNLENBQUM7SUFDTCxLQUFLLEVoQm1Hd0IsSUFBSTtJZ0JsR2pDLGdCQUFnQixFaEJpR2EsSUFBSSxHZ0JoR2xDOztBeUJlSCxBQUFBLFlBQVksQ0FBQztFekJoRVgsS0FBSyxFaEJxSjBCLElBQUk7RWdCcEpuQyxnQkFBZ0IsRWhCVU0sT0FBcUI7RWdCVDNDLFlBQVksRWhCcUptQixPQUEyQixHeUNyRjNEO0VBRkQsQXpCNURFLFl5QjREVSxBekI1RFQsTUFBTSxFeUI0RFQsWUFBWSxBekIzRFQsTUFBTSxDQUFDO0lBQ04sS0FBSyxFaEIrSXdCLElBQUk7SWdCOUlqQyxnQkFBZ0IsRUFBRSxPQUF3QjtJQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FDdkM7RXlCdURILEF6QnRERSxZeUJzRFUsQXpCdERULE1BQU0sQ0FBQztJQUNOLEtBQUssRWhCMEl3QixJQUFJO0lnQnpJakMsZ0JBQWdCLEVBQUUsT0FBd0I7SUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBQ3ZDO0V5QmtESCxBekJqREUsWXlCaURVLEF6QmpEVCxPQUFPLEV5QmlEVixZQUFZLEF6QmhEVCxPQUFPO0VBQ1IsS0FBSyxHeUIrQ1AsWUFBWSxBekIvQ0QsZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFaEJtSXdCLElBQUk7SWdCbElqQyxnQkFBZ0IsRUFBRSxPQUF3QjtJQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FTdkM7SXlCbUNILEF6QjFDSSxZeUIwQ1EsQXpCakRULE9BQU8sQUFPTCxNQUFNLEV5QjBDWCxZQUFZLEF6QmpEVCxPQUFPLEFBUUwsTUFBTSxFeUJ5Q1gsWUFBWSxBekJqRFQsT0FBTyxBQVNMLE1BQU0sRXlCd0NYLFlBQVksQXpCaERULE9BQU8sQUFNTCxNQUFNLEV5QjBDWCxZQUFZLEF6QmhEVCxPQUFPLEFBT0wsTUFBTSxFeUJ5Q1gsWUFBWSxBekJoRFQsT0FBTyxBQVFMLE1BQU07SUFQVCxLQUFLLEd5QitDUCxZQUFZLEF6Qi9DRCxnQkFBZ0IsQUFLdEIsTUFBTTtJQUxULEtBQUssR3lCK0NQLFlBQVksQXpCL0NELGdCQUFnQixBQU10QixNQUFNO0lBTlQsS0FBSyxHeUIrQ1AsWUFBWSxBekIvQ0QsZ0JBQWdCLEFBT3RCLE1BQU0sQ0FBQztNQUNOLEtBQUssRWhCNEhzQixJQUFJO01nQjNIL0IsZ0JBQWdCLEVBQUUsT0FBd0I7TUFDdEMsWUFBWSxFQUFFLE9BQW9CLEdBQ3ZDO0V5Qm9DTCxBekJqREUsWXlCaURVLEF6QmpEVCxPQUFPLEV5QmlEVixZQUFZLEF6QmhEVCxPQUFPO0VBQ1IsS0FBSyxHeUIrQ1AsWUFBWSxBekIvQ0QsZ0JBQWdCLENBZUM7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtFeUI4QkgsQXpCMUJJLFl5QjBCUSxBekI3QlQsU0FBUyxBQUdQLE1BQU0sRXlCMEJYLFlBQVksQXpCN0JULFNBQVMsQUFJUCxNQUFNLEV5QnlCWCxZQUFZLEF6QjdCVCxTQUFTLEFBS1AsTUFBTSxFeUJ3QlgsWUFBWSxDekI1QlQsQUFBQSxRQUFDLEFBQUEsQ0FFQyxNQUFNLEV5QjBCWCxZQUFZLEN6QjVCVCxBQUFBLFFBQUMsQUFBQSxDQUdDLE1BQU0sRXlCeUJYLFlBQVksQ3pCNUJULEFBQUEsUUFBQyxBQUFBLENBSUMsTUFBTTtFQUhULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFeUIyQlgsWUFBWSxBekIxQlAsTUFBTTtFQURULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFeUIyQlgsWUFBWSxBekJ6QlAsTUFBTTtFQUZULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFeUIyQlgsWUFBWSxBekJ4QlAsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVoQjlCRSxPQUFxQjtJZ0IrQm5DLFlBQVksRWhCNkdXLE9BQTJCLEdnQjVHdkQ7RXlCcUJMLEF6QmxCRSxZeUJrQlUsQ3pCbEJWLE1BQU0sQ0FBQztJQUNMLEtBQUssRWhCcENlLE9BQXFCO0lnQnFDekMsZ0JBQWdCLEVoQnFHYSxJQUFJLEdnQnBHbEM7O0F5Qm1CSCxBQUFBLFlBQVksQ0FBQztFekJwRVgsS0FBSyxFaEJ5SjBCLElBQUk7RWdCeEpuQyxnQkFBZ0IsRWhCV00sT0FBTztFZ0JWN0IsWUFBWSxFaEJ5Sm1CLE9BQTJCLEd5Q3JGM0Q7RUFGRCxBekJoRUUsWXlCZ0VVLEF6QmhFVCxNQUFNLEV5QmdFVCxZQUFZLEF6Qi9EVCxNQUFNLENBQUM7SUFDTixLQUFLLEVoQm1Kd0IsSUFBSTtJZ0JsSmpDLGdCQUFnQixFQUFFLE9BQXdCO0lBQ3RDLFlBQVksRUFBRSxPQUFvQixHQUN2QztFeUIyREgsQXpCMURFLFl5QjBEVSxBekIxRFQsTUFBTSxDQUFDO0lBQ04sS0FBSyxFaEI4SXdCLElBQUk7SWdCN0lqQyxnQkFBZ0IsRUFBRSxPQUF3QjtJQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FDdkM7RXlCc0RILEF6QnJERSxZeUJxRFUsQXpCckRULE9BQU8sRXlCcURWLFlBQVksQXpCcERULE9BQU87RUFDUixLQUFLLEd5Qm1EUCxZQUFZLEF6Qm5ERCxnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEVoQnVJd0IsSUFBSTtJZ0J0SWpDLGdCQUFnQixFQUFFLE9BQXdCO0lBQ3RDLFlBQVksRUFBRSxPQUFvQixHQVN2QztJeUJ1Q0gsQXpCOUNJLFl5QjhDUSxBekJyRFQsT0FBTyxBQU9MLE1BQU0sRXlCOENYLFlBQVksQXpCckRULE9BQU8sQUFRTCxNQUFNLEV5QjZDWCxZQUFZLEF6QnJEVCxPQUFPLEFBU0wsTUFBTSxFeUI0Q1gsWUFBWSxBekJwRFQsT0FBTyxBQU1MLE1BQU0sRXlCOENYLFlBQVksQXpCcERULE9BQU8sQUFPTCxNQUFNLEV5QjZDWCxZQUFZLEF6QnBEVCxPQUFPLEFBUUwsTUFBTTtJQVBULEtBQUssR3lCbURQLFlBQVksQXpCbkRELGdCQUFnQixBQUt0QixNQUFNO0lBTFQsS0FBSyxHeUJtRFAsWUFBWSxBekJuREQsZ0JBQWdCLEFBTXRCLE1BQU07SUFOVCxLQUFLLEd5Qm1EUCxZQUFZLEF6Qm5ERCxnQkFBZ0IsQUFPdEIsTUFBTSxDQUFDO01BQ04sS0FBSyxFaEJnSXNCLElBQUk7TWdCL0gvQixnQkFBZ0IsRUFBRSxPQUF3QjtNQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FDdkM7RXlCd0NMLEF6QnJERSxZeUJxRFUsQXpCckRULE9BQU8sRXlCcURWLFlBQVksQXpCcERULE9BQU87RUFDUixLQUFLLEd5Qm1EUCxZQUFZLEF6Qm5ERCxnQkFBZ0IsQ0FlQztJQUN4QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0V5QmtDSCxBekI5QkksWXlCOEJRLEF6QmpDVCxTQUFTLEFBR1AsTUFBTSxFeUI4QlgsWUFBWSxBekJqQ1QsU0FBUyxBQUlQLE1BQU0sRXlCNkJYLFlBQVksQXpCakNULFNBQVMsQUFLUCxNQUFNLEV5QjRCWCxZQUFZLEN6QmhDVCxBQUFBLFFBQUMsQUFBQSxDQUVDLE1BQU0sRXlCOEJYLFlBQVksQ3pCaENULEFBQUEsUUFBQyxBQUFBLENBR0MsTUFBTSxFeUI2QlgsWUFBWSxDekJoQ1QsQUFBQSxRQUFDLEFBQUEsQ0FJQyxNQUFNO0VBSFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5QitCWCxZQUFZLEF6QjlCUCxNQUFNO0VBRFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5QitCWCxZQUFZLEF6QjdCUCxNQUFNO0VBRlQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5QitCWCxZQUFZLEF6QjVCUCxNQUFNLENBQUM7SUFDTixnQkFBZ0IsRWhCN0JFLE9BQU87SWdCOEJyQixZQUFZLEVoQmlIVyxPQUEyQixHZ0JoSHZEO0V5QnlCTCxBekJ0QkUsWXlCc0JVLEN6QnRCVixNQUFNLENBQUM7SUFDTCxLQUFLLEVoQm5DZSxPQUFPO0lnQm9DM0IsZ0JBQWdCLEVoQnlHYSxJQUFJLEdnQnhHbEM7O0F5QnVCSCxBQUFBLFNBQVMsQ0FBQztFekJ4RVIsS0FBSyxFaEI2SjBCLElBQUk7RWdCNUpuQyxnQkFBZ0IsRWhCWU0sT0FBTztFZ0JYN0IsWUFBWSxFaEI2Sm1CLE9BQXdCLEd5Q3JGeEQ7RUFGRCxBekJwRUUsU3lCb0VPLEF6QnBFTixNQUFNLEV5Qm9FVCxTQUFTLEF6Qm5FTixNQUFNLENBQUM7SUFDTixLQUFLLEVoQnVKd0IsSUFBSTtJZ0J0SmpDLGdCQUFnQixFQUFFLE9BQXdCO0lBQ3RDLFlBQVksRUFBRSxPQUFvQixHQUN2QztFeUIrREgsQXpCOURFLFN5QjhETyxBekI5RE4sTUFBTSxDQUFDO0lBQ04sS0FBSyxFaEJrSndCLElBQUk7SWdCakpqQyxnQkFBZ0IsRUFBRSxPQUF3QjtJQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FDdkM7RXlCMERILEF6QnpERSxTeUJ5RE8sQXpCekROLE9BQU8sRXlCeURWLFNBQVMsQXpCeEROLE9BQU87RUFDUixLQUFLLEd5QnVEUCxTQUFTLEF6QnZERSxnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEVoQjJJd0IsSUFBSTtJZ0IxSWpDLGdCQUFnQixFQUFFLE9BQXdCO0lBQ3RDLFlBQVksRUFBRSxPQUFvQixHQVN2QztJeUIyQ0gsQXpCbERJLFN5QmtESyxBekJ6RE4sT0FBTyxBQU9MLE1BQU0sRXlCa0RYLFNBQVMsQXpCekROLE9BQU8sQUFRTCxNQUFNLEV5QmlEWCxTQUFTLEF6QnpETixPQUFPLEFBU0wsTUFBTSxFeUJnRFgsU0FBUyxBekJ4RE4sT0FBTyxBQU1MLE1BQU0sRXlCa0RYLFNBQVMsQXpCeEROLE9BQU8sQUFPTCxNQUFNLEV5QmlEWCxTQUFTLEF6QnhETixPQUFPLEFBUUwsTUFBTTtJQVBULEtBQUssR3lCdURQLFNBQVMsQXpCdkRFLGdCQUFnQixBQUt0QixNQUFNO0lBTFQsS0FBSyxHeUJ1RFAsU0FBUyxBekJ2REUsZ0JBQWdCLEFBTXRCLE1BQU07SUFOVCxLQUFLLEd5QnVEUCxTQUFTLEF6QnZERSxnQkFBZ0IsQUFPdEIsTUFBTSxDQUFDO01BQ04sS0FBSyxFaEJvSXNCLElBQUk7TWdCbkkvQixnQkFBZ0IsRUFBRSxPQUF3QjtNQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FDdkM7RXlCNENMLEF6QnpERSxTeUJ5RE8sQXpCekROLE9BQU8sRXlCeURWLFNBQVMsQXpCeEROLE9BQU87RUFDUixLQUFLLEd5QnVEUCxTQUFTLEF6QnZERSxnQkFBZ0IsQ0FlQztJQUN4QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0V5QnNDSCxBekJsQ0ksU3lCa0NLLEF6QnJDTixTQUFTLEFBR1AsTUFBTSxFeUJrQ1gsU0FBUyxBekJyQ04sU0FBUyxBQUlQLE1BQU0sRXlCaUNYLFNBQVMsQXpCckNOLFNBQVMsQUFLUCxNQUFNLEV5QmdDWCxTQUFTLEN6QnBDTixBQUFBLFFBQUMsQUFBQSxDQUVDLE1BQU0sRXlCa0NYLFNBQVMsQ3pCcENOLEFBQUEsUUFBQyxBQUFBLENBR0MsTUFBTSxFeUJpQ1gsU0FBUyxDekJwQ04sQUFBQSxRQUFDLEFBQUEsQ0FJQyxNQUFNO0VBSFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5Qm1DWCxTQUFTLEF6QmxDSixNQUFNO0VBRFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5Qm1DWCxTQUFTLEF6QmpDSixNQUFNO0VBRlQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5Qm1DWCxTQUFTLEF6QmhDSixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRWhCNUJFLE9BQU87SWdCNkJyQixZQUFZLEVoQnFIVyxPQUF3QixHZ0JwSHBEO0V5QjZCTCxBekIxQkUsU3lCMEJPLEN6QjFCUCxNQUFNLENBQUM7SUFDTCxLQUFLLEVoQmxDZSxPQUFPO0lnQm1DM0IsZ0JBQWdCLEVoQjZHYSxJQUFJLEdnQjVHbEM7O0F5QjJCSCxBQUFBLFlBQVksQ0FBQztFekI1RVgsS0FBSyxFaEJpSzBCLElBQUk7RWdCaEtuQyxnQkFBZ0IsRWhCYU0sT0FBTztFZ0JaN0IsWUFBWSxFaEJpS21CLE9BQTJCLEd5Q3JGM0Q7RUFGRCxBekJ4RUUsWXlCd0VVLEF6QnhFVCxNQUFNLEV5QndFVCxZQUFZLEF6QnZFVCxNQUFNLENBQUM7SUFDTixLQUFLLEVoQjJKd0IsSUFBSTtJZ0IxSmpDLGdCQUFnQixFQUFFLE9BQXdCO0lBQ3RDLFlBQVksRUFBRSxPQUFvQixHQUN2QztFeUJtRUgsQXpCbEVFLFl5QmtFVSxBekJsRVQsTUFBTSxDQUFDO0lBQ04sS0FBSyxFaEJzSndCLElBQUk7SWdCckpqQyxnQkFBZ0IsRUFBRSxPQUF3QjtJQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FDdkM7RXlCOERILEF6QjdERSxZeUI2RFUsQXpCN0RULE9BQU8sRXlCNkRWLFlBQVksQXpCNURULE9BQU87RUFDUixLQUFLLEd5QjJEUCxZQUFZLEF6QjNERCxnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEVoQitJd0IsSUFBSTtJZ0I5SWpDLGdCQUFnQixFQUFFLE9BQXdCO0lBQ3RDLFlBQVksRUFBRSxPQUFvQixHQVN2QztJeUIrQ0gsQXpCdERJLFl5QnNEUSxBekI3RFQsT0FBTyxBQU9MLE1BQU0sRXlCc0RYLFlBQVksQXpCN0RULE9BQU8sQUFRTCxNQUFNLEV5QnFEWCxZQUFZLEF6QjdEVCxPQUFPLEFBU0wsTUFBTSxFeUJvRFgsWUFBWSxBekI1RFQsT0FBTyxBQU1MLE1BQU0sRXlCc0RYLFlBQVksQXpCNURULE9BQU8sQUFPTCxNQUFNLEV5QnFEWCxZQUFZLEF6QjVEVCxPQUFPLEFBUUwsTUFBTTtJQVBULEtBQUssR3lCMkRQLFlBQVksQXpCM0RELGdCQUFnQixBQUt0QixNQUFNO0lBTFQsS0FBSyxHeUIyRFAsWUFBWSxBekIzREQsZ0JBQWdCLEFBTXRCLE1BQU07SUFOVCxLQUFLLEd5QjJEUCxZQUFZLEF6QjNERCxnQkFBZ0IsQUFPdEIsTUFBTSxDQUFDO01BQ04sS0FBSyxFaEJ3SXNCLElBQUk7TWdCdkkvQixnQkFBZ0IsRUFBRSxPQUF3QjtNQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FDdkM7RXlCZ0RMLEF6QjdERSxZeUI2RFUsQXpCN0RULE9BQU8sRXlCNkRWLFlBQVksQXpCNURULE9BQU87RUFDUixLQUFLLEd5QjJEUCxZQUFZLEF6QjNERCxnQkFBZ0IsQ0FlQztJQUN4QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0V5QjBDSCxBekJ0Q0ksWXlCc0NRLEF6QnpDVCxTQUFTLEFBR1AsTUFBTSxFeUJzQ1gsWUFBWSxBekJ6Q1QsU0FBUyxBQUlQLE1BQU0sRXlCcUNYLFlBQVksQXpCekNULFNBQVMsQUFLUCxNQUFNLEV5Qm9DWCxZQUFZLEN6QnhDVCxBQUFBLFFBQUMsQUFBQSxDQUVDLE1BQU0sRXlCc0NYLFlBQVksQ3pCeENULEFBQUEsUUFBQyxBQUFBLENBR0MsTUFBTSxFeUJxQ1gsWUFBWSxDekJ4Q1QsQUFBQSxRQUFDLEFBQUEsQ0FJQyxNQUFNO0VBSFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5QnVDWCxZQUFZLEF6QnRDUCxNQUFNO0VBRFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5QnVDWCxZQUFZLEF6QnJDUCxNQUFNO0VBRlQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5QnVDWCxZQUFZLEF6QnBDUCxNQUFNLENBQUM7SUFDTixnQkFBZ0IsRWhCM0JFLE9BQU87SWdCNEJyQixZQUFZLEVoQnlIVyxPQUEyQixHZ0J4SHZEO0V5QmlDTCxBekI5QkUsWXlCOEJVLEN6QjlCVixNQUFNLENBQUM7SUFDTCxLQUFLLEVoQmpDZSxPQUFPO0lnQmtDM0IsZ0JBQWdCLEVoQmlIYSxJQUFJLEdnQmhIbEM7O0F5QitCSCxBQUFBLFdBQVcsQ0FBQztFekJoRlYsS0FBSyxFaEJxSzBCLElBQUk7RWdCcEtuQyxnQkFBZ0IsRWhCY00sT0FBTztFZ0JiN0IsWUFBWSxFaEJxS21CLE9BQTBCLEd5Q3JGMUQ7RUFGRCxBekI1RUUsV3lCNEVTLEF6QjVFUixNQUFNLEV5QjRFVCxXQUFXLEF6QjNFUixNQUFNLENBQUM7SUFDTixLQUFLLEVoQitKd0IsSUFBSTtJZ0I5SmpDLGdCQUFnQixFQUFFLE9BQXdCO0lBQ3RDLFlBQVksRUFBRSxPQUFvQixHQUN2QztFeUJ1RUgsQXpCdEVFLFd5QnNFUyxBekJ0RVIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFaEIwSndCLElBQUk7SWdCekpqQyxnQkFBZ0IsRUFBRSxPQUF3QjtJQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FDdkM7RXlCa0VILEF6QmpFRSxXeUJpRVMsQXpCakVSLE9BQU8sRXlCaUVWLFdBQVcsQXpCaEVSLE9BQU87RUFDUixLQUFLLEd5QitEUCxXQUFXLEF6Qi9EQSxnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEVoQm1Kd0IsSUFBSTtJZ0JsSmpDLGdCQUFnQixFQUFFLE9BQXdCO0lBQ3RDLFlBQVksRUFBRSxPQUFvQixHQVN2QztJeUJtREgsQXpCMURJLFd5QjBETyxBekJqRVIsT0FBTyxBQU9MLE1BQU0sRXlCMERYLFdBQVcsQXpCakVSLE9BQU8sQUFRTCxNQUFNLEV5QnlEWCxXQUFXLEF6QmpFUixPQUFPLEFBU0wsTUFBTSxFeUJ3RFgsV0FBVyxBekJoRVIsT0FBTyxBQU1MLE1BQU0sRXlCMERYLFdBQVcsQXpCaEVSLE9BQU8sQUFPTCxNQUFNLEV5QnlEWCxXQUFXLEF6QmhFUixPQUFPLEFBUUwsTUFBTTtJQVBULEtBQUssR3lCK0RQLFdBQVcsQXpCL0RBLGdCQUFnQixBQUt0QixNQUFNO0lBTFQsS0FBSyxHeUIrRFAsV0FBVyxBekIvREEsZ0JBQWdCLEFBTXRCLE1BQU07SUFOVCxLQUFLLEd5QitEUCxXQUFXLEF6Qi9EQSxnQkFBZ0IsQUFPdEIsTUFBTSxDQUFDO01BQ04sS0FBSyxFaEI0SXNCLElBQUk7TWdCM0kvQixnQkFBZ0IsRUFBRSxPQUF3QjtNQUN0QyxZQUFZLEVBQUUsT0FBb0IsR0FDdkM7RXlCb0RMLEF6QmpFRSxXeUJpRVMsQXpCakVSLE9BQU8sRXlCaUVWLFdBQVcsQXpCaEVSLE9BQU87RUFDUixLQUFLLEd5QitEUCxXQUFXLEF6Qi9EQSxnQkFBZ0IsQ0FlQztJQUN4QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0V5QjhDSCxBekIxQ0ksV3lCMENPLEF6QjdDUixTQUFTLEFBR1AsTUFBTSxFeUIwQ1gsV0FBVyxBekI3Q1IsU0FBUyxBQUlQLE1BQU0sRXlCeUNYLFdBQVcsQXpCN0NSLFNBQVMsQUFLUCxNQUFNLEV5QndDWCxXQUFXLEN6QjVDUixBQUFBLFFBQUMsQUFBQSxDQUVDLE1BQU0sRXlCMENYLFdBQVcsQ3pCNUNSLEFBQUEsUUFBQyxBQUFBLENBR0MsTUFBTSxFeUJ5Q1gsV0FBVyxDekI1Q1IsQUFBQSxRQUFDLEFBQUEsQ0FJQyxNQUFNO0VBSFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5QjJDWCxXQUFXLEF6QjFDTixNQUFNO0VBRFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5QjJDWCxXQUFXLEF6QnpDTixNQUFNO0VBRlQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5QjJDWCxXQUFXLEF6QnhDTixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRWhCMUJFLE9BQU87SWdCMkJyQixZQUFZLEVoQjZIVyxPQUEwQixHZ0I1SHREO0V5QnFDTCxBekJsQ0UsV3lCa0NTLEN6QmxDVCxNQUFNLENBQUM7SUFDTCxLQUFLLEVoQmhDZSxPQUFPO0lnQmlDM0IsZ0JBQWdCLEVoQnFIYSxJQUFJLEdnQnBIbEM7O0F5QndDSCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRXpDL0VpQixPQUFxQjtFeUNnRjNDLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxDQUFDLEdBOEJqQjtFQWpDRCxBQUtFLFNBTE8sRUFBVCxTQUFTLEFBTU4sT0FBTyxFQU5WLFNBQVMsQUFPTixPQUFPLEVBUFYsU0FBUyxDQVFOLEFBQUEsUUFBQyxBQUFBO0VBQ0YsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBVFgsU0FBUyxDQVNjO0lBQ25CLGdCQUFnQixFQUFFLFdBQVc7STNCckMvQixrQkFBa0IsRTJCc0NJLElBQUk7STNCckNsQixVQUFVLEUyQnFDSSxJQUFJLEdBQ3pCO0VBWkgsQUFhRSxTQWJPLEVBQVQsU0FBUyxBQWNOLE1BQU0sRUFkVCxTQUFTLEFBZU4sTUFBTSxFQWZULFNBQVMsQUFnQk4sT0FBTyxDQUFDO0lBQ1AsWUFBWSxFQUFFLFdBQVcsR0FDMUI7RUFsQkgsQUFtQkUsU0FuQk8sQUFtQk4sTUFBTSxFQW5CVCxTQUFTLEFBb0JOLE1BQU0sQ0FBQztJQUNOLEtBQUssRXpDaEZlLE9BQXdCO0l5Q2lGNUMsZUFBZSxFekMvRUssU0FBUztJeUNnRjdCLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7RUF4QkgsQUEyQkksU0EzQkssQ0F5Qk4sQUFBQSxRQUFDLEFBQUEsQ0FFQyxNQUFNLEVBM0JYLFNBQVMsQ0F5Qk4sQUFBQSxRQUFDLEFBQUEsQ0FHQyxNQUFNO0VBRlQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBMUJYLFNBQVMsQUEyQkosTUFBTTtFQURULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQTFCWCxTQUFTLEFBNEJKLE1BQU0sQ0FBQztJQUNOLEtBQUssRXpDOUdjLE9BQTBCO0l5QytHN0MsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBUUwsQUFBQSxPQUFPLEVHckNQLGFBQWEsR0FBRyxJQUFJLENIcUNaO0V6QjFFTixPQUFPLEVoQnFDbUIsSUFBSSxDQUNKLElBQUk7RWdCckM5QixTQUFTLEVoQlRlLElBQThCO0VnQlV0RCxXQUFXLEVoQjRDZSxPQUFTO0VnQjNDbkMsYUFBYSxFaEIrQ2EsR0FBRyxHeUMyQjlCOztBQUNELEFBQUEsT0FBTyxFRzFDUCxhQUFhLEdBQUcsSUFBSSxDSDBDWjtFekI5RU4sT0FBTyxFaEJ3Q21CLEdBQUcsQ0FDSCxJQUFJO0VnQnhDOUIsU0FBUyxFaEJSZSxJQUE4QjtFZ0JTdEQsV0FBVyxFaEI2Q2UsR0FBRztFZ0I1QzdCLGFBQWEsRWhCZ0RhLEdBQUcsR3lDOEI5Qjs7QUFDRCxBQUFBLE9BQU8sRUcvQ1AsYUFBYSxHQUFHLElBQUksQ0grQ1o7RXpCbEZOLE9BQU8sRWhCMkNtQixHQUFHLENBQ0gsR0FBRztFZ0IzQzdCLFNBQVMsRWhCUmUsSUFBOEI7RWdCU3RELFdBQVcsRWhCNkNlLEdBQUc7RWdCNUM3QixhQUFhLEVoQmdEYSxHQUFHLEd5Q2lDOUI7O0FBTUQsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0QsQUFBQSxVQUFVLEdBQUcsVUFBVSxDQUFDO0VBQ3RCLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQUdELEFBR0UsS0FIRyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUdILFVBQVU7QUFGYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBRUgsVUFBVTtBQURiLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FDSCxVQUFVLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQzdKSCxBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxDQUFDO0U1QitLVixrQkFBa0IsRTRCOUtFLE9BQU8sQ0FBQyxLQUFJLENBQUMsTUFBTTtFNUIrS2xDLGFBQWEsRTRCL0tFLE9BQU8sQ0FBQyxLQUFJLENBQUMsTUFBTTtFNUJnTC9CLFVBQVUsRTRCaExFLE9BQU8sQ0FBQyxLQUFJLENBQUMsTUFBTSxHQUl4QztFQU5ELEFBR0UsS0FIRyxBQUdGLEdBQUcsQ0FBQztJQUNILE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSSxHQUtkO0VBTkQsQUFHRSxTQUhPLEFBR04sR0FBRyxDQUFNO0lBQUUsT0FBTyxFQUFFLEtBQUssR0FBSTs7QUFLaEMsQUFBQSxFQUFFLEFBQUEsU0FBUyxBQUFBLEdBQUcsQ0FBSTtFQUFFLE9BQU8sRUFBRSxTQUFTLEdBQUk7O0FBRTFDLEFBQUEsS0FBSyxBQUFBLFNBQVMsQUFBQSxHQUFHLENBQUM7RUFBRSxPQUFPLEVBQUUsZUFBZSxHQUFJOztBQUVoRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU07RTVCOEpoQiwyQkFBMkIsRTRCN0pFLE1BQU0sRUFBRSxVQUFVO0U1QjhKdkMsbUJBQW1CLEU0QjlKRSxNQUFNLEVBQUUsVUFBVTtFNUJxSy9DLDJCQUEyQixFNEJwS0UsS0FBSTtFNUJxS3pCLG1CQUFtQixFNEJyS0UsS0FBSTtFNUJ3S2pDLGtDQUFrQyxFNEJ2S0UsSUFBSTtFNUJ3S2hDLDBCQUEwQixFNEJ4S0UsSUFBSSxHQUN6Qzs7QUM5QkQsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFM0MyR2dCLEdBQUcsQzJDM0dHLE1BQU07RUFDdEMsVUFBVSxFM0MwR2dCLEdBQUcsQzJDMUdHLEtBQUssQ0FBQyxFQUFFO0VBQ3hDLFlBQVksRTNDeUdjLEdBQUcsQzJDekdHLEtBQUssQ0FBQyxXQUFXO0VBQ2pELFdBQVcsRTNDd0dlLEdBQUcsQzJDeEdHLEtBQUssQ0FBQyxXQUFXLEdBQ2xEOztBQUdELEFBQUEsT0FBTztBQUNQLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQVFELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRTNDa1BrQixJQUFJO0UyQ2pQN0IsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEUzQ1VlLElBQUk7RTJDVDVCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGdCQUFnQixFM0NtTWUsSUFBSTtFMkNsTW5DLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDM0NzTWMsSUFBSTtFMkNyTW5DLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDM0NtTWMsbUJBQWU7RTJDbE05QyxhQUFhLEUzQytEYSxHQUFHO0VjekM3QixrQkFBa0IsRTZCckJFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG9CQUFnQjtFN0JzQnZDLFVBQVUsRTZCdEJFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG9CQUFnQjtFQUMvQyxlQUFlLEVBQUUsV0FBVyxHQXlCN0I7RUEzQ0QsQUF1QkUsY0F2QlksQUF1QlgsV0FBVyxDQUFDO0lBQ1gsS0FBSyxFQUFFLENBQUM7SUFDUixJQUFJLEVBQUUsSUFBSSxHQUNYO0VBMUJILEFBNkJFLGNBN0JZLENBNkJaLFFBQVEsQ0FBQztJdkJ0RFQsTUFBTSxFQUFFLEdBQUc7SUFDWCxNQUFNLEVBQUUsR0FBaUMsQ0FBQyxDQUFDO0lBQzNDLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGdCQUFnQixFcEI0T2UsT0FBTyxHMkN2THJDO0VBL0JILEFBa0NFLGNBbENZLEdBa0NWLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLE1BQU07SUFDbkIsV0FBVyxFM0NOVyxPQUFXO0kyQ09qQyxLQUFLLEUzQzFEZ0IsT0FBd0I7STJDMkQ3QyxXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFJSCxBQUNFLGNBRFksR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUNwQixNQUFNLEVBRFQsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBRXBCLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRTNDeUt3QixPQUFzQjtFMkN4S25ELGdCQUFnQixFM0MwS2EsT0FBTyxHMkN6S3JDOztBQUlILEFBQ0UsY0FEWSxHQUFHLE9BQU8sR0FBRyxDQUFDLEVBQTVCLGNBQWMsR0FBRyxPQUFPLEdBQUcsQ0FBQyxBQUV6QixNQUFNLEVBRlQsY0FBYyxHQUFHLE9BQU8sR0FBRyxDQUFDLEFBR3pCLE1BQU0sQ0FBQztFQUNOLEtBQUssRTNDd0JtQixJQUFJO0UyQ3ZCNUIsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLENBQUM7RUFDVixnQkFBZ0IsRTNDNUVJLE9BQXFCLEcyQzZFMUM7O0FBT0gsQUFDRSxjQURZLEdBQUcsU0FBUyxHQUFHLENBQUMsRUFBOUIsY0FBYyxHQUFHLFNBQVMsR0FBRyxDQUFDLEFBRTNCLE1BQU0sRUFGVCxjQUFjLEdBQUcsU0FBUyxHQUFHLENBQUMsQUFHM0IsTUFBTSxDQUFDO0VBQ04sS0FBSyxFM0MzRmdCLE9BQTBCLEcyQzRGaEQ7O0FBTEgsQUFRRSxjQVJZLEdBQUcsU0FBUyxHQUFHLENBQUMsQUFRM0IsTUFBTSxFQVJULGNBQWMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxBQVMzQixNQUFNLENBQUM7RUFDTixlQUFlLEVBQUUsSUFBSTtFQUNyQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGdCQUFnQixFQUFFLElBQUk7RXJDM0d4QixNQUFNLEVBQUUsMkRBQTJEO0VxQzZHakUsTUFBTSxFM0NtSHVCLFdBQVcsRzJDbEh6Qzs7QUFJSCxBQUVFLEtBRkcsR0FFRCxjQUFjLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUpILEFBT0UsS0FQRyxHQU9ELENBQUMsQ0FBQztFQUNGLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBT0gsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBT0QsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFM0N0R2UsSUFBOEI7RTJDdUd0RCxXQUFXLEUzQzdGYSxPQUFXO0UyQzhGbkMsS0FBSyxFM0MvSWtCLE9BQTBCO0UyQ2dKakQsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBR0QsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFM0M0R2tCLEdBQUksRzJDM0c5Qjs7QUFHRCxBQUFBLFdBQVcsR0FBRyxjQUFjLENBQUM7RUFDM0IsS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsSUFBSSxHQUNYOztBQU1ELEFBR0UsT0FISyxDQUdMLE1BQU07QUFGUixvQkFBb0IsQ0FBQyxTQUFTLENBRTVCLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFM0NuRVcsR0FBRyxDMkNtRU0sTUFBTTtFQUN2QyxhQUFhLEUzQ3BFVyxHQUFHLEMyQ29FTSxLQUFLLENBQUMsRUFBRTtFQUN6QyxPQUFPLEVBQUUsRUFBRSxHQUNaOztBQVJILEFBVUUsT0FWSyxDQVVMLGNBQWM7QUFUaEIsb0JBQW9CLENBQUMsU0FBUyxDQVM1QixjQUFjLENBQUM7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBUUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQ0UsYUFEVyxDQUNYLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxDQUFDO0lBQUUsSUFBSSxFQUFFLElBQUksR0FDckI7RUFISCxBQU1FLGFBTlcsQ0FNWCxtQkFBbUIsQ0FBQztJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFJLEdBQ3JCOztBQy9NTCxBQUFBLFVBQVU7QUFDVixtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTSxHQVl2QjtFQWhCRCxBQUtFLFVBTFEsR0FLTixJQUFJO0VBSlIsbUJBQW1CLEdBSWYsSUFBSSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUksR0FRWjtJQWZILEFBU0ksVUFUTSxHQUtOLElBQUksQUFJSCxNQUFNLEVBVFgsVUFBVSxHQUtOLElBQUksQUFLSCxNQUFNLEVBVlgsVUFBVSxHQUtOLElBQUksQUFNSCxPQUFPLEVBWFosVUFBVSxHQUtOLElBQUksQUFPSCxPQUFPO0lBWFosbUJBQW1CLEdBSWYsSUFBSSxBQUlILE1BQU07SUFSWCxtQkFBbUIsR0FJZixJQUFJLEFBS0gsTUFBTTtJQVRYLG1CQUFtQixHQUlmLElBQUksQUFNSCxPQUFPO0lBVlosbUJBQW1CLEdBSWYsSUFBSSxBQU9ILE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBS0wsQUFDRSxVQURRLENBQ1IsSUFBSSxHQUFHLElBQUk7QUFEYixVQUFVLENBRVIsSUFBSSxHQUFHLFVBQVU7QUFGbkIsVUFBVSxDQUdSLFVBQVUsR0FBRyxJQUFJO0FBSG5CLFVBQVUsQ0FJUixVQUFVLEdBQUcsVUFBVSxDQUFDO0VBQ3RCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUlILEFBQUEsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLElBQUksR0FhbEI7RUFkRCxBakJyQkUsWWlCcUJVLEFqQnJCVCxPQUFPLEVpQnFCVixZQUFZLEFqQnBCVCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWlCaUJILEFqQmhCRSxZaUJnQlUsQWpCaEJULE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7RWlCY0gsQUFJRSxZQUpVLENBSVYsSUFBSTtFQUpOLFlBQVksQ0FLVixVQUFVO0VBTFosWUFBWSxDQU1WLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFSSCxBQVNFLFlBVFUsR0FTUixJQUFJO0VBVFIsWUFBWSxHQVVSLFVBQVU7RUFWZCxZQUFZLEdBV1IsWUFBWSxDQUFDO0lBQ2IsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBR0gsQUFBQSxVQUFVLEdBQUcsSUFBSSxBQUFBLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsZ0JBQWdCLEVBQUU7RUFDekUsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBR0QsQUFBQSxVQUFVLEdBQUcsSUFBSSxBQUFBLFlBQVksQ0FBQztFQUM1QixXQUFXLEVBQUUsQ0FBQyxHQUlmO0VBTEQsQUFFRSxVQUZRLEdBQUcsSUFBSSxBQUFBLFlBQVksQUFFMUIsSUFBSyxDQVBnQyxXQUFXLENBTy9CLElBQUssQ0FQZ0MsZ0JBQWdCLEVBTzlCO0luQmxEekMsMEJBQTBCLEVtQm1ESyxDQUFDO0luQmxEN0IsdUJBQXVCLEVtQmtESyxDQUFDLEdBQy9COztBQUdILEFBQUEsVUFBVSxHQUFHLElBQUksQUFBQSxXQUFXLEFBQUEsSUFBSyxDQVpYLFlBQVk7QUFhbEMsVUFBVSxHQUFHLGdCQUFnQixBQUFBLElBQUssQ0FiWixZQUFZLEVBYWM7RW5CaEQ5Qyx5QkFBeUIsRW1CaURHLENBQUM7RW5CaEQxQixzQkFBc0IsRW1CZ0RHLENBQUMsR0FDOUI7O0FBR0QsQUFBQSxVQUFVLEdBQUcsVUFBVSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBQSxVQUFVLEdBQUcsVUFBVSxBQUFBLElBQUssQ0FyQk4sWUFBWSxDQXFCTyxJQUFLLENBckJOLFdBQVcsSUFxQlUsSUFBSSxDQUFDO0VBQ2hFLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUNELEFBQ0UsVUFEUSxHQUFHLFVBQVUsQUFBQSxZQUFZLEFBQUEsSUFBSyxDQXhCQSxXQUFXLElBeUIvQyxJQUFJLEFBQUEsV0FBVztBQURuQixVQUFVLEdBQUcsVUFBVSxBQUFBLFlBQVksQUFBQSxJQUFLLENBeEJBLFdBQVcsSUEwQi9DLGdCQUFnQixDQUFDO0VuQnJFbkIsMEJBQTBCLEVtQnNFSyxDQUFDO0VuQnJFN0IsdUJBQXVCLEVtQnFFSyxDQUFDLEdBQy9COztBQUVILEFBQUEsVUFBVSxHQUFHLFVBQVUsQUFBQSxXQUFXLEFBQUEsSUFBSyxDQTlCakIsWUFBWSxJQThCcUIsSUFBSSxBQUFBLFlBQVksQ0FBQztFbkJqRXRFLHlCQUF5QixFbUJrRUcsQ0FBQztFbkJqRTFCLHNCQUFzQixFbUJpRUcsQ0FBQyxHQUM5Qjs7QUFHRCxBQUFBLFVBQVUsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPO0FBQ2xDLFVBQVUsQUFBQSxLQUFLLENBQUMsZ0JBQWdCLENBQUM7RUFDL0IsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFnQkQsQUFBQSxVQUFVLEdBQUcsSUFBSSxHQUFHLGdCQUFnQixDQUFDO0VBQ25DLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUNELEFBQUEsVUFBVSxHQUFHLE9BQU8sR0FBRyxnQkFBZ0IsRUFYdkMsYUFBYSxBQVdiLFVBQVUsR0FYTSxJQUFJLEdBV0csZ0JBQWdCLENBQUM7RUFDdEMsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBSUQsQUFBQSxVQUFVLEFBQUEsS0FBSyxDQUFDLGdCQUFnQixDQUFDO0U5Qi9DL0Isa0JBQWtCLEU4QmdERSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQWdCO0U5Qi9DNUMsVUFBVSxFOEIrQ0UsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFnQixHQU1yRDtFQVBELEFBSUUsVUFKUSxBQUFBLEtBQUssQ0FBQyxnQkFBZ0IsQUFJN0IsU0FBUyxDQUFDO0k5Qm5EWCxrQkFBa0IsRThCb0RJLElBQUk7STlCbkRsQixVQUFVLEU4Qm1ESSxJQUFJLEdBQ3pCOztBQUtILEFBQUEsSUFBSSxDQUFDLE1BQU0sQ0FBQztFQUNWLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBRUQsQUFBQSxPQUFPLENBQUMsTUFBTSxFQWpDZCxhQUFhLEdBQUcsSUFBSSxDQWlDWixNQUFNLENBQUM7RUFDYixZQUFZLEU1Q1ZjLEdBQUcsQ0FBSCxHQUFHLEM0Q1V1QixDQUFDO0VBQ3JELG1CQUFtQixFQUFFLENBQUMsR0FDdkI7O0FBRUQsQUFBQSxPQUFPLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBdEIsT0FBTyxDQXRDUCxhQUFhLEdBQUcsSUFBSSxDQXNDSixNQUFNLENBQUM7RUFDckIsWUFBWSxFQUFFLENBQUMsQzVDZlcsR0FBRyxDQUFILEdBQUcsRzRDZ0I5Qjs7QUFNRCxBQUNFLG1CQURpQixHQUNmLElBQUk7QUFEUixtQkFBbUIsR0FFZixVQUFVO0FBRmQsbUJBQW1CLEdBR2YsVUFBVSxHQUFHLElBQUksQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFSSCxBakJsSUUsbUJpQmtJaUIsR0FXZixVQUFVLEFqQjdJWCxPQUFPLEVpQmtJVixtQkFBbUIsR0FXZixVQUFVLEFqQjVJWCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FpQjhISCxBakI3SEUsbUJpQjZIaUIsR0FXZixVQUFVLEFqQnhJWCxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSSxHQUNaOztBaUIySEgsQUFhSSxtQkFiZSxHQVdmLFVBQVUsR0FFUixJQUFJLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQWZMLEFBa0JFLG1CQWxCaUIsR0FrQmYsSUFBSSxHQUFHLElBQUk7QUFsQmYsbUJBQW1CLEdBbUJmLElBQUksR0FBRyxVQUFVO0FBbkJyQixtQkFBbUIsR0FvQmYsVUFBVSxHQUFHLElBQUk7QUFwQnJCLG1CQUFtQixHQXFCZixVQUFVLEdBQUcsVUFBVSxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBR0gsQUFDRSxtQkFEaUIsR0FBRyxJQUFJLEFBQ3ZCLElBQUssQ0F6SGMsWUFBWSxDQXlIYixJQUFLLENBekhjLFdBQVcsRUF5SFo7RUFDbkMsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBSEgsQUFJRSxtQkFKaUIsR0FBRyxJQUFJLEFBSXZCLFlBQVksQUFBQSxJQUFLLENBNUhvQixXQUFXLEVBNEhsQjtFbkIzSy9CLHVCQUF1QixFekIwR0csR0FBRztFeUJ6RzVCLHNCQUFzQixFekJ5R0csR0FBRztFeUJsRzdCLDBCQUEwQixFbUJxS00sQ0FBQztFbkJwS2hDLHlCQUF5QixFbUJvS00sQ0FBQyxHQUNoQzs7QUFQSCxBQVFFLG1CQVJpQixHQUFHLElBQUksQUFRdkIsV0FBVyxBQUFBLElBQUssQ0FoSUcsWUFBWSxFQWdJRDtFbkIvSy9CLHVCQUF1QixFbUJnTE0sQ0FBQztFbkIvSzdCLHNCQUFzQixFbUIrS00sQ0FBQztFbkJ4SzlCLDBCQUEwQixFekJrR0EsR0FBRztFeUJqRzVCLHlCQUF5QixFekJpR0EsR0FBRyxHNEN3RTVCOztBQUVILEFBQUEsbUJBQW1CLEdBQUcsVUFBVSxBQUFBLElBQUssQ0FySWYsWUFBWSxDQXFJZ0IsSUFBSyxDQXJJZixXQUFXLElBcUltQixJQUFJLENBQUM7RUFDekUsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBQ0QsQUFDRSxtQkFEaUIsR0FBRyxVQUFVLEFBQUEsWUFBWSxBQUFBLElBQUssQ0F4SVQsV0FBVyxJQXlJL0MsSUFBSSxBQUFBLFdBQVc7QUFEbkIsbUJBQW1CLEdBQUcsVUFBVSxBQUFBLFlBQVksQUFBQSxJQUFLLENBeElULFdBQVcsSUEwSS9DLGdCQUFnQixDQUFDO0VuQmpMbkIsMEJBQTBCLEVtQmtMTSxDQUFDO0VuQmpMaEMseUJBQXlCLEVtQmlMTSxDQUFDLEdBQ2hDOztBQUVILEFBQUEsbUJBQW1CLEdBQUcsVUFBVSxBQUFBLFdBQVcsQUFBQSxJQUFLLENBOUkxQixZQUFZLElBOEk4QixJQUFJLEFBQUEsWUFBWSxDQUFDO0VuQjdML0UsdUJBQXVCLEVtQjhMSSxDQUFDO0VuQjdMM0Isc0JBQXNCLEVtQjZMSSxDQUFDLEdBQzdCOztBQU1ELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxLQUFLO0VBQ25CLGVBQWUsRUFBRSxRQUFRLEdBYzFCO0VBbEJELEFBS0Usb0JBTGtCLEdBS2hCLElBQUk7RUFMUixvQkFBb0IsR0FNaEIsVUFBVSxDQUFDO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsVUFBVTtJQUNuQixLQUFLLEVBQUUsRUFBRSxHQUNWO0VBVkgsQUFXRSxvQkFYa0IsR0FXaEIsVUFBVSxDQUFDLElBQUksQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBYkgsQUFlRSxvQkFma0IsR0FlaEIsVUFBVSxDQUFDLGNBQWMsQ0FBQztJQUMxQixJQUFJLEVBQUUsSUFBSSxHQUNYOztDQWdCSCxBQUFBLEFBR0ksV0FISCxDQUFZLFNBQVMsQUFBckIsSUFDRyxJQUFJLENBRUosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtDQUhWLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsSUFDRyxJQUFJLENBR0osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtDQUpWLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsSUFFRyxVQUFVLEdBQUcsSUFBSSxDQUNqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0NBSFYsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixJQUVHLFVBQVUsR0FBRyxJQUFJLENBRWpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLGdCQUFhO0VBQ25CLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQzNPTCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZUFBZSxFQUFFLFFBQVEsR0EyQjFCO0VBOUJELEFBTUUsWUFOVSxDQU1ULEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBVkgsQUFZRSxZQVpVLENBWVYsYUFBYSxDQUFDO0lBR1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFLVixLQUFLLEVBQUUsSUFBSTtJQUVYLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLENBQUMsR0FLakI7SUE3QkgsQUEwQkksWUExQlEsQ0FZVixhQUFhLEFBY1YsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLENBQUMsR0FDWDs7QUF1QkwsQUFBQSxrQkFBa0I7QUFDbEIsZ0JBQWdCO0FBQ2hCLFlBQVksQ0FBQyxhQUFhLENBQUM7RUFDekIsT0FBTyxFQUFFLFVBQVUsR0FLcEI7RUFSRCxBQUtFLGtCQUxnQixBQUtmLElBQUssQ0RaYyxZQUFZLENDWWIsSUFBSyxDRFpjLFdBQVc7RUNRbkQsZ0JBQWdCLEFBSWIsSUFBSyxDRFpjLFlBQVksQ0NZYixJQUFLLENEWmMsV0FBVztFQ1NuRCxZQUFZLENBQUMsYUFBYSxBQUd2QixJQUFLLENEWmMsWUFBWSxDQ1liLElBQUssQ0RaYyxXQUFXLEVDWVo7SUFDbkMsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBR0gsQUFBQSxrQkFBa0I7QUFDbEIsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsRUFBRTtFQUNULFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUlELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFN0NpQm1CLEdBQUcsQ0FDSCxJQUFJO0U2Q2pCOUIsU0FBUyxFN0MzQmUsSUFBSTtFNkM0QjVCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxDQUFDO0VBQ2QsS0FBSyxFN0NwRWtCLE9BQTBCO0U2Q3FFakQsVUFBVSxFQUFFLE1BQU07RUFDbEIsZ0JBQWdCLEU3Q3BFTyxPQUEwQjtFNkNxRWpELE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDN0MrR2MsSUFBSTtFNkM5R25DLGFBQWEsRTdDd0JhLEdBQUcsRzZDTDlCO0VBNUJELEFBWUUsa0JBWmdCLEFBWWYsU0FBUztFQXZDWixlQUFlLEdBQUcsa0JBQWtCO0VBQ3BDLGVBQWUsR0FBRyxnQkFBZ0IsR0EwQmxDLGtCQUFrQixBQTFCbUIsSUFBSSxDQXNDNUI7SUFDVCxPQUFPLEU3Q1dpQixHQUFHLENBQ0gsSUFBSTtJNkNYNUIsU0FBUyxFN0NyQ2EsSUFBOEI7STZDc0NwRCxhQUFhLEU3Q29CVyxHQUFHLEc2Q25CNUI7RUFoQkgsQUFpQkUsa0JBakJnQixBQWlCZixTQUFTO0VBakRaLGVBQWUsR0FBRyxrQkFBa0I7RUFDcEMsZUFBZSxHQUFHLGdCQUFnQixHQStCbEMsa0JBQWtCLEFBL0JtQixJQUFJLENBZ0Q1QjtJQUNULE9BQU8sRTdDR2lCLElBQUksQ0FDSixJQUFJO0k2Q0g1QixTQUFTLEU3QzNDYSxJQUE4QjtJNkM0Q3BELGFBQWEsRTdDY1csR0FBRyxHNkNiNUI7RUFyQkgsQUF3QkUsa0JBeEJnQixDQXdCaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtFQXhCUixrQkFBa0IsQ0F5QmhCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7SUFDckIsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFJSCxBQUFBLFlBQVksQ0FBQyxhQUFhLEFBQUEsWUFBWTtBQUN0QyxrQkFBa0IsQUFBQSxZQUFZO0FBQzlCLGdCQUFnQixBQUFBLFlBQVksR0FBRyxJQUFJO0FBQ25DLGdCQUFnQixBQUFBLFlBQVksR0FBRyxVQUFVLEdBQUcsSUFBSTtBQUNoRCxnQkFBZ0IsQUFBQSxZQUFZLEdBQUcsZ0JBQWdCO0FBQy9DLGdCQUFnQixBQUFBLFdBQVcsR0FBRyxJQUFJLEFBQUEsSUFBSyxDRDlEQyxXQUFXLENDOERBLElBQUssQ0Q5REMsZ0JBQWdCO0FDK0R6RSxnQkFBZ0IsQUFBQSxXQUFXLEdBQUcsVUFBVSxBQUFBLElBQUssQ0QvREwsV0FBVyxJQytEUyxJQUFJLENBQUM7RXBCMUcvRCwwQkFBMEIsRW9CMkdHLENBQUM7RXBCMUczQix1QkFBdUIsRW9CMEdHLENBQUMsR0FDL0I7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxZQUFZLENBQUM7RUFDN0IsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsYUFBYSxBQUFBLFdBQVc7QUFDckMsa0JBQWtCLEFBQUEsV0FBVztBQUM3QixnQkFBZ0IsQUFBQSxXQUFXLEdBQUcsSUFBSTtBQUNsQyxnQkFBZ0IsQUFBQSxXQUFXLEdBQUcsVUFBVSxHQUFHLElBQUk7QUFDL0MsZ0JBQWdCLEFBQUEsV0FBVyxHQUFHLGdCQUFnQjtBQUM5QyxnQkFBZ0IsQUFBQSxZQUFZLEdBQUcsSUFBSSxBQUFBLElBQUssQ0QxRWxCLFlBQVk7QUMyRWxDLGdCQUFnQixBQUFBLFlBQVksR0FBRyxVQUFVLEFBQUEsSUFBSyxDRDNFeEIsWUFBWSxJQzJFNEIsSUFBSSxDQUFDO0VwQjlHakUseUJBQXlCLEVvQitHRyxDQUFDO0VwQjlHMUIsc0JBQXNCLEVvQjhHRyxDQUFDLEdBQzlCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsV0FBVyxDQUFDO0VBQzVCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBSUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBR2xCLFNBQVMsRUFBRSxDQUFDO0VBQ1osV0FBVyxFQUFFLE1BQU0sR0ErQnBCO0VBcENELEFBU0UsZ0JBVGMsR0FTWixJQUFJLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUSxHQVVuQjtJQXBCSCxBQVdJLGdCQVhZLEdBU1osSUFBSSxHQUVGLElBQUksQ0FBQztNQUNMLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lBYkwsQUFlSSxnQkFmWSxHQVNaLElBQUksQUFNSCxNQUFNLEVBZlgsZ0JBQWdCLEdBU1osSUFBSSxBQU9ILE1BQU0sRUFoQlgsZ0JBQWdCLEdBU1osSUFBSSxBQVFILE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFuQkwsQUF3QkksZ0JBeEJZLEFBdUJiLFlBQVksR0FDVCxJQUFJO0VBeEJWLGdCQUFnQixBQXVCYixZQUFZLEdBRVQsVUFBVSxDQUFDO0lBQ1gsWUFBWSxFQUFFLElBQUksR0FDbkI7RUEzQkwsQUE4QkksZ0JBOUJZLEFBNkJiLFdBQVcsR0FDUixJQUFJO0VBOUJWLGdCQUFnQixBQTZCYixXQUFXLEdBRVIsVUFBVSxDQUFDO0lBQ1gsT0FBTyxFQUFFLENBQUM7SUFDVixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUNoS0wsQUFBQSxJQUFJLENBQUM7RUFDSCxhQUFhLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJLEdBeURqQjtFQTVERCxBbkJLRSxJbUJMRSxBbkJLRCxPQUFPLEVtQkxWLElBQUksQW5CTUQsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsS0FBSyxHQUNmO0VtQlRILEFuQlVFLEltQlZFLEFuQlVELE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7RW1CWkgsQUFNRSxJQU5FLEdBTUEsRUFBRSxDQUFDO0lBQ0gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUssR0F5QmY7SUFqQ0gsQUFVSSxJQVZBLEdBTUEsRUFBRSxHQUlBLENBQUMsQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxLQUFLO01BQ2QsT0FBTyxFOUMwWitCLElBQUksQ0FBQyxJQUFJLEc4Q3BaaEQ7TUFuQkwsQUFjTSxJQWRGLEdBTUEsRUFBRSxHQUlBLENBQUMsQUFJQSxNQUFNLEVBZGIsSUFBSSxHQU1BLEVBQUUsR0FJQSxDQUFDLEFBS0EsTUFBTSxDQUFDO1FBQ04sZUFBZSxFQUFFLElBQUk7UUFDckIsZ0JBQWdCLEU5Q1ZDLE9BQTBCLEc4Q1c1QztJQWxCUCxBQXNCSSxJQXRCQSxHQU1BLEVBQUUsQUFnQkQsU0FBUyxHQUFHLENBQUMsQ0FBQztNQUNiLEtBQUssRTlDakJjLE9BQTBCLEc4QzBCOUM7TUFoQ0wsQUF5Qk0sSUF6QkYsR0FNQSxFQUFFLEFBZ0JELFNBQVMsR0FBRyxDQUFDLEFBR1gsTUFBTSxFQXpCYixJQUFJLEdBTUEsRUFBRSxBQWdCRCxTQUFTLEdBQUcsQ0FBQyxBQUlYLE1BQU0sQ0FBQztRQUNOLEtBQUssRTlDckJZLE9BQTBCO1E4Q3NCM0MsZUFBZSxFQUFFLElBQUk7UUFDckIsZ0JBQWdCLEVBQUUsV0FBVztRQUM3QixNQUFNLEU5Q2dNbUIsV0FBVyxHOEMvTHJDO0VBL0JQLEFBcUNJLElBckNBLENBb0NGLEtBQUssR0FBRyxDQUFDLEVBcENYLElBQUksQ0FvQ0YsS0FBSyxHQUFHLENBQUMsQUFFTixNQUFNLEVBdENYLElBQUksQ0FvQ0YsS0FBSyxHQUFHLENBQUMsQUFHTixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRTlDakNHLE9BQTBCO0k4Q2tDN0MsWUFBWSxFOUNoQ00sT0FBcUIsRzhDaUN4QztFQTFDTCxBQWtERSxJQWxERSxDQWtERixZQUFZLENBQUM7STFCckRiLE1BQU0sRUFBRSxHQUFHO0lBQ1gsTUFBTSxFQUFFLEdBQWlDLENBQUMsQ0FBQztJQUMzQyxRQUFRLEVBQUUsTUFBTTtJQUNoQixnQkFBZ0IsRUFKUyxPQUFPLEcwQndEL0I7RUFwREgsQUF5REUsSUF6REUsR0F5REEsRUFBRSxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUM7SUFDYixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFRSCxBQUFBLFNBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDOUMwV2tCLElBQUksRzhDdlUvQztFQXBDRCxBQUVFLFNBRk8sR0FFTCxFQUFFLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUVYLGFBQWEsRUFBRSxJQUFJLEdBeUJwQjtJQTlCSCxBQVFJLFNBUkssR0FFTCxFQUFFLEdBTUEsQ0FBQyxDQUFDO01BQ0YsWUFBWSxFQUFFLEdBQUc7TUFDakIsV0FBVyxFOUN0QlMsT0FBVztNOEN1Qi9CLE1BQU0sRUFBRSxxQkFBcUI7TUFDN0IsYUFBYSxFOUNzQlMsR0FBRyxDQUFILEdBQUcsQzhDdEI4QixDQUFDLENBQUMsQ0FBQyxHQUkzRDtNQWhCTCxBQWFNLFNBYkcsR0FFTCxFQUFFLEdBTUEsQ0FBQyxBQUtBLE1BQU0sQ0FBQztRQUNOLFlBQVksRTlDMUVLLE9BQTBCLENBQTFCLE9BQTBCLENBdWFQLElBQUksRzhDNVZ6QztJQWZQLEFBb0JNLFNBcEJHLEdBRUwsRUFBRSxBQWlCRCxPQUFPLEdBQUcsQ0FBQyxFQW5CaEIsU0FBUyxHQUVMLEVBQUUsQUFpQkQsT0FBTyxHQUFHLENBQUMsQUFFVCxNQUFNLEVBckJiLFNBQVMsR0FFTCxFQUFFLEFBaUJELE9BQU8sR0FBRyxDQUFDLEFBR1QsTUFBTSxDQUFDO01BQ04sS0FBSyxFOUNyRlksT0FBMEI7TThDc0YzQyxnQkFBZ0IsRTlDdEVBLElBQUk7TThDdUVwQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlDd1ZtQixJQUFJO004Q3ZWeEMsbUJBQW1CLEVBQUUsV0FBVztNQUNoQyxNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFhUCxBQUNFLFVBRFEsR0FDTixFQUFFLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSSxHQW1CWjtFQXJCSCxBQUtJLFVBTE0sR0FDTixFQUFFLEdBSUEsQ0FBQyxDQUFDO0lBQ0YsYUFBYSxFOUNiUyxHQUFHLEc4Q2MxQjtFQVBMLEFBUUksVUFSTSxHQUNOLEVBQUUsR0FPQSxFQUFFLENBQUM7SUFDSCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQVZMLEFBY00sVUFkSSxHQUNOLEVBQUUsQUFZRCxPQUFPLEdBQUcsQ0FBQyxFQWJoQixVQUFVLEdBQ04sRUFBRSxBQVlELE9BQU8sR0FBRyxDQUFDLEFBRVQsTUFBTSxFQWZiLFVBQVUsR0FDTixFQUFFLEFBWUQsT0FBTyxHQUFHLENBQUMsQUFHVCxNQUFNLENBQUM7SUFDTixLQUFLLEU5Q25CZSxJQUFJO0k4Q29CeEIsZ0JBQWdCLEU5Q3JIQSxPQUFxQixHOENzSHRDOztBQU9QLEFBQ0UsWUFEVSxHQUNSLEVBQUUsQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJLEdBS1o7RUFQSCxBQUdJLFlBSFEsR0FDUixFQUFFLEdBRUEsRUFBRSxDQUFDO0lBQ0gsVUFBVSxFQUFFLEdBQUc7SUFDZixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQVdMLEFBQUEsY0FBYyxFQXBGZCxTQUFTLEFBZ0NOLGNBQWMsQ0FvREY7RUFDYixLQUFLLEVBQUUsSUFBSSxHQXdCWjtFQXpCRCxBQUdFLGNBSFksR0FHVixFQUFFLEVBdkZOLFNBQVMsQUFnQ04sY0FBYyxHQXVEYixFQUFFLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSSxHQUtaO0lBVEgsQUFLSSxjQUxVLEdBR1YsRUFBRSxHQUVBLENBQUMsRUF6RlAsU0FBUyxBQWdDTixjQUFjLEdBdURiLEVBQUUsR0FFQSxDQUFDLENBQUM7TUFDRixVQUFVLEVBQUUsTUFBTTtNQUNsQixhQUFhLEVBQUUsR0FBRyxHQUNuQjtFQVJMLEFBV0UsY0FYWSxHQVdWLFNBQVMsQ0FBQyxjQUFjLENBQUM7SUFDekIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSSxHQUNYO0VBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBaEIxQixBQUdFLGNBSFksR0FHVixFQUFFLEVBdkZOLFNBQVMsQUFnQ04sY0FBYyxHQXVEYixFQUFFLENBY0c7TUFDSCxPQUFPLEVBQUUsVUFBVTtNQUNuQixLQUFLLEVBQUUsRUFBRSxHQUlWO01BdkJMLEFBS0ksY0FMVSxHQUdWLEVBQUUsR0FFQSxDQUFDLEVBekZQLFNBQVMsQUFnQ04sY0FBYyxHQXVEYixFQUFFLEdBRUEsQ0FBQyxDQWVHO1FBQ0YsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBUVAsQUFBQSxtQkFBbUIsRUFsSG5CLFNBQVMsQUFnQ04sY0FBYyxDQWtGRztFQUNsQixhQUFhLEVBQUUsQ0FBQyxHQXlCakI7RUExQkQsQUFHRSxtQkFIaUIsR0FHZixFQUFFLEdBQUcsQ0FBQyxFQXJIVixTQUFTLEFBZ0NOLGNBQWMsR0FxRmIsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUVQLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFOUN0RlcsR0FBRyxHOEN1RjVCO0VBUEgsQUFTRSxtQkFUaUIsR0FTZixPQUFPLEdBQUcsQ0FBQyxFQTNIZixTQUFTLEFBZ0NOLGNBQWMsR0EyRmIsT0FBTyxHQUFHLENBQUM7RUFUZixtQkFBbUIsR0FVZixPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU07RUE1SHJCLFNBQVMsQUFnQ04sY0FBYyxHQTRGYixPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU07RUFWckIsbUJBQW1CLEdBV2YsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNO0VBN0hyQixTQUFTLEFBZ0NOLGNBQWMsR0E2RmIsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7SUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5Q3FQNkIsSUFBSSxHOENwUG5EO0VBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBZjFCLEFBR0UsbUJBSGlCLEdBR2YsRUFBRSxHQUFHLENBQUMsRUFySFYsU0FBUyxBQWdDTixjQUFjLEdBcUZiLEVBQUUsR0FBRyxDQUFDLENBYUc7TUFDUCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlDZ1BvQixJQUFJO004Qy9PaEQsYUFBYSxFOUNsR1MsR0FBRyxDQUFILEdBQUcsQzhDa0c4QixDQUFDLENBQUMsQ0FBQyxHQUMzRDtJQW5CTCxBQVNFLG1CQVRpQixHQVNmLE9BQU8sR0FBRyxDQUFDLEVBM0hmLFNBQVMsQUFnQ04sY0FBYyxHQTJGYixPQUFPLEdBQUcsQ0FBQztJQVRmLG1CQUFtQixHQVVmLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTTtJQTVIckIsU0FBUyxBQWdDTixjQUFjLEdBNEZiLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTTtJQVZyQixtQkFBbUIsR0FXZixPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU07SUE3SHJCLFNBQVMsQUFnQ04sY0FBYyxHQTZGYixPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQ0FXRztNQUNsQixtQkFBbUIsRTlDdkxELElBQUksRzhDd0x2Qjs7QUFTTCxBQUNFLFlBRFUsR0FDUixTQUFTLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUhILEFBSUUsWUFKVSxHQUlSLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBUUgsQUFBQSxTQUFTLENBQUMsY0FBYyxDQUFDO0VBRXZCLFVBQVUsRUFBRSxJQUFJO0VyQjNPaEIsdUJBQXVCLEVxQjZPSSxDQUFDO0VyQjVPM0Isc0JBQXNCLEVxQjRPSSxDQUFDLEdBQzdCOztBYjFLRyxBQUFBLE9BQU8sQ2M3REg7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEUvQ3FXdUIsSUFBSTtFK0NwV3JDLGFBQWEsRS9Db0RXLElBQTRDO0UrQ25EcEUsTUFBTSxFQUFFLHFCQUFxQixHQVE5QjtFQVpELEFwQkdFLE9vQkhLLEFwQkdKLE9BQU8sRW9CSFYsT0FBTyxBcEJJSixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RW9CUEgsQXBCUUUsT29CUkssQXBCUUosTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUksR0FDWjtFb0JERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWRvRHRCLEFBQUEsT0FBTyxDYzdESDtNQVVKLGFBQWEsRS9DeUZXLEdBQUcsRytDdkY5Qjs7QUFRRCxBcEJqQkUsY29CaUJZLEFwQmpCWCxPQUFPLEVvQmlCVixjQUFjLEFwQmhCWCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FvQmFILEFwQlpFLGNvQllZLEFwQlpYLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FvQmFELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUgxQixBQUFBLGNBQWMsQ0FBQztJQUlYLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBYUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRS9DaVVvQixJQUErQjtFK0NoVWhFLFlBQVksRS9DZ1VxQixJQUErQjtFK0MvVGhFLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBb0I7RUFFOUMsMEJBQTBCLEVBQUUsS0FBSyxHQStCbEM7RUF0Q0QsQXBCcENFLGdCb0JvQ2MsQXBCcENiLE9BQU8sRW9Cb0NWLGdCQUFnQixBcEJuQ2IsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsS0FBSyxHQUNmO0VvQmdDSCxBcEIvQkUsZ0JvQitCYyxBcEIvQmIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUksR0FDWjtFb0I2QkgsQUFTRSxnQkFUYyxBQVNiLEdBQUcsQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBYjFCLEFBQUEsZ0JBQWdCLENBQUM7TUFjYixLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxDQUFDO01BQ2IsVUFBVSxFQUFFLElBQUksR0FzQm5CO01BdENELEFBa0JJLGdCQWxCWSxBQWtCWCxTQUFTLENBQUM7UUFDVCxPQUFPLEVBQUUsZ0JBQWdCO1FBQ3pCLE1BQU0sRUFBRSxlQUFlO1FBQ3ZCLGNBQWMsRUFBRSxDQUFDO1FBQ2pCLFFBQVEsRUFBRSxrQkFBa0IsR0FDN0I7TUF2QkwsQUFTRSxnQkFUYyxBQVNiLEdBQUcsQ0FnQkc7UUFDSCxVQUFVLEVBQUUsT0FBTyxHQUNwQjtNQUlELEFBQUEsaUJBQWlCLENBL0JyQixnQkFBZ0I7TUFnQ1osa0JBQWtCLENBaEN0QixnQkFBZ0I7TUFpQ1osb0JBQW9CLENBakN4QixnQkFBZ0IsQ0FpQ1c7UUFDckIsWUFBWSxFQUFFLENBQUM7UUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFJTCxBQUVFLGlCQUZlLENBRWYsZ0JBQWdCO0FBRGxCLG9CQUFvQixDQUNsQixnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRS9DMFJxQixLQUFLLEcrQ3JSckM7RUFIQyxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTO0lBTGhFLEFBRUUsaUJBRmUsQ0FFZixnQkFBZ0I7SUFEbEIsb0JBQW9CLENBQ2xCLGdCQUFnQixDQUFDO01BSWIsVUFBVSxFQUFFLEtBQUssR0FFcEI7O0FBUUgsQUFFRSxVQUZRLEdBRU4sY0FBYztBQUZsQixVQUFVLEdBR04sZ0JBQWdCO0FBRnBCLGdCQUFnQixHQUNaLGNBQWM7QUFEbEIsZ0JBQWdCLEdBRVosZ0JBQWdCLENBQUM7RUFDakIsWUFBWSxFL0N1UW1CLEtBQStCO0UrQ3RROUQsV0FBVyxFL0NzUW9CLEtBQStCLEcrQ2hRL0Q7RUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFQNUIsQUFFRSxVQUZRLEdBRU4sY0FBYztJQUZsQixVQUFVLEdBR04sZ0JBQWdCO0lBRnBCLGdCQUFnQixHQUNaLGNBQWM7SUFEbEIsZ0JBQWdCLEdBRVosZ0JBQWdCLENBQUM7TUFLZixZQUFZLEVBQUUsQ0FBQztNQUNmLFdBQVcsRUFBRyxDQUFDLEdBRWxCOztBQVdILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFL0NtSmtCLElBQUk7RStDbEo3QixZQUFZLEVBQUUsT0FBTyxHQUt0QjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQUoxQixBQUFBLGtCQUFrQixDQUFDO01BS2YsYUFBYSxFQUFFLENBQUMsR0FFbkI7O0FBR0QsQUFBQSxpQkFBaUI7QUFDakIsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFL0N5SWtCLElBQUksRytDbkk5QjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQVIxQixBQUFBLGlCQUFpQjtJQUNqQixvQkFBb0IsQ0FBQztNQVFqQixhQUFhLEVBQUUsQ0FBQyxHQUVuQjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLEdBQUcsRUFBRSxDQUFDO0VBQ04sWUFBWSxFQUFFLE9BQU8sR0FDdEI7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFlBQVksRUFBRSxPQUFPLEdBQ3RCOztBQUtELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEUvQ2lOMEIsSUFBOEMsQ0FEOUMsSUFBK0I7RStDL01oRSxTQUFTLEUvQ2pIZSxJQUE4QjtFK0NrSHRELFdBQVcsRS9DckdhLElBQTRDO0UrQ3NHcEUsTUFBTSxFL0MwTTJCLElBQUksRytDekx0QztFQXRCRCxBQU9FLGFBUFcsQUFPVixNQUFNLEVBUFQsYUFBYSxBQVFWLE1BQU0sQ0FBQztJQUNOLGVBQWUsRUFBRSxJQUFJLEdBQ3RCO0VBVkgsQUFZRSxhQVpXLEdBWVQsR0FBRyxDQUFDO0lBQ0osT0FBTyxFQUFFLEtBQUssR0FDZjtFQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQUN0QixBQUFBLE9BQU8sR0FBRyxVQUFVLENBakJ4QixhQUFhO0lBa0JULE9BQU8sR0FBRyxnQkFBZ0IsQ0FsQjlCLGFBQWEsQ0FrQm9CO01BQzNCLFdBQVcsRS9DK0xrQixLQUErQixHK0M5TDdEOztBQVVMLEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixZQUFZLEUvQ2lMcUIsSUFBK0I7RStDaExoRSxPQUFPLEVBQUUsUUFBUTtFbEI5TGpCLFVBQVUsRUFBRSxHQUF3QztFQUNwRCxhQUFhLEVBQUUsR0FBd0M7RWtCK0x2RCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixhQUFhLEUvQzVGYSxHQUFHLEcrQ2tIOUI7RUEvQkQsQUFhRSxjQWJZLEFBYVgsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUMsR0FDWDtFQWZILEFBa0JFLGNBbEJZLENBa0JaLFNBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLGFBQWEsRUFBRSxHQUFHLEdBQ25CO0VBdkJILEFBd0JFLGNBeEJZLENBd0JaLFNBQVMsR0FBRyxTQUFTLENBQUM7SUFDcEIsVUFBVSxFQUFFLEdBQUcsR0FDaEI7RUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUE1QjFCLEFBQUEsY0FBYyxDQUFDO01BNkJYLE9BQU8sRUFBRSxJQUFJLEdBRWhCOztBQVFELEFBQUEsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLEtBQThCLEMvQzRJTCxLQUErQixHK0MvRmpFO0VBOUNELEFBR0UsV0FIUyxHQUdQLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDUCxXQUFXLEVBQUssSUFBSTtJQUNwQixjQUFjLEVBQUUsSUFBSTtJQUNwQixXQUFXLEUvQzVLVyxJQUE0QyxHK0M2S25FO0VBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBVDFCLEFBV0ksV0FYTyxDQVdQLEtBQUssQ0FBQyxjQUFjLENBQUM7TUFDbkIsUUFBUSxFQUFFLE1BQU07TUFDaEIsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxDQUFDO01BQ2IsZ0JBQWdCLEVBQUUsV0FBVztNQUM3QixNQUFNLEVBQUUsQ0FBQztNQUNULFVBQVUsRUFBRSxJQUFJLEdBWWpCO01BOUJMLEFBbUJNLFdBbkJLLENBV1AsS0FBSyxDQUFDLGNBQWMsR0FRaEIsRUFBRSxHQUFHLENBQUM7TUFuQmQsV0FBVyxDQVdQLEtBQUssQ0FBQyxjQUFjLENBU2xCLGdCQUFnQixDQUFDO1FBQ2YsT0FBTyxFQUFFLGlCQUFpQixHQUMzQjtNQXRCUCxBQXVCTSxXQXZCSyxDQVdQLEtBQUssQ0FBQyxjQUFjLEdBWWhCLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDUCxXQUFXLEUvQzlMTyxJQUE0QyxHK0NtTS9EO1FBN0JQLEFBeUJRLFdBekJHLENBV1AsS0FBSyxDQUFDLGNBQWMsR0FZaEIsRUFBRSxHQUFHLENBQUMsQUFFTCxNQUFNLEVBekJmLFdBQVcsQ0FXUCxLQUFLLENBQUMsY0FBYyxHQVloQixFQUFFLEdBQUcsQ0FBQyxBQUdMLE1BQU0sQ0FBQztVQUNOLGdCQUFnQixFQUFFLElBQUksR0FDdkI7RUFNUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFsQzFCLEFBQUEsV0FBVyxDQUFDO01BbUNSLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLENBQUMsR0FVWjtNQTlDRCxBQXNDSSxXQXRDTyxHQXNDTCxFQUFFLENBQUM7UUFDSCxLQUFLLEVBQUUsSUFBSSxHQUtaO1FBNUNMLEFBR0UsV0FIUyxHQUdQLEVBQUUsR0FBRyxDQUFDLENBcUNBO1VBQ0YsV0FBVyxFL0NxR2dCLElBQThDO1UrQ3BHekUsY0FBYyxFL0NvR2EsSUFBOEMsRytDbkcxRTs7QUFXUCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRS9Dc0ZzQixLQUErQjtFK0NyRmhFLFlBQVksRS9DcUZxQixLQUErQjtFK0NwRmhFLE9BQU8sRUFBRSxJQUFJLEMvQ29Gb0IsSUFBK0I7RStDbkZoRSxVQUFVLEVBQUUscUJBQXFCO0VBQ2pDLGFBQWEsRUFBRSxxQkFBcUI7RWpDOU5wQyxrQkFBa0IsRWlDK05ULEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBb0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBb0I7RWpDOU5qRSxVQUFVLEVpQzhOVCxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsd0JBQW9CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsd0JBQW9CO0VsQjdSekUsVUFBVSxFQUFFLEdBQXdDO0VBQ3BELGFBQWEsRUFBRSxHQUF3QyxHa0J5VHhEO0VQMkpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJTzlMMUIsQVBnTUksWU9oTVEsQ1BnTVIsV0FBVyxDQUFDO01BQ1YsT0FBTyxFQUFFLFlBQVk7TUFDckIsYUFBYSxFQUFFLENBQUM7TUFDaEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7SU9wTUwsQVB1TUksWU92TVEsQ1B1TVIsYUFBYSxDQUFDO01BQ1osT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQUFFLElBQUk7TUFDWCxjQUFjLEVBQUUsTUFBTSxHQUN2QjtJTzNNTCxBUDhNSSxZTzlNUSxDUDhNUixvQkFBb0IsQ0FBQztNQUNuQixPQUFPLEVBQUUsWUFBWSxHQUN0QjtJT2hOTCxBUGtOSSxZT2xOUSxDUGtOUixZQUFZLENBQUM7TUFDWCxPQUFPLEVBQUUsWUFBWTtNQUNyQixjQUFjLEVBQUUsTUFBTSxHQU92QjtNTzNOTCxBUHNOTSxZT3ROTSxDUGtOUixZQUFZLENBSVYsa0JBQWtCO01PdE54QixZQUFZLENQa05SLFlBQVksQ0FLVixnQkFBZ0I7TU92TnRCLFlBQVksQ1BrTlIsWUFBWSxDQU1WLGFBQWEsQ0FBQztRQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7SU8xTlAsQVA4TkksWU85TlEsQ1A4TlIsWUFBWSxHQUFHLGFBQWEsQ0FBQztNQUMzQixLQUFLLEVBQUUsSUFBSSxHQUNaO0lPaE9MLEFQa09JLFlPbE9RLENQa09SLGNBQWMsQ0FBQztNQUNiLGFBQWEsRUFBRSxDQUFDO01BQ2hCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO0lPck9MLEFQeU9JLFlPek9RLENQeU9SLE1BQU07SU96T1YsWUFBWSxDUDBPUixTQUFTLENBQUM7TUFDUixPQUFPLEVBQUUsWUFBWTtNQUNyQixVQUFVLEVBQUUsQ0FBQztNQUNiLGFBQWEsRUFBRSxDQUFDO01BQ2hCLGNBQWMsRUFBRSxNQUFNLEdBS3ZCO01PblBMLEFQZ1BNLFlPaFBNLENQeU9SLE1BQU0sQ0FPSixLQUFLO01PaFBYLFlBQVksQ1AwT1IsU0FBUyxDQU1QLEtBQUssQ0FBQztRQUNKLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0lPbFBQLEFQb1BJLFlPcFBRLENQb1BSLE1BQU0sQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0lPcFBqQixZQUFZLENQcVBSLFNBQVMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO01BQy9CLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7SU94UEwsQVAyUEksWU8zUFEsQ1AyUFIsYUFBYSxDQUFDLHNCQUFzQixDQUFDO01BQ25DLEdBQUcsRUFBRSxDQUFDLEdBQ1A7RU9oUEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBYjVCLEFQZ01JLFlPaE1RLENQZ01SLFdBQVcsQ09wTEQ7TUFFUixhQUFhLEVBQUUsR0FBRyxHQU1yQjtNQXBCSCxBQWdCTSxZQWhCTSxDQVlWLFdBQVcsQUFJTixXQUFXLENBQUM7UUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQVFMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQTFCMUIsQUFBQSxZQUFZLENBQUM7TUEyQlQsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsQ0FBQztNQUNULFdBQVcsRUFBRSxDQUFDO01BQ2QsWUFBWSxFQUFFLENBQUM7TUFDZixXQUFXLEVBQUUsQ0FBQztNQUNkLGNBQWMsRUFBRSxDQUFDO01qQ3pQbkIsa0JBQWtCLEVpQzBQSSxJQUFJO01qQ3pQbEIsVUFBVSxFaUN5UEksSUFBSSxHQUUzQjs7QUFNRCxBQUFBLFdBQVcsR0FBRyxFQUFFLEdBQUcsY0FBYyxDQUFDO0VBQ2hDLFVBQVUsRUFBRSxDQUFDO0V0QnBVYix1QkFBdUIsRXNCcVVJLENBQUM7RXRCcFUzQixzQkFBc0IsRXNCb1VJLENBQUMsR0FDN0I7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLGNBQWMsQ0FBQztFQUNyRCxhQUFhLEVBQUUsQ0FBQztFdEJ6VWhCLHVCQUF1QixFekIwR0csR0FBRztFeUJ6RzVCLHNCQUFzQixFekJ5R0csR0FBRztFeUJsRzdCLDBCQUEwQixFc0JtVUksQ0FBQztFdEJsVTlCLHlCQUF5QixFc0JrVUksQ0FBQyxHQUNoQzs7QUFPRCxBQUFBLFdBQVcsQ0FBQztFbEJoVlYsVUFBVSxFQUFFLEdBQXdDO0VBQ3BELGFBQWEsRUFBRSxHQUF3QyxHa0J3VnhEO0VBVEQsQUFHRSxXQUhTLEFBR1IsT0FBTyxFSHpQVixhQUFhLEdHc1BiLFdBQVcsQUh0UEssSUFBSSxDR3lQVDtJbEJuVlQsVUFBVSxFQUFFLElBQXdDO0lBQ3BELGFBQWEsRUFBRSxJQUF3QyxHa0JvVnREO0VBTEgsQUFNRSxXQU5TLEFBTVIsT0FBTyxFSDdQVixhQUFhLEdHdVBiLFdBQVcsQUh2UEssSUFBSSxDRzZQVDtJbEJ0VlQsVUFBVSxFQUFFLElBQXdDO0lBQ3BELGFBQWEsRUFBRSxJQUF3QyxHa0J1VnREOztBQVFILEFBQUEsWUFBWSxDQUFDO0VsQmhXWCxVQUFVLEVBQUUsSUFBd0M7RUFDcEQsYUFBYSxFQUFFLElBQXdDLEdrQnVXeEQ7RUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFIMUIsQUFBQSxZQUFZLENBQUM7TUFJVCxLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRS9DU29CLElBQStCO00rQ1I5RCxZQUFZLEUvQ1FtQixJQUErQixHK0NOakU7O0FBV0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFQUFFLGVBQWUsR0FDdkI7RUFDRCxBQUFBLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxnQkFBZ0I7SUFDekIsWUFBWSxFL0NYcUIsS0FBK0IsRytDZ0IvRDtJQVBELEFBSUUsYUFKVyxHQUlULGFBQWEsQ0FBQztNQUNkLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQVNMLEFBQUEsZUFBZSxDQUFDO0VBQ2QsZ0JBQWdCLEUvQ3BCaUIsT0FBTztFK0NxQnhDLFlBQVksRS9DcEJxQixPQUFnQyxHK0NvSmxFO0VBbElELEFBSUUsZUFKYSxDQUliLGFBQWEsQ0FBQztJQUNaLEtBQUssRS9DcEJrQyxJQUFJLEcrQzBCNUM7SUFYSCxBQU1JLGVBTlcsQ0FJYixhQUFhLEFBRVYsTUFBTSxFQU5YLGVBQWUsQ0FJYixhQUFhLEFBR1YsTUFBTSxDQUFDO01BQ04sS0FBSyxFL0NiZ0MsT0FBd0M7TStDYzdFLGdCQUFnQixFL0NicUIsV0FBVyxHK0NjakQ7RUFWTCxBQWFFLGVBYmEsQ0FhYixZQUFZLENBQUM7SUFDWCxLQUFLLEUvQ2xDMEIsSUFBSSxHK0NtQ3BDO0VBZkgsQUFrQkksZUFsQlcsQ0FpQmIsV0FBVyxHQUNQLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDUCxLQUFLLEUvQ2xDZ0MsSUFBSSxHK0N5QzFDO0lBMUJMLEFBcUJNLGVBckJTLENBaUJiLFdBQVcsR0FDUCxFQUFFLEdBQUcsQ0FBQyxBQUdMLE1BQU0sRUFyQmIsZUFBZSxDQWlCYixXQUFXLEdBQ1AsRUFBRSxHQUFHLENBQUMsQUFJTCxNQUFNLENBQUM7TUFDTixLQUFLLEUvQ3JDOEIsSUFBSTtNK0NzQ3ZDLGdCQUFnQixFL0NyQ21CLFdBQVcsRytDc0MvQztFQXpCUCxBQTRCTSxlQTVCUyxDQWlCYixXQUFXLEdBVVAsT0FBTyxHQUFHLENBQUMsRUEzQmpCLGVBQWUsQ0FpQmIsV0FBVyxHQVVQLE9BQU8sR0FBRyxDQUFDLEFBRVYsTUFBTSxFQTdCYixlQUFlLENBaUJiLFdBQVcsR0FVUCxPQUFPLEdBQUcsQ0FBQyxBQUdWLE1BQU0sQ0FBQztJQUNOLEtBQUssRS9DM0M4QixJQUFJO0krQzRDdkMsZ0JBQWdCLEUvQzNDbUIsT0FBZ0MsRytDNENwRTtFQWpDUCxBQW9DTSxlQXBDUyxDQWlCYixXQUFXLEdBa0JQLFNBQVMsR0FBRyxDQUFDLEVBbkNuQixlQUFlLENBaUJiLFdBQVcsR0FrQlAsU0FBUyxHQUFHLENBQUMsQUFFWixNQUFNLEVBckNiLGVBQWUsQ0FpQmIsV0FBVyxHQWtCUCxTQUFTLEdBQUcsQ0FBQyxBQUdaLE1BQU0sQ0FBQztJQUNOLEtBQUssRS9DakQ4QixJQUFJO0krQ2tEdkMsZ0JBQWdCLEUvQ2pEbUIsV0FBVyxHK0NrRC9DO0VBekNQLEFBNkNFLGVBN0NhLENBNkNiLGNBQWMsQ0FBQztJQUNiLFlBQVksRS9DN0MyQixJQUFJLEcrQ3FENUM7SUF0REgsQUErQ0ksZUEvQ1csQ0E2Q2IsY0FBYyxBQUVYLE1BQU0sRUEvQ1gsZUFBZSxDQTZDYixjQUFjLEFBR1gsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEUvQ2xEcUIsSUFBSSxHK0NtRDFDO0lBbERMLEFBbURJLGVBbkRXLENBNkNiLGNBQWMsQ0FNWixTQUFTLENBQUM7TUFDUixnQkFBZ0IsRS9DcERxQixJQUFJLEcrQ3FEMUM7RUFyREwsQUF3REUsZUF4RGEsQ0F3RGIsZ0JBQWdCO0VBeERsQixlQUFlLENBeURiLFlBQVksQ0FBQztJQUNYLFlBQVksRS9DNUVtQixPQUFnQyxHK0M2RWhFO0VBM0RILEFBaUVNLGVBakVTLENBOERiLFdBQVcsR0FFUCxLQUFLLEdBQUcsQ0FBQyxFQWhFZixlQUFlLENBOERiLFdBQVcsR0FFUCxLQUFLLEdBQUcsQ0FBQyxBQUVSLE1BQU0sRUFsRWIsZUFBZSxDQThEYixXQUFXLEdBRVAsS0FBSyxHQUFHLENBQUMsQUFHUixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRS9DL0VtQixPQUFnQztJK0NnRm5FLEtBQUssRS9DakY4QixJQUFJLEcrQ2tGeEM7RUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUF6RTVCLEFBNEVRLGVBNUVPLENBOERiLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQUNoQixFQUFFLEdBQUcsQ0FBQyxDQUFDO01BQ1AsS0FBSyxFL0M1RjRCLElBQUksRytDa0d0QztNQW5GVCxBQThFVSxlQTlFSyxDQThEYixXQUFXLENBYVAsS0FBSyxDQUFDLGNBQWMsR0FDaEIsRUFBRSxHQUFHLENBQUMsQUFFTCxNQUFNLEVBOUVqQixlQUFlLENBOERiLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQUNoQixFQUFFLEdBQUcsQ0FBQyxBQUdMLE1BQU0sQ0FBQztRQUNOLEtBQUssRS9DOUYwQixJQUFJO1ErQytGbkMsZ0JBQWdCLEUvQzlGZSxXQUFXLEcrQytGM0M7SUFsRlgsQUFxRlUsZUFyRkssQ0E4RGIsV0FBVyxDQWFQLEtBQUssQ0FBQyxjQUFjLEdBU2hCLE9BQU8sR0FBRyxDQUFDLEVBcEZyQixlQUFlLENBOERiLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQVNoQixPQUFPLEdBQUcsQ0FBQyxBQUVWLE1BQU0sRUF0RmpCLGVBQWUsQ0E4RGIsV0FBVyxDQWFQLEtBQUssQ0FBQyxjQUFjLEdBU2hCLE9BQU8sR0FBRyxDQUFDLEFBR1YsTUFBTSxDQUFDO01BQ04sS0FBSyxFL0NwRzBCLElBQUk7TStDcUduQyxnQkFBZ0IsRS9DcEdlLE9BQWdDLEcrQ3FHaEU7SUExRlgsQUE2RlUsZUE3RkssQ0E4RGIsV0FBVyxDQWFQLEtBQUssQ0FBQyxjQUFjLEdBaUJoQixTQUFTLEdBQUcsQ0FBQyxFQTVGdkIsZUFBZSxDQThEYixXQUFXLENBYVAsS0FBSyxDQUFDLGNBQWMsR0FpQmhCLFNBQVMsR0FBRyxDQUFDLEFBRVosTUFBTSxFQTlGakIsZUFBZSxDQThEYixXQUFXLENBYVAsS0FBSyxDQUFDLGNBQWMsR0FpQmhCLFNBQVMsR0FBRyxDQUFDLEFBR1osTUFBTSxDQUFDO01BQ04sS0FBSyxFL0MxRzBCLElBQUk7TStDMkduQyxnQkFBZ0IsRS9DMUdlLFdBQVcsRytDMkczQztFQWxHWCxBQTZHRSxlQTdHYSxDQTZHYixZQUFZLENBQUM7SUFDWCxLQUFLLEUvQzdIa0MsSUFBSSxHK0NpSTVDO0lBbEhILEFBK0dJLGVBL0dXLENBNkdiLFlBQVksQUFFVCxNQUFNLENBQUM7TUFDTixLQUFLLEUvQzlIZ0MsSUFBSSxHK0MrSDFDO0VBakhMLEFBb0hFLGVBcEhhLENBb0hiLFNBQVMsQ0FBQztJQUNSLEtBQUssRS9DcElrQyxJQUFJLEcrQ2dKNUM7SUFqSUgsQUFzSEksZUF0SFcsQ0FvSGIsU0FBUyxBQUVOLE1BQU0sRUF0SFgsZUFBZSxDQW9IYixTQUFTLEFBR04sTUFBTSxDQUFDO01BQ04sS0FBSyxFL0N0SWdDLElBQUksRytDdUkxQztJQXpITCxBQTRITSxlQTVIUyxDQW9IYixTQUFTLENBTU4sQUFBQSxRQUFDLEFBQUEsQ0FFQyxNQUFNLEVBNUhiLGVBQWUsQ0FvSGIsU0FBUyxDQU1OLEFBQUEsUUFBQyxBQUFBLENBR0MsTUFBTTtJQUZULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQTNIYixlQUFlLENBb0hiLFNBQVMsQUFRSixNQUFNO0lBRFQsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBM0hiLGVBQWUsQ0FvSGIsU0FBUyxBQVNKLE1BQU0sQ0FBQztNQUNOLEtBQUssRS9DeEk4QixJQUFJLEcrQ3lJeEM7O0FBT1AsQUFBQSxlQUFlLENBQUM7RUFDZCxnQkFBZ0IsRS9DaEkwQixJQUFJO0UrQ2lJOUMsWUFBWSxFL0NoSThCLE9BQStCLEcrQ2lRMUU7RUFuSUQsQUFJRSxlQUphLENBSWIsYUFBYSxDQUFDO0lBQ1osS0FBSyxFL0NoSW1DLE9BQXlCLEcrQ3NJbEU7SUFYSCxBQU1JLGVBTlcsQ0FJYixhQUFhLEFBRVYsTUFBTSxFQU5YLGVBQWUsQ0FJYixhQUFhLEFBR1YsTUFBTSxDQUFDO01BQ04sS0FBSyxFL0N6SGlDLElBQUk7TStDMEgxQyxnQkFBZ0IsRS9DekhzQixXQUFXLEcrQzBIbEQ7RUFWTCxBQWFFLGVBYmEsQ0FhYixZQUFZLENBQUM7SUFDWCxLQUFLLEUvQzlJbUMsT0FBeUIsRytDK0lsRTtFQWZILEFBa0JJLGVBbEJXLENBaUJiLFdBQVcsR0FDUCxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ1AsS0FBSyxFL0M5SWlDLE9BQXlCLEcrQ3FKaEU7SUExQkwsQUFxQk0sZUFyQlMsQ0FpQmIsV0FBVyxHQUNQLEVBQUUsR0FBRyxDQUFDLEFBR0wsTUFBTSxFQXJCYixlQUFlLENBaUJiLFdBQVcsR0FDUCxFQUFFLEdBQUcsQ0FBQyxBQUlMLE1BQU0sQ0FBQztNQUNOLEtBQUssRS9DakorQixJQUFJO00rQ2tKeEMsZ0JBQWdCLEUvQ2pKb0IsV0FBVyxHK0NrSmhEO0VBekJQLEFBNEJNLGVBNUJTLENBaUJiLFdBQVcsR0FVUCxPQUFPLEdBQUcsQ0FBQyxFQTNCakIsZUFBZSxDQWlCYixXQUFXLEdBVVAsT0FBTyxHQUFHLENBQUMsQUFFVixNQUFNLEVBN0JiLGVBQWUsQ0FpQmIsV0FBVyxHQVVQLE9BQU8sR0FBRyxDQUFDLEFBR1YsTUFBTSxDQUFDO0lBQ04sS0FBSyxFL0N6SitCLElBQUk7SStDMEp4QyxnQkFBZ0IsRS9DdkpvQixPQUErQixHK0N3SnBFO0VBakNQLEFBb0NNLGVBcENTLENBaUJiLFdBQVcsR0FrQlAsU0FBUyxHQUFHLENBQUMsRUFuQ25CLGVBQWUsQ0FpQmIsV0FBVyxHQWtCUCxTQUFTLEdBQUcsQ0FBQyxBQUVaLE1BQU0sRUFyQ2IsZUFBZSxDQWlCYixXQUFXLEdBa0JQLFNBQVMsR0FBRyxDQUFDLEFBR1osTUFBTSxDQUFDO0lBQ04sS0FBSyxFL0M3SitCLElBQUk7SStDOEp4QyxnQkFBZ0IsRS9DN0pvQixXQUFXLEcrQzhKaEQ7RUF6Q1AsQUE4Q0UsZUE5Q2EsQ0E4Q2IsY0FBYyxDQUFDO0lBQ2IsWUFBWSxFL0MxSjRCLElBQUksRytDa0s3QztJQXZESCxBQWdESSxlQWhEVyxDQThDYixjQUFjLEFBRVgsTUFBTSxFQWhEWCxlQUFlLENBOENiLGNBQWMsQUFHWCxNQUFNLENBQUM7TUFDTixnQkFBZ0IsRS9DL0pzQixJQUFJLEcrQ2dLM0M7SUFuREwsQUFvREksZUFwRFcsQ0E4Q2IsY0FBYyxDQU1aLFNBQVMsQ0FBQztNQUNSLGdCQUFnQixFL0NqS3NCLElBQUksRytDa0szQztFQXRETCxBQXlERSxlQXpEYSxDQXlEYixnQkFBZ0I7RUF6RGxCLGVBQWUsQ0EwRGIsWUFBWSxDQUFDO0lBQ1gsWUFBWSxFQUFFLE9BQThCLEdBQzdDO0VBNURILEFBaUVNLGVBakVTLENBK0RiLFdBQVcsR0FDUCxLQUFLLEdBQUcsQ0FBQyxFQWhFZixlQUFlLENBK0RiLFdBQVcsR0FDUCxLQUFLLEdBQUcsQ0FBQyxBQUVSLE1BQU0sRUFsRWIsZUFBZSxDQStEYixXQUFXLEdBQ1AsS0FBSyxHQUFHLENBQUMsQUFHUixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRS9DM0xvQixPQUErQjtJK0M0TG5FLEtBQUssRS9DL0wrQixJQUFJLEcrQ2dNekM7RUFHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUF6RTVCLEFBNEVRLGVBNUVPLENBK0RiLFdBQVcsQ0FZUCxLQUFLLENBQUMsY0FBYyxHQUNoQixnQkFBZ0IsQ0FBQztNQUNqQixZQUFZLEUvQzNNc0IsT0FBK0IsRytDNE1sRTtJQTlFVCxBQStFUSxlQS9FTyxDQStEYixXQUFXLENBWVAsS0FBSyxDQUFDLGNBQWMsQ0FJbEIsUUFBUSxDQUFDO01BQ1AsZ0JBQWdCLEUvQzlNa0IsT0FBK0IsRytDK01sRTtJQWpGVCxBQWtGUSxlQWxGTyxDQStEYixXQUFXLENBWVAsS0FBSyxDQUFDLGNBQWMsR0FPaEIsRUFBRSxHQUFHLENBQUMsQ0FBQztNQUNQLEtBQUssRS9DOU02QixPQUF5QixHK0NvTjVEO01BekZULEFBb0ZVLGVBcEZLLENBK0RiLFdBQVcsQ0FZUCxLQUFLLENBQUMsY0FBYyxHQU9oQixFQUFFLEdBQUcsQ0FBQyxBQUVMLE1BQU0sRUFwRmpCLGVBQWUsQ0ErRGIsV0FBVyxDQVlQLEtBQUssQ0FBQyxjQUFjLEdBT2hCLEVBQUUsR0FBRyxDQUFDLEFBR0wsTUFBTSxDQUFDO1FBQ04sS0FBSyxFL0NoTjJCLElBQUk7UStDaU5wQyxnQkFBZ0IsRS9DaE5nQixXQUFXLEcrQ2lONUM7SUF4RlgsQUEyRlUsZUEzRkssQ0ErRGIsV0FBVyxDQVlQLEtBQUssQ0FBQyxjQUFjLEdBZWhCLE9BQU8sR0FBRyxDQUFDLEVBMUZyQixlQUFlLENBK0RiLFdBQVcsQ0FZUCxLQUFLLENBQUMsY0FBYyxHQWVoQixPQUFPLEdBQUcsQ0FBQyxBQUVWLE1BQU0sRUE1RmpCLGVBQWUsQ0ErRGIsV0FBVyxDQVlQLEtBQUssQ0FBQyxjQUFjLEdBZWhCLE9BQU8sR0FBRyxDQUFDLEFBR1YsTUFBTSxDQUFDO01BQ04sS0FBSyxFL0N4TjJCLElBQUk7TStDeU5wQyxnQkFBZ0IsRS9DdE5nQixPQUErQixHK0N1TmhFO0lBaEdYLEFBbUdVLGVBbkdLLENBK0RiLFdBQVcsQ0FZUCxLQUFLLENBQUMsY0FBYyxHQXVCaEIsU0FBUyxHQUFHLENBQUMsRUFsR3ZCLGVBQWUsQ0ErRGIsV0FBVyxDQVlQLEtBQUssQ0FBQyxjQUFjLEdBdUJoQixTQUFTLEdBQUcsQ0FBQyxBQUVaLE1BQU0sRUFwR2pCLGVBQWUsQ0ErRGIsV0FBVyxDQVlQLEtBQUssQ0FBQyxjQUFjLEdBdUJoQixTQUFTLEdBQUcsQ0FBQyxBQUdaLE1BQU0sQ0FBQztNQUNOLEtBQUssRS9DNU4yQixJQUFJO00rQzZOcEMsZ0JBQWdCLEUvQzVOZ0IsV0FBVyxHK0M2TjVDO0VBeEdYLEFBOEdFLGVBOUdhLENBOEdiLFlBQVksQ0FBQztJQUNYLEtBQUssRS9DMU9tQyxPQUF5QixHK0M4T2xFO0lBbkhILEFBZ0hJLGVBaEhXLENBOEdiLFlBQVksQUFFVCxNQUFNLENBQUM7TUFDTixLQUFLLEUvQzNPaUMsSUFBSSxHK0M0TzNDO0VBbEhMLEFBcUhFLGVBckhhLENBcUhiLFNBQVMsQ0FBQztJQUNSLEtBQUssRS9DalBtQyxPQUF5QixHK0M2UGxFO0lBbElILEFBdUhJLGVBdkhXLENBcUhiLFNBQVMsQUFFTixNQUFNLEVBdkhYLGVBQWUsQ0FxSGIsU0FBUyxBQUdOLE1BQU0sQ0FBQztNQUNOLEtBQUssRS9DblBpQyxJQUFJLEcrQ29QM0M7SUExSEwsQUE2SE0sZUE3SFMsQ0FxSGIsU0FBUyxDQU1OLEFBQUEsUUFBQyxBQUFBLENBRUMsTUFBTSxFQTdIYixlQUFlLENBcUhiLFNBQVMsQ0FNTixBQUFBLFFBQUMsQUFBQSxDQUdDLE1BQU07SUFGVCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUE1SGIsZUFBZSxDQXFIYixTQUFTLEFBUUosTUFBTTtJQURULFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQTVIYixlQUFlLENBcUhiLFNBQVMsQUFTSixNQUFNLENBQUM7TUFDTixLQUFLLEUvQ3JQK0IsSUFBSSxHK0NzUHpDOztBQzdvQlAsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVoRHl4QnVCLEdBQUcsQ0FDSCxJQUFJO0VnRHp4QmxDLGFBQWEsRWhEMERXLElBQTRDO0VnRHpEcEUsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVoRHl4QmMsT0FBTztFZ0R4eEJyQyxhQUFhLEVoRG1HYSxHQUFHLEdnRGxGOUI7RUF0QkQsQUFPRSxXQVBTLEdBT1AsRUFBRSxDQUFDO0lBQ0gsT0FBTyxFQUFFLFlBQVksR0FTdEI7SUFqQkgsQUFVSSxXQVZPLEdBT1AsRUFBRSxHQUdBLEVBQUUsQUFBQSxPQUFPLENBQUM7TUFHVixPQUFPLEVBQUUsSUFBa0M7TUFDM0MsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVoRGd4QnFCLElBQUksR2dEL3dCL0I7RUFoQkwsQUFtQkUsV0FuQlMsR0FtQlAsT0FBTyxDQUFDO0lBQ1IsS0FBSyxFaERYZ0IsT0FBMEIsR2dEWWhEOztBQ3ZCSCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFlBQVksRUFBRSxDQUFDO0VBQ2YsTUFBTSxFakQyRGtCLElBQTRDLENpRDNEdEMsQ0FBQztFQUMvQixhQUFhLEVqRHNHYSxHQUFHLEdpRGxDOUI7RUF4RUQsQUFNRSxXQU5TLEdBTVAsRUFBRSxDQUFDO0lBQ0gsT0FBTyxFQUFFLE1BQU0sR0EwQmhCO0lBakNILEFBUUksV0FSTyxHQU1QLEVBQUUsR0FFQSxDQUFDO0lBUlAsV0FBVyxHQU1QLEVBQUUsR0FHQSxJQUFJLENBQUM7TUFDTCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRWpEK0VlLEdBQUcsQ0FDSCxJQUFJO01pRC9FMUIsV0FBVyxFakQrQ1MsT0FBVztNaUQ5Qy9CLGVBQWUsRUFBRSxJQUFJO01BQ3JCLEtBQUssRWpERGEsT0FBcUI7TWlERXZDLGdCQUFnQixFakR5YmlCLElBQUk7TWlEeGJyQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pEeWJnQixJQUFJO01pRHhickMsV0FBVyxFQUFFLElBQUksR0FDbEI7SUFuQkwsQUFxQk0sV0FyQkssR0FNUCxFQUFFLEFBY0QsWUFBWSxHQUNULENBQUM7SUFyQlQsV0FBVyxHQU1QLEVBQUUsQUFjRCxZQUFZLEdBRVQsSUFBSSxDQUFDO01BQ0wsV0FBVyxFQUFFLENBQUM7TXhCWHBCLHlCQUF5QixFekI4RkMsR0FBRztNeUI3RjFCLHNCQUFzQixFekI2RkMsR0FBRyxHaURqRnhCO0lBekJQLEFBNEJNLFdBNUJLLEdBTVAsRUFBRSxBQXFCRCxXQUFXLEdBQ1IsQ0FBQztJQTVCVCxXQUFXLEdBTVAsRUFBRSxBQXFCRCxXQUFXLEdBRVIsSUFBSSxDQUFDO014QnpCWCwwQkFBMEIsRXpCc0dBLEdBQUc7TXlCckcxQix1QkFBdUIsRXpCcUdBLEdBQUcsR2lEM0V4QjtFQS9CUCxBQXFDSSxXQXJDTyxHQW1DUCxFQUFFLEdBQUcsQ0FBQyxBQUVMLE1BQU0sRUFyQ1gsV0FBVyxHQW1DUCxFQUFFLEdBQUcsQ0FBQyxBQUdMLE1BQU07RUF0Q1gsV0FBVyxHQW9DUCxFQUFFLEdBQUcsSUFBSSxBQUNSLE1BQU07RUFyQ1gsV0FBVyxHQW9DUCxFQUFFLEdBQUcsSUFBSSxBQUVSLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFakRQYSxPQUF3QjtJaURRMUMsZ0JBQWdCLEVqRDdCRyxPQUEwQjtJaUQ4QjdDLFlBQVksRWpEb2FxQixJQUFJLEdpRG5hdEM7RUEzQ0wsQUFnREksV0FoRE8sR0E4Q1AsT0FBTyxHQUFHLENBQUMsRUE5Q2YsV0FBVyxHQThDUCxPQUFPLEdBQUcsQ0FBQyxBQUdWLE1BQU0sRUFqRFgsV0FBVyxHQThDUCxPQUFPLEdBQUcsQ0FBQyxBQUlWLE1BQU07RUFsRFgsV0FBVyxHQStDUCxPQUFPLEdBQUcsSUFBSTtFQS9DbEIsV0FBVyxHQStDUCxPQUFPLEdBQUcsSUFBSSxBQUViLE1BQU07RUFqRFgsV0FBVyxHQStDUCxPQUFPLEdBQUcsSUFBSSxBQUdiLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFakQ0WjRCLElBQUk7SWlEM1pyQyxnQkFBZ0IsRWpEdkNFLE9BQXFCO0lpRHdDdkMsWUFBWSxFakR4Q00sT0FBcUI7SWlEeUN2QyxNQUFNLEVBQUUsT0FBTyxHQUNoQjtFQXhETCxBQTRESSxXQTVETyxHQTJEUCxTQUFTLEdBQ1AsSUFBSTtFQTVEVixXQUFXLEdBMkRQLFNBQVMsR0FFUCxJQUFJLEFBQUEsTUFBTTtFQTdEaEIsV0FBVyxHQTJEUCxTQUFTLEdBR1AsSUFBSSxBQUFBLE1BQU07RUE5RGhCLFdBQVcsR0EyRFAsU0FBUyxHQUlQLENBQUM7RUEvRFAsV0FBVyxHQTJEUCxTQUFTLEdBS1AsQ0FBQyxBQUFBLE1BQU07RUFoRWIsV0FBVyxHQTJEUCxTQUFTLEdBTVAsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUNSLEtBQUssRWpEdkRjLE9BQTBCO0lpRHdEN0MsZ0JBQWdCLEVqRGtaaUIsSUFBSTtJaURqWnJDLFlBQVksRWpEa1pxQixJQUFJO0lpRGpackMsTUFBTSxFakQ4SnFCLFdBQVcsR2lEN0p2Qzs7QUFRTCxBL0I3RUksYytCNkVVLEcvQjlFVixFQUFFLEdBQ0EsQ0FBQztBK0I2RVAsY0FBYyxHL0I5RVYsRUFBRSxHQUVBLElBQUksQ0FBQztFQUNMLE9BQU8sRWxCMkZlLElBQUksQ0FDSixJQUFJO0VrQjNGMUIsU0FBUyxFbEI2Q1csSUFBOEI7RWtCNUNsRCxXQUFXLEVsQmtHVyxPQUFTLEdrQmpHaEM7O0ErQndFTCxBL0J0RU0sYytCc0VRLEcvQjlFVixFQUFFLEFBT0QsWUFBWSxHQUNULENBQUM7QStCc0VULGNBQWMsRy9COUVWLEVBQUUsQUFPRCxZQUFZLEdBRVQsSUFBSSxDQUFDO0VPR1gseUJBQXlCLEV6QitGQyxHQUFHO0V5QjlGMUIsc0JBQXNCLEV6QjhGQyxHQUFHLEdrQmhHeEI7O0ErQm1FUCxBL0JoRU0sYytCZ0VRLEcvQjlFVixFQUFFLEFBYUQsV0FBVyxHQUNSLENBQUM7QStCZ0VULGNBQWMsRy9COUVWLEVBQUUsQUFhRCxXQUFXLEdBRVIsSUFBSSxDQUFDO0VPWFgsMEJBQTBCLEV6QnVHQSxHQUFHO0V5QnRHMUIsdUJBQXVCLEV6QnNHQSxHQUFHLEdrQjFGeEI7O0ErQmtFUCxBL0JsRkksYytCa0ZVLEcvQm5GVixFQUFFLEdBQ0EsQ0FBQztBK0JrRlAsY0FBYyxHL0JuRlYsRUFBRSxHQUVBLElBQUksQ0FBQztFQUNMLE9BQU8sRWxCOEZlLEdBQUcsQ0FDSCxJQUFJO0VrQjlGMUIsU0FBUyxFbEI4Q1csSUFBOEI7RWtCN0NsRCxXQUFXLEVsQm1HVyxHQUFHLEdrQmxHMUI7O0ErQjZFTCxBL0IzRU0sYytCMkVRLEcvQm5GVixFQUFFLEFBT0QsWUFBWSxHQUNULENBQUM7QStCMkVULGNBQWMsRy9CbkZWLEVBQUUsQUFPRCxZQUFZLEdBRVQsSUFBSSxDQUFDO0VPR1gseUJBQXlCLEV6QmdHQyxHQUFHO0V5Qi9GMUIsc0JBQXNCLEV6QitGQyxHQUFHLEdrQmpHeEI7O0ErQndFUCxBL0JyRU0sYytCcUVRLEcvQm5GVixFQUFFLEFBYUQsV0FBVyxHQUNSLENBQUM7QStCcUVULGNBQWMsRy9CbkZWLEVBQUUsQUFhRCxXQUFXLEdBRVIsSUFBSSxDQUFDO0VPWFgsMEJBQTBCLEV6QndHQSxHQUFHO0V5QnZHMUIsdUJBQXVCLEV6QnVHQSxHQUFHLEdrQjNGeEI7O0FnQ2ZQLEFBQUEsTUFBTSxDQUFDO0VBQ0wsWUFBWSxFQUFFLENBQUM7RUFDZixNQUFNLEVsRDBEa0IsSUFBNEMsQ2tEMUR0QyxDQUFDO0VBQy9CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBNENuQjtFQWhERCxBdkJRRSxNdUJSSSxBdkJRSCxPQUFPLEV1QlJWLE1BQU0sQXZCU0gsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsS0FBSyxHQUNmO0V1QlpILEF2QmFFLE11QmJJLEF2QmFILE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7RXVCZkgsQUFNRSxNQU5JLENBTUosRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLE1BQU0sR0FlaEI7SUF0QkgsQUFRSSxNQVJFLENBTUosRUFBRSxHQUVFLENBQUM7SUFSUCxNQUFNLENBTUosRUFBRSxHQUdFLElBQUksQ0FBQztNQUNMLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxRQUFRO01BQ2pCLGdCQUFnQixFbEQyYmlCLElBQUk7TWtEMWJyQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xEMmJnQixJQUFJO01rRDFickMsYUFBYSxFbEQrY29CLElBQUksR2tEOWN0QztJQWZMLEFBaUJJLE1BakJFLENBTUosRUFBRSxHQVdFLENBQUMsQUFBQSxNQUFNO0lBakJiLE1BQU0sQ0FNSixFQUFFLEdBWUUsQ0FBQyxBQUFBLE1BQU0sQ0FBQztNQUNSLGVBQWUsRUFBRSxJQUFJO01BQ3JCLGdCQUFnQixFbERWRyxPQUEwQixHa0RXOUM7RUFyQkwsQUF5QkksTUF6QkUsQ0F3QkosS0FBSyxHQUNELENBQUM7RUF6QlAsTUFBTSxDQXdCSixLQUFLLEdBRUQsSUFBSSxDQUFDO0lBQ0wsS0FBSyxFQUFFLEtBQUssR0FDYjtFQTVCTCxBQWdDSSxNQWhDRSxDQStCSixTQUFTLEdBQ0wsQ0FBQztFQWhDUCxNQUFNLENBK0JKLFNBQVMsR0FFTCxJQUFJLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBbkNMLEFBdUNJLE1BdkNFLENBc0NKLFNBQVMsR0FDTCxDQUFDO0VBdkNQLE1BQU0sQ0FzQ0osU0FBUyxHQUVMLENBQUMsQUFBQSxNQUFNO0VBeENiLE1BQU0sQ0FzQ0osU0FBUyxHQUdMLENBQUMsQUFBQSxNQUFNO0VBekNiLE1BQU0sQ0FzQ0osU0FBUyxHQUlMLElBQUksQ0FBQztJQUNMLEtBQUssRWxEbENjLE9BQTBCO0lrRG1DN0MsZ0JBQWdCLEVsRDJaaUIsSUFBSTtJa0QxWnJDLE1BQU0sRWxEb0xxQixXQUFXLEdrRG5MdkM7O0FqQjZCRCxBQUFBLE1BQU0sQ2tCNUVIO0VBQ0wsT0FBTyxFQUFFLE1BQU07RUFDZixPQUFPLEVBQUUsY0FBYztFQUN2QixTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsS0FBSyxFbkRva0J1QixJQUFJO0VtRG5rQmhDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxRQUFRO0VBQ3hCLGFBQWEsRUFBRSxLQUFLLEdBY3JCO0VBeEJELEFBZUUsTUFmSSxBQWVILE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFHRCxBQUFBLElBQUksQ0FwQk4sTUFBTSxDQW9CRztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7O0FBSUgsQUFDRSxDQURELEFBQUEsTUFBTSxBQUNKLE1BQU0sRUFEVCxDQUFDLEFBQUEsTUFBTSxBQUVKLE1BQU0sQ0FBQztFQUNOLEtBQUssRW5EOGlCcUIsSUFBSTtFbUQ3aUI5QixlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFNSCxBQUFBLGNBQWMsQ0FBQztFOUN4Q2IsZ0JBQWdCLEVMV08sT0FBMEIsR21EK0JsRDtFQUZELEE5Q3JDSSxjOENxQ1UsQzlDdENYLEFBQUEsSUFBQyxBQUFBLENBQ0MsTUFBTSxFOENxQ1gsY0FBYyxDOUN0Q1gsQUFBQSxJQUFDLEFBQUEsQ0FFQyxNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFtQixHQUN0Qzs7QThDc0NMLEFBQUEsY0FBYyxDQUFDO0U5QzVDYixnQkFBZ0IsRUxjTSxPQUFxQixHbURnQzVDO0VBRkQsQTlDekNJLGM4Q3lDVSxDOUMxQ1gsQUFBQSxJQUFDLEFBQUEsQ0FDQyxNQUFNLEU4Q3lDWCxjQUFjLEM5QzFDWCxBQUFBLElBQUMsQUFBQSxDQUVDLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFQUFFLE9BQW1CLEdBQ3RDOztBOEMwQ0wsQUFBQSxjQUFjLENBQUM7RTlDaERiLGdCQUFnQixFTGVNLE9BQU8sR21EbUM5QjtFQUZELEE5QzdDSSxjOEM2Q1UsQzlDOUNYLEFBQUEsSUFBQyxBQUFBLENBQ0MsTUFBTSxFOEM2Q1gsY0FBYyxDOUM5Q1gsQUFBQSxJQUFDLEFBQUEsQ0FFQyxNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFtQixHQUN0Qzs7QThDOENMLEFBQUEsV0FBVyxDQUFDO0U5Q3BEVixnQkFBZ0IsRUxnQk0sT0FBTyxHbURzQzlCO0VBRkQsQTlDakRJLFc4Q2lETyxDOUNsRFIsQUFBQSxJQUFDLEFBQUEsQ0FDQyxNQUFNLEU4Q2lEWCxXQUFXLEM5Q2xEUixBQUFBLElBQUMsQUFBQSxDQUVDLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFQUFFLE9BQW1CLEdBQ3RDOztBOENrREwsQUFBQSxjQUFjLENBQUM7RTlDeERiLGdCQUFnQixFTGlCTSxPQUFPLEdtRHlDOUI7RUFGRCxBOUNyREksYzhDcURVLEM5Q3REWCxBQUFBLElBQUMsQUFBQSxDQUNDLE1BQU0sRThDcURYLGNBQWMsQzlDdERYLEFBQUEsSUFBQyxBQUFBLENBRUMsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVBQUUsT0FBbUIsR0FDdEM7O0E4Q3NETCxBQUFBLGFBQWEsQ0FBQztFOUM1RFosZ0JBQWdCLEVMa0JNLE9BQU8sR21ENEM5QjtFQUZELEE5Q3pESSxhOEN5RFMsQzlDMURWLEFBQUEsSUFBQyxBQUFBLENBQ0MsTUFBTSxFOEN5RFgsYUFBYSxDOUMxRFYsQUFBQSxJQUFDLEFBQUEsQ0FFQyxNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFtQixHQUN0Qzs7QStDSEwsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFNBQVMsRXBEMkNlLElBQThCO0VvRDFDdEQsV0FBVyxFcEQyd0JpQixJQUFJO0VvRDF3QmhDLEtBQUssRXBEZ3dCdUIsSUFBSTtFb0QvdkJoQyxXQUFXLEVwRDB3QmlCLENBQUM7RW9EendCN0IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsZ0JBQWdCLEVwREhPLE9BQTBCO0VvRElqRCxhQUFhLEVwRHN3QmUsSUFBSSxHb0QvdEJqQztFQW5ERCxBQWVFLE1BZkksQUFlSCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBR0QsQUFBQSxJQUFJLENBcEJOLE1BQU0sQ0FvQkc7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNWO0VBRUQsQUFBQSxPQUFPLENBekJULE1BQU0sRVJ5Rk4sYUFBYSxHQUFHLElBQUksQ1F6RnBCLE1BQU07RUEwQkosYUFBYSxHQUFHLElBQUksQ0ExQnRCLE1BQU0sQ0EwQm1CO0lBQ3JCLEdBQUcsRUFBRSxDQUFDO0lBQ04sT0FBTyxFQUFFLE9BQU8sR0FDakI7RUFLRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sR0FsQ3pCLE1BQU07RUFtQ0osVUFBVSxHQUFHLE9BQU8sR0FBRyxDQUFDLEdBbkMxQixNQUFNLENBbUN5QjtJQUMzQixLQUFLLEVwRHpCZSxPQUFxQjtJb0QwQnpDLGdCQUFnQixFcER5dUJVLElBQUksR29EeHVCL0I7RUFFRCxBQUFBLGdCQUFnQixHQXhDbEIsTUFBTSxDQXdDaUI7SUFDbkIsS0FBSyxFQUFFLEtBQUssR0FDYjtFQUVELEFBQUEsZ0JBQWdCLEdBNUNsQixNQUFNLEdBQU4sTUFBTSxDQTRDcUI7SUFDdkIsWUFBWSxFQUFFLEdBQUcsR0FDbEI7RUFFRCxBQUFBLFVBQVUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxHQWhEckIsTUFBTSxDQWdEb0I7SUFDdEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBSUgsQUFDRSxDQURELEFBQUEsTUFBTSxBQUNKLE1BQU0sRUFEVCxDQUFDLEFBQUEsTUFBTSxBQUVKLE1BQU0sQ0FBQztFQUNOLEtBQUssRXBEK3NCcUIsSUFBSTtFb0Q5c0I5QixlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUM3REgsQUFBQSxVQUFVLENBQUM7RUFDVCxXQUFXLEVyRDBlb0IsSUFBSTtFcUR6ZW5DLGNBQWMsRXJEeWVpQixJQUFJO0VxRHhlbkMsYUFBYSxFckR3ZWtCLElBQUk7RXFEdmVuQyxLQUFLLEVyRHdlMEIsT0FBTztFcUR2ZXRDLGdCQUFnQixFckRLTyxPQUEwQixHcURzQ2xEO0VBaERELEFBT0UsVUFQUSxDQU9SLEVBQUU7RUFQSixVQUFVLENBUVIsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFckRxZXdCLE9BQU8sR3FEcGVyQztFQVZILEFBWUUsVUFaUSxDQVlSLENBQUMsQ0FBQztJQUNBLGFBQWEsRUFBRSxJQUF3QjtJQUN2QyxTQUFTLEVyRGllb0IsSUFBNkI7SXFEaGUxRCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQWhCSCxBQWtCRSxVQWxCUSxHQWtCTixFQUFFLENBQUM7SUFDSCxnQkFBZ0IsRUFBRSxPQUEwQixHQUM3QztFQUVELEFBQUEsVUFBVSxDQXRCWixVQUFVO0VBdUJSLGdCQUFnQixDQXZCbEIsVUFBVSxDQXVCVztJQUNqQixhQUFhLEVyRGlGVyxHQUFHO0lxRGhGM0IsWUFBWSxFQUFHLElBQXdCO0lBQ3ZDLGFBQWEsRUFBRSxJQUF3QixHQUN4QztFQTNCSCxBQTZCRSxVQTdCUSxDQTZCUixVQUFVLENBQUM7SUFDVCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFqQ3JDLEFBQUEsVUFBVSxDQUFDO01Ba0NQLFdBQVcsRUFBSyxJQUEwQjtNQUMxQyxjQUFjLEVBQUUsSUFBMEIsR0FhN0M7TUExQkMsQUFBQSxVQUFVLENBdEJaLFVBQVU7TUF1QlIsZ0JBQWdCLENBdkJsQixVQUFVLENBc0NhO1FBQ2pCLFlBQVksRUFBRyxJQUF3QjtRQUN2QyxhQUFhLEVBQUUsSUFBd0IsR0FDeEM7TUF6Q0wsQUFPRSxVQVBRLENBT1IsRUFBRTtNQVBKLFVBQVUsQ0FRUixHQUFHLENBb0NHO1FBQ0YsU0FBUyxFckRtY2tCLElBQTZCLEdxRGxjekQ7O0FDN0NMLEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEV0RDB1QnFCLEdBQUc7RXNEenVCL0IsYUFBYSxFdER3RFcsSUFBNEM7RXNEdkRwRSxXQUFXLEV0RHFEYSxPQUFXO0VzRHBEbkMsZ0JBQWdCLEV0RGtCTSxJQUFJO0VzRGpCMUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0RDB1QlcsSUFBSTtFc0R6dUJoQyxhQUFhLEV0RGdHYSxHQUFHO0VjNEU3QixrQkFBa0IsRXdDM0tFLE1BQU0sQ0FBQyxJQUFHLENBQUMsV0FBVztFeEM0S3JDLGFBQWEsRXdDNUtFLE1BQU0sQ0FBQyxJQUFHLENBQUMsV0FBVztFeEM2S2xDLFVBQVUsRXdDN0tFLE1BQU0sQ0FBQyxJQUFHLENBQUMsV0FBVyxHQWdCM0M7RUF4QkQsQUFVRSxVQVZRLEdBVU4sR0FBRztFQVZQLFVBQVUsQ0FXUixDQUFDLEdBQUcsR0FBRyxDQUFDO0lsRFJSLE9BQU8sRUFEdUIsS0FBSztJQUVuQyxTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJO0lrRFFWLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBZkgsQUFvQkUsVUFwQlEsQ0FvQlIsUUFBUSxDQUFDO0lBQ1AsT0FBTyxFdERrdUJtQixHQUFHO0lzRGp1QjdCLEtBQUssRXREaEJnQixPQUF3QixHc0RpQjlDOztBQUlILEFBQUEsQ0FBQyxBQUFBLFVBQVUsQUFBQSxNQUFNO0FBQ2pCLENBQUMsQUFBQSxVQUFVLEFBQUEsTUFBTTtBQUNqQixDQUFDLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNqQixZQUFZLEV0RG5CVSxPQUFxQixHc0RvQjVDOztBQzdCRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRXZEK21CcUIsSUFBSTtFdUQ5bUJoQyxhQUFhLEV2RHVEVyxJQUE0QztFdUR0RHBFLE1BQU0sRUFBRSxxQkFBcUI7RUFDN0IsYUFBYSxFdkRpR2EsR0FBRyxHdUQxRTlCO0VBM0JELEFBT0UsTUFQSSxDQU9KLEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBRSxDQUFDO0lBRWIsS0FBSyxFQUFFLE9BQU8sR0FDZjtFQVhILEFBY0UsTUFkSSxDQWNKLFdBQVcsQ0FBQztJQUNWLFdBQVcsRXZEbW1CZSxJQUFJLEd1RGxtQi9CO0VBaEJILEFBbUJFLE1BbkJJLEdBbUJGLENBQUM7RUFuQkwsTUFBTSxHQW9CRixFQUFFLENBQUM7SUFDSCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQXRCSCxBQXdCRSxNQXhCSSxHQXdCRixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ04sVUFBVSxFQUFFLEdBQUcsR0FDaEI7O0FBT0gsQUFBQSxrQkFBa0I7QUFDbEIsa0JBQWtCLENBQUM7RUFDakIsYUFBYSxFQUFFLElBQXFCLEdBU3JDO0VBWEQsQUFLRSxrQkFMZ0IsQ0FLaEIsTUFBTTtFQUpSLGtCQUFrQixDQUloQixNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxLQUFLO0lBQ1osS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFPSCxBQUFBLGNBQWMsQ0FBQztFeEN2RGIsZ0JBQWdCLEVmMGZlLE9BQU87RWV6ZnRDLFlBQVksRWYwZm1CLE9BQThDO0VlemY3RSxLQUFLLEVmdWYwQixPQUFPLEd1RGhjdkM7RUFGRCxBeENuREUsY3dDbURZLEN4Q25EWixFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFtQixHQUN0QztFd0NpREgsQXhDaERFLGN3Q2dEWSxDeENoRFosV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLE9BQXdCLEdBQ2hDOztBd0NrREgsQUFBQSxXQUFXLENBQUM7RXhDM0RWLGdCQUFnQixFZjhmZSxPQUFPO0VlN2Z0QyxZQUFZLEVmOGZtQixPQUEyQztFZTdmMUUsS0FBSyxFZjJmMEIsT0FBTyxHdURoY3ZDO0VBRkQsQXhDdkRFLFd3Q3VEUyxDeEN2RFQsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDdEM7RXdDcURILEF4Q3BERSxXd0NvRFMsQ3hDcERULFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxPQUF3QixHQUNoQzs7QXdDc0RILEFBQUEsY0FBYyxDQUFDO0V4Qy9EYixnQkFBZ0IsRWZrZ0JlLE9BQU87RWVqZ0J0QyxZQUFZLEVma2dCbUIsT0FBOEM7RWVqZ0I3RSxLQUFLLEVmK2YwQixPQUFPLEd1RGhjdkM7RUFGRCxBeEMzREUsY3dDMkRZLEN4QzNEWixFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFtQixHQUN0QztFd0N5REgsQXhDeERFLGN3Q3dEWSxDeEN4RFosV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLE9BQXdCLEdBQ2hDOztBd0MwREgsQUFBQSxhQUFhLENBQUM7RXhDbkVaLGdCQUFnQixFZnNnQmUsT0FBTztFZXJnQnRDLFlBQVksRWZzZ0JtQixPQUE2QztFZXJnQjVFLEtBQUssRWZtZ0IwQixPQUFPLEd1RGhjdkM7RUFGRCxBeEMvREUsYXdDK0RXLEN4Qy9EWCxFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFtQixHQUN0QztFd0M2REgsQXhDNURFLGF3QzREVyxDeEM1RFgsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLE9BQXdCLEdBQ2hDOztBeUNISCxrQkFBa0IsQ0FBbEIsb0JBQWtCO0VBQ2hCLElBQUk7SUFBSSxtQkFBbUIsRUFBRSxNQUFNO0VBQ25DLEVBQUU7SUFBTSxtQkFBbUIsRUFBRSxHQUFHOztBQUlsQyxVQUFVLENBQVYsb0JBQVU7RUFDUixJQUFJO0lBQUksbUJBQW1CLEVBQUUsTUFBTTtFQUNuQyxFQUFFO0lBQU0sbUJBQW1CLEVBQUUsR0FBRzs7QUFRbEMsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEV4RHNDa0IsSUFBNEM7RXdEckNwRSxhQUFhLEV4RHFDVyxJQUE0QztFd0RwQ3BFLGdCQUFnQixFeERxbkJZLE9BQU87RXdEcG5CbkMsYUFBYSxFeEQrRWEsR0FBRztFY3pDN0Isa0JBQWtCLEUwQ3JDRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWM7RTFDc0MxQyxVQUFVLEUwQ3RDRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWMsR0FDbkQ7O0FBR0QsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxFQUFFO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEV4RGNlLElBQThCO0V3RGJ0RCxXQUFXLEV4RHlCYSxJQUE0QztFd0R4QnBFLEtBQUssRXhEMm1CdUIsSUFBSTtFd0QxbUJoQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixnQkFBZ0IsRXhEMUJNLE9BQXFCO0VjbUQzQyxrQkFBa0IsRTBDeEJFLEtBQUssQ0FBQyxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxtQkFBZTtFMUN5QjFDLFVBQVUsRTBDekJFLEtBQUssQ0FBQyxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxtQkFBZTtFMUM2SWxELGtCQUFrQixFMEM1SUUsS0FBSyxDQUFDLElBQUcsQ0FBQyxJQUFJO0UxQzZJN0IsYUFBYSxFMEM3SUUsS0FBSyxDQUFDLElBQUcsQ0FBQyxJQUFJO0UxQzhJMUIsVUFBVSxFMEM5SUUsS0FBSyxDQUFDLElBQUcsQ0FBQyxJQUFJLEdBQ25DOztBQU9ELEFBQUEsaUJBQWlCLENBQUMsYUFBYTtBQUMvQixxQkFBcUIsQ0FBQztFOUJBcEIsZ0JBQWdCLEVBQUUsMkxBQW1JO0VBQ3JKLGdCQUFnQixFQUFFLHNMQUE4SDtFQUNoSixnQkFBZ0IsRUFBRSxtTEFBMkg7RThCQTdJLGVBQWUsRUFBRSxTQUFTLEdBQzNCOztBQU1ELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQyxhQUFhO0FBQzlCLGFBQWEsQUFBQSxPQUFPLENBQUM7RTFDN0NuQixpQkFBaUIsRTBDOENFLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsUUFBUTtFMUM3Q3JELFlBQVksRTBDNkNFLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsUUFBUTtFMUM1Q2xELFNBQVMsRTBDNENFLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsUUFBUSxHQUMzRDs7QUFNRCxBQUFBLHFCQUFxQixDQUFDO0VsQ3JFcEIsZ0JBQWdCLEV0QmVNLE9BQU8sR3dEd0Q5QjtFbENwRUMsQUFBQSxpQkFBaUIsQ2tDa0VuQixxQkFBcUIsQ2xDbEVDO0lJZ0RwQixnQkFBZ0IsRUFBRSwyTEFBbUk7SUFDckosZ0JBQWdCLEVBQUUsc0xBQThIO0lBQ2hKLGdCQUFnQixFQUFFLG1MQUEySCxHSmhENUk7O0FrQ29FSCxBQUFBLGtCQUFrQixDQUFDO0VsQ3pFakIsZ0JBQWdCLEV0QmdCTSxPQUFPLEd3RDJEOUI7RWxDeEVDLEFBQUEsaUJBQWlCLENrQ3NFbkIsa0JBQWtCLENsQ3RFSTtJSWdEcEIsZ0JBQWdCLEVBQUUsMkxBQW1JO0lBQ3JKLGdCQUFnQixFQUFFLHNMQUE4SDtJQUNoSixnQkFBZ0IsRUFBRSxtTEFBMkgsR0poRDVJOztBa0N3RUgsQUFBQSxxQkFBcUIsQ0FBQztFbEM3RXBCLGdCQUFnQixFdEJpQk0sT0FBTyxHd0Q4RDlCO0VsQzVFQyxBQUFBLGlCQUFpQixDa0MwRW5CLHFCQUFxQixDbEMxRUM7SUlnRHBCLGdCQUFnQixFQUFFLDJMQUFtSTtJQUNySixnQkFBZ0IsRUFBRSxzTEFBOEg7SUFDaEosZ0JBQWdCLEVBQUUsbUxBQTJILEdKaEQ1STs7QWtDNEVILEFBQUEsb0JBQW9CLENBQUM7RWxDakZuQixnQkFBZ0IsRXRCa0JNLE9BQU8sR3dEaUU5QjtFbENoRkMsQUFBQSxpQkFBaUIsQ2tDOEVuQixvQkFBb0IsQ2xDOUVFO0lJZ0RwQixnQkFBZ0IsRUFBRSwyTEFBbUk7SUFDckosZ0JBQWdCLEVBQUUsc0xBQThIO0lBQ2hKLGdCQUFnQixFQUFFLG1MQUEySCxHSmhENUk7O0FtQ1JILEFBQUEsTUFBTSxDQUFDO0VBRUwsVUFBVSxFQUFFLElBQUksR0FLakI7RUFQRCxBQUlFLE1BSkksQUFJSCxZQUFZLENBQUM7SUFDWixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQUdILEFBQUEsTUFBTTtBQUNOLFdBQVcsQ0FBQztFQUNWLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUssR0FNZjtFQVBELEFBSUUsYUFKVyxBQUlWLGNBQWMsQ0FBQztJQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUdILEFBQUEsWUFBWTtBQUNaLE1BQU0sR0FBRyxXQUFXLENBQUM7RUFDbkIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxXQUFXO0FBQ1gsTUFBTSxHQUFHLFVBQVUsQ0FBQztFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFdBQVc7QUFDWCxZQUFZO0FBQ1osV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLFVBQVU7RUFDbkIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUdELEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFLRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUksR0FDakI7O0FDeERELEFBQUEsV0FBVyxDQUFDO0VBRVYsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBT0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFNBQVM7RUFFbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsZ0JBQWdCLEUxRCtvQmMsSUFBSTtFMEQ5b0JsQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzFEZ3BCYSxJQUFJLEcwRHRvQm5DO0VBakJELEFBVUUsZ0JBVmMsQUFVYixZQUFZLENBQUM7SWpDM0JkLHVCQUF1QixFekIwR0csR0FBRztJeUJ6RzVCLHNCQUFzQixFekJ5R0csR0FBRyxHMEQ3RTVCO0VBWkgsQUFhRSxnQkFiYyxBQWFiLFdBQVcsQ0FBQztJQUNYLGFBQWEsRUFBRSxDQUFDO0lqQ3ZCbEIsMEJBQTBCLEV6QmtHQSxHQUFHO0l5QmpHNUIseUJBQXlCLEV6QmlHQSxHQUFHLEcwRHpFNUI7O0FBU0gsQUFBQSxDQUFDLEFBQUEsZ0JBQWdCO0FBQ2pCLE1BQU0sQUFBQSxnQkFBZ0IsQ0FBQztFQUNyQixLQUFLLEUxRGtwQnlCLElBQUksRzBEcm9CbkM7RUFmRCxBQUlFLENBSkQsQUFBQSxnQkFBZ0IsQ0FJZix3QkFBd0I7RUFIMUIsTUFBTSxBQUFBLGdCQUFnQixDQUdwQix3QkFBd0IsQ0FBQztJQUN2QixLQUFLLEUxRGlwQnVCLElBQUksRzBEaHBCakM7RUFOSCxBQVNFLENBVEQsQUFBQSxnQkFBZ0IsQUFTZCxNQUFNLEVBVFQsQ0FBQyxBQUFBLGdCQUFnQixBQVVkLE1BQU07RUFUVCxNQUFNLEFBQUEsZ0JBQWdCLEFBUW5CLE1BQU07RUFSVCxNQUFNLEFBQUEsZ0JBQWdCLEFBU25CLE1BQU0sQ0FBQztJQUNOLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLEtBQUssRTFEd29CdUIsSUFBSTtJMER2b0JoQyxnQkFBZ0IsRTFEc25CWSxPQUFPLEcwRHJuQnBDOztBQUdILEFBQUEsTUFBTSxBQUFBLGdCQUFnQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFFRSxnQkFGYyxBQUViLFNBQVMsRUFGWixnQkFBZ0IsQUFHYixTQUFTLEFBQUEsTUFBTSxFQUhsQixnQkFBZ0IsQUFJYixTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ2YsZ0JBQWdCLEUxRHpESyxPQUEwQjtFMEQwRC9DLEtBQUssRTFEM0RnQixPQUEwQjtFMEQ0RC9DLE1BQU0sRTFENEp1QixXQUFXLEcwRG5KekM7RUFoQkgsQUFVSSxnQkFWWSxBQUViLFNBQVMsQ0FRUix3QkFBd0IsRUFWNUIsZ0JBQWdCLEFBR2IsU0FBUyxBQUFBLE1BQU0sQ0FPZCx3QkFBd0IsRUFWNUIsZ0JBQWdCLEFBSWIsU0FBUyxBQUFBLE1BQU0sQ0FNZCx3QkFBd0IsQ0FBQztJQUN2QixLQUFLLEVBQUUsT0FBTyxHQUNmO0VBWkwsQUFhSSxnQkFiWSxBQUViLFNBQVMsQ0FXUixxQkFBcUIsRUFiekIsZ0JBQWdCLEFBR2IsU0FBUyxBQUFBLE1BQU0sQ0FVZCxxQkFBcUIsRUFiekIsZ0JBQWdCLEFBSWIsU0FBUyxBQUFBLE1BQU0sQ0FTZCxxQkFBcUIsQ0FBQztJQUNwQixLQUFLLEUxRG5FYyxPQUEwQixHMERvRTlDOztBQWZMLEFBbUJFLGdCQW5CYyxBQW1CYixPQUFPLEVBbkJWLGdCQUFnQixBQW9CYixPQUFPLEFBQUEsTUFBTSxFQXBCaEIsZ0JBQWdCLEFBcUJiLE9BQU8sQUFBQSxNQUFNLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRTFEd0JtQixJQUFJO0UwRHZCNUIsZ0JBQWdCLEUxRDFFSSxPQUFxQjtFMEQyRXpDLFlBQVksRTFEM0VRLE9BQXFCLEcwRHNGMUM7RUFwQ0gsQUE0QkksZ0JBNUJZLEFBbUJiLE9BQU8sQ0FTTix3QkFBd0I7RUE1QjVCLGdCQUFnQixBQW1CYixPQUFPLENBVU4sd0JBQXdCLEdBQUcsS0FBSztFQTdCcEMsZ0JBQWdCLEFBbUJiLE9BQU8sQ0FXTix3QkFBd0IsR0FBRyxNQUFNLEVBOUJyQyxnQkFBZ0IsQUFvQmIsT0FBTyxBQUFBLE1BQU0sQ0FRWix3QkFBd0I7RUE1QjVCLGdCQUFnQixBQW9CYixPQUFPLEFBQUEsTUFBTSxDQVNaLHdCQUF3QixHQUFHLEtBQUs7RUE3QnBDLGdCQUFnQixBQW9CYixPQUFPLEFBQUEsTUFBTSxDQVVaLHdCQUF3QixHQUFHLE1BQU0sRUE5QnJDLGdCQUFnQixBQXFCYixPQUFPLEFBQUEsTUFBTSxDQU9aLHdCQUF3QjtFQTVCNUIsZ0JBQWdCLEFBcUJiLE9BQU8sQUFBQSxNQUFNLENBUVosd0JBQXdCLEdBQUcsS0FBSztFQTdCcEMsZ0JBQWdCLEFBcUJiLE9BQU8sQUFBQSxNQUFNLENBU1osd0JBQXdCLEdBQUcsTUFBTSxDQUFDO0lBQ2hDLEtBQUssRUFBRSxPQUFPLEdBQ2Y7RUFoQ0wsQUFpQ0ksZ0JBakNZLEFBbUJiLE9BQU8sQ0FjTixxQkFBcUIsRUFqQ3pCLGdCQUFnQixBQW9CYixPQUFPLEFBQUEsTUFBTSxDQWFaLHFCQUFxQixFQWpDekIsZ0JBQWdCLEFBcUJiLE9BQU8sQUFBQSxNQUFNLENBWVoscUJBQXFCLENBQUM7SUFDcEIsS0FBSyxFMURtbEJxQixPQUFtQyxHMERsbEI5RDs7QXZDbkdILEFBQUEsd0JBQXdCLENBQUc7RUFDekIsS0FBSyxFbkJ3ZndCLE9BQU87RW1CdmZwQyxnQkFBZ0IsRW5Cd2ZhLE9BQU8sR21CcmZyQzs7QUFFRCxBQUFBLENBQUMsQUFBQSx3QkFBd0I7QUFDekIsTUFBTSxBQUFBLHdCQUF3QixDQUFHO0VBQy9CLEtBQUssRW5CZ2Z3QixPQUFPLEdtQjlkckM7RUFwQkQsQUFJRSxDQUpELEFBQUEsd0JBQXdCLENBSXZCLHdCQUF3QjtFQUgxQixNQUFNLEFBQUEsd0JBQXdCLENBRzVCLHdCQUF3QixDQUFDO0lBQ3ZCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7RUFOSCxBQVFFLENBUkQsQUFBQSx3QkFBd0IsQUFRdEIsTUFBTSxFQVJULENBQUMsQUFBQSx3QkFBd0IsQUFTdEIsTUFBTTtFQVJULE1BQU0sQUFBQSx3QkFBd0IsQUFPM0IsTUFBTTtFQVBULE1BQU0sQUFBQSx3QkFBd0IsQUFRM0IsTUFBTSxDQUFDO0lBQ04sS0FBSyxFbkJ3ZXNCLE9BQU87SW1CdmVsQyxnQkFBZ0IsRUFBRSxPQUF1QixHQUMxQztFQVpILEFBYUUsQ0FiRCxBQUFBLHdCQUF3QixBQWF0QixPQUFPLEVBYlYsQ0FBQyxBQUFBLHdCQUF3QixBQWN0QixPQUFPLEFBQUEsTUFBTSxFQWRoQixDQUFDLEFBQUEsd0JBQXdCLEFBZXRCLE9BQU8sQUFBQSxNQUFNO0VBZGhCLE1BQU0sQUFBQSx3QkFBd0IsQUFZM0IsT0FBTztFQVpWLE1BQU0sQUFBQSx3QkFBd0IsQUFhM0IsT0FBTyxBQUFBLE1BQU07RUFiaEIsTUFBTSxBQUFBLHdCQUF3QixBQWMzQixPQUFPLEFBQUEsTUFBTSxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRW5CaWVXLE9BQU87SW1CaGVsQyxZQUFZLEVuQmdlZSxPQUFPLEdtQi9kbkM7O0FBMUJILEFBQUEscUJBQXFCLENBQU07RUFDekIsS0FBSyxFbkI0ZndCLE9BQU87RW1CM2ZwQyxnQkFBZ0IsRW5CNGZhLE9BQU8sR21CemZyQzs7QUFFRCxBQUFBLENBQUMsQUFBQSxxQkFBcUI7QUFDdEIsTUFBTSxBQUFBLHFCQUFxQixDQUFNO0VBQy9CLEtBQUssRW5Cb2Z3QixPQUFPLEdtQmxlckM7RUFwQkQsQUFJRSxDQUpELEFBQUEscUJBQXFCLENBSXBCLHdCQUF3QjtFQUgxQixNQUFNLEFBQUEscUJBQXFCLENBR3pCLHdCQUF3QixDQUFDO0lBQ3ZCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7RUFOSCxBQVFFLENBUkQsQUFBQSxxQkFBcUIsQUFRbkIsTUFBTSxFQVJULENBQUMsQUFBQSxxQkFBcUIsQUFTbkIsTUFBTTtFQVJULE1BQU0sQUFBQSxxQkFBcUIsQUFPeEIsTUFBTTtFQVBULE1BQU0sQUFBQSxxQkFBcUIsQUFReEIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFbkI0ZXNCLE9BQU87SW1CM2VsQyxnQkFBZ0IsRUFBRSxPQUF1QixHQUMxQztFQVpILEFBYUUsQ0FiRCxBQUFBLHFCQUFxQixBQWFuQixPQUFPLEVBYlYsQ0FBQyxBQUFBLHFCQUFxQixBQWNuQixPQUFPLEFBQUEsTUFBTSxFQWRoQixDQUFDLEFBQUEscUJBQXFCLEFBZW5CLE9BQU8sQUFBQSxNQUFNO0VBZGhCLE1BQU0sQUFBQSxxQkFBcUIsQUFZeEIsT0FBTztFQVpWLE1BQU0sQUFBQSxxQkFBcUIsQUFheEIsT0FBTyxBQUFBLE1BQU07RUFiaEIsTUFBTSxBQUFBLHFCQUFxQixBQWN4QixPQUFPLEFBQUEsTUFBTSxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRW5CcWVXLE9BQU87SW1CcGVsQyxZQUFZLEVuQm9lZSxPQUFPLEdtQm5lbkM7O0FBMUJILEFBQUEsd0JBQXdCLENBQUc7RUFDekIsS0FBSyxFbkJnZ0J3QixPQUFPO0VtQi9mcEMsZ0JBQWdCLEVuQmdnQmEsT0FBTyxHbUI3ZnJDOztBQUVELEFBQUEsQ0FBQyxBQUFBLHdCQUF3QjtBQUN6QixNQUFNLEFBQUEsd0JBQXdCLENBQUc7RUFDL0IsS0FBSyxFbkJ3ZndCLE9BQU8sR21CdGVyQztFQXBCRCxBQUlFLENBSkQsQUFBQSx3QkFBd0IsQ0FJdkIsd0JBQXdCO0VBSDFCLE1BQU0sQUFBQSx3QkFBd0IsQ0FHNUIsd0JBQXdCLENBQUM7SUFDdkIsS0FBSyxFQUFFLE9BQU8sR0FDZjtFQU5ILEFBUUUsQ0FSRCxBQUFBLHdCQUF3QixBQVF0QixNQUFNLEVBUlQsQ0FBQyxBQUFBLHdCQUF3QixBQVN0QixNQUFNO0VBUlQsTUFBTSxBQUFBLHdCQUF3QixBQU8zQixNQUFNO0VBUFQsTUFBTSxBQUFBLHdCQUF3QixBQVEzQixNQUFNLENBQUM7SUFDTixLQUFLLEVuQmdmc0IsT0FBTztJbUIvZWxDLGdCQUFnQixFQUFFLE9BQXVCLEdBQzFDO0VBWkgsQUFhRSxDQWJELEFBQUEsd0JBQXdCLEFBYXRCLE9BQU8sRUFiVixDQUFDLEFBQUEsd0JBQXdCLEFBY3RCLE9BQU8sQUFBQSxNQUFNLEVBZGhCLENBQUMsQUFBQSx3QkFBd0IsQUFldEIsT0FBTyxBQUFBLE1BQU07RUFkaEIsTUFBTSxBQUFBLHdCQUF3QixBQVkzQixPQUFPO0VBWlYsTUFBTSxBQUFBLHdCQUF3QixBQWEzQixPQUFPLEFBQUEsTUFBTTtFQWJoQixNQUFNLEFBQUEsd0JBQXdCLEFBYzNCLE9BQU8sQUFBQSxNQUFNLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLGdCQUFnQixFbkJ5ZVcsT0FBTztJbUJ4ZWxDLFlBQVksRW5Cd2VlLE9BQU8sR21CdmVuQzs7QUExQkgsQUFBQSx1QkFBdUIsQ0FBSTtFQUN6QixLQUFLLEVuQm9nQndCLE9BQU87RW1CbmdCcEMsZ0JBQWdCLEVuQm9nQmEsT0FBTyxHbUJqZ0JyQzs7QUFFRCxBQUFBLENBQUMsQUFBQSx1QkFBdUI7QUFDeEIsTUFBTSxBQUFBLHVCQUF1QixDQUFJO0VBQy9CLEtBQUssRW5CNGZ3QixPQUFPLEdtQjFlckM7RUFwQkQsQUFJRSxDQUpELEFBQUEsdUJBQXVCLENBSXRCLHdCQUF3QjtFQUgxQixNQUFNLEFBQUEsdUJBQXVCLENBRzNCLHdCQUF3QixDQUFDO0lBQ3ZCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7RUFOSCxBQVFFLENBUkQsQUFBQSx1QkFBdUIsQUFRckIsTUFBTSxFQVJULENBQUMsQUFBQSx1QkFBdUIsQUFTckIsTUFBTTtFQVJULE1BQU0sQUFBQSx1QkFBdUIsQUFPMUIsTUFBTTtFQVBULE1BQU0sQUFBQSx1QkFBdUIsQUFRMUIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFbkJvZnNCLE9BQU87SW1CbmZsQyxnQkFBZ0IsRUFBRSxPQUF1QixHQUMxQztFQVpILEFBYUUsQ0FiRCxBQUFBLHVCQUF1QixBQWFyQixPQUFPLEVBYlYsQ0FBQyxBQUFBLHVCQUF1QixBQWNyQixPQUFPLEFBQUEsTUFBTSxFQWRoQixDQUFDLEFBQUEsdUJBQXVCLEFBZXJCLE9BQU8sQUFBQSxNQUFNO0VBZGhCLE1BQU0sQUFBQSx1QkFBdUIsQUFZMUIsT0FBTztFQVpWLE1BQU0sQUFBQSx1QkFBdUIsQUFhMUIsT0FBTyxBQUFBLE1BQU07RUFiaEIsTUFBTSxBQUFBLHVCQUF1QixBQWMxQixPQUFPLEFBQUEsTUFBTSxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRW5CNmVXLE9BQU87SW1CNWVsQyxZQUFZLEVuQjRlZSxPQUFPLEdtQjNlbkM7O0F1QzZGTCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUMzSEQsQUFBQSxNQUFNLENBQUM7RUFDTCxhQUFhLEUzRDBEVyxJQUE0QztFMkR6RHBFLGdCQUFnQixFM0Rrc0JZLElBQUk7RTJEanNCaEMsTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixhQUFhLEUzRG1HYSxHQUFHO0VjekM3QixrQkFBa0IsRTZDekRFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFlO0U3QzBEckMsVUFBVSxFNkMxREUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWUsR0FDOUM7O0FBR0QsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEUzRDJyQnFCLElBQUksRzJEenJCakM7RUFIRCxBaENGRSxXZ0NFUyxBaENGUixPQUFPLEVnQ0VWLFdBQVcsQWhDRFIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsS0FBSyxHQUNmO0VnQ0ZILEFoQ0dFLFdnQ0hTLEFoQ0dSLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FnQ0NILEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFM0RzckJxQixJQUFJLENBQUMsSUFBSTtFMkRyckJyQyxhQUFhLEVBQUUscUJBQXFCO0VsQ3BCcEMsdUJBQXVCLEVrQ3FCSSxHQUEwQjtFbENwQnBELHNCQUFzQixFa0NvQkksR0FBMEIsR0FLdEQ7RUFSRCxBQUtFLGNBTFksR0FLVixTQUFTLENBQUMsZ0JBQWdCLENBQUM7SUFDM0IsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFJSCxBQUFBLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQStCO0VBQzFDLEtBQUssRUFBRSxPQUFPLEdBU2Y7RUFiRCxBQU1FLFlBTlUsR0FNUixDQUFDO0VBTkwsWUFBWSxHQU9SLEtBQUs7RUFQVCxZQUFZLEdBUVIsTUFBTTtFQVJWLFlBQVksR0FTUixLQUFLLEdBQUcsQ0FBQztFQVRiLFlBQVksR0FVUixNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQ1gsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFJSCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRTNEMnBCcUIsSUFBSSxDQUFDLElBQUk7RTJEMXBCckMsZ0JBQWdCLEUzRGdxQlksT0FBTztFMkQvcEJuQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNEOHBCTyxJQUFJO0V5QnRzQmhDLDBCQUEwQixFa0N5Q0ksR0FBMEI7RWxDeEN2RCx5QkFBeUIsRWtDd0NJLEdBQTBCLEdBQ3pEOztBQVFELEFBQ0UsTUFESSxHQUNGLFdBQVc7QUFEZixNQUFNLEdBRUYsZUFBZSxHQUFHLFdBQVcsQ0FBQztFQUM5QixhQUFhLEVBQUUsQ0FBQyxHQXNCakI7RUF6QkgsQUFLSSxNQUxFLEdBQ0YsV0FBVyxDQUlYLGdCQUFnQjtFQUxwQixNQUFNLEdBRUYsZUFBZSxHQUFHLFdBQVcsQ0FHN0IsZ0JBQWdCLENBQUM7SUFDZixZQUFZLEVBQUUsS0FBSztJQUNuQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQVJMLEFBWU0sTUFaQSxHQUNGLFdBQVcsQUFVVixZQUFZLENBQ1gsZ0JBQWdCLEFBQUEsWUFBWTtFQVpsQyxNQUFNLEdBRUYsZUFBZSxHQUFHLFdBQVcsQUFTNUIsWUFBWSxDQUNYLGdCQUFnQixBQUFBLFlBQVksQ0FBQztJQUMzQixVQUFVLEVBQUUsQ0FBQztJbEN2RW5CLHVCQUF1QixFa0N3RVUsR0FBMEI7SWxDdkUxRCxzQkFBc0IsRWtDdUVVLEdBQTBCLEdBQ3REO0VBZlAsQUFvQk0sTUFwQkEsR0FDRixXQUFXLEFBa0JWLFdBQVcsQ0FDVixnQkFBZ0IsQUFBQSxXQUFXO0VBcEJqQyxNQUFNLEdBRUYsZUFBZSxHQUFHLFdBQVcsQUFpQjVCLFdBQVcsQ0FDVixnQkFBZ0IsQUFBQSxXQUFXLENBQUM7SUFDMUIsYUFBYSxFQUFFLENBQUM7SWxDdkV0QiwwQkFBMEIsRWtDd0VVLEdBQTBCO0lsQ3ZFN0QseUJBQXlCLEVrQ3VFVSxHQUEwQixHQUN6RDs7QUF2QlAsQUEyQkksTUEzQkUsR0EwQkYsY0FBYyxHQUFHLGVBQWUsR0FBRyxXQUFXLENBQzlDLGdCQUFnQixBQUFBLFlBQVksQ0FBQztFbENyRi9CLHVCQUF1QixFa0NzRlEsQ0FBQztFbENyRi9CLHNCQUFzQixFa0NxRlEsQ0FBQyxHQUM3Qjs7QUFJTCxBQUNFLGNBRFksR0FBRyxXQUFXLENBQzFCLGdCQUFnQixBQUFBLFlBQVksQ0FBQztFQUMzQixnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztBQUVILEFBQUEsV0FBVyxHQUFHLGFBQWEsQ0FBQztFQUMxQixnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztBQU9ELEFBQ0UsTUFESSxHQUNGLE1BQU07QUFEVixNQUFNLEdBRUYsaUJBQWlCLEdBQUcsTUFBTTtBQUY5QixNQUFNLEdBR0YsZUFBZSxHQUFHLE1BQU0sQ0FBQztFQUN6QixhQUFhLEVBQUUsQ0FBQyxHQU1qQjtFQVZILEFBTUksTUFORSxHQUNGLE1BQU0sQ0FLTixPQUFPO0VBTlgsTUFBTSxHQUVGLGlCQUFpQixHQUFHLE1BQU0sQ0FJMUIsT0FBTztFQU5YLE1BQU0sR0FHRixlQUFlLEdBQUcsTUFBTSxDQUd4QixPQUFPLENBQUM7SUFDTixZQUFZLEUzRHdsQlksSUFBSTtJMkR2bEI1QixhQUFhLEUzRHVsQlcsSUFBSSxHMkR0bEI3Qjs7QUFUTCxBQVlFLE1BWkksR0FZRixNQUFNLEFBQUEsWUFBWTtBQVp0QixNQUFNLEdBYUYsaUJBQWlCLEFBQUEsWUFBWSxHQUFHLE1BQU0sQUFBQSxZQUFZLENBQUM7RWxDdEhyRCx1QkFBdUIsRWtDdUhNLEdBQTBCO0VsQ3RIdEQsc0JBQXNCLEVrQ3NITSxHQUEwQixHQWtCdEQ7RUFoQ0gsQUFrQk0sTUFsQkEsR0FZRixNQUFNLEFBQUEsWUFBWSxHQUloQixLQUFLLEFBQUEsWUFBWSxHQUVmLEVBQUUsQUFBQSxZQUFZO0VBbEJ0QixNQUFNLEdBWUYsTUFBTSxBQUFBLFlBQVksR0FLaEIsS0FBSyxBQUFBLFlBQVksR0FDZixFQUFFLEFBQUEsWUFBWTtFQWxCdEIsTUFBTSxHQWFGLGlCQUFpQixBQUFBLFlBQVksR0FBRyxNQUFNLEFBQUEsWUFBWSxHQUdoRCxLQUFLLEFBQUEsWUFBWSxHQUVmLEVBQUUsQUFBQSxZQUFZO0VBbEJ0QixNQUFNLEdBYUYsaUJBQWlCLEFBQUEsWUFBWSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBSWhELEtBQUssQUFBQSxZQUFZLEdBQ2YsRUFBRSxBQUFBLFlBQVksQ0FBQztJQUNmLHNCQUFzQixFQUFFLEdBQTBCO0lBQ2xELHVCQUF1QixFQUFFLEdBQTBCLEdBVXBEO0lBOUJQLEFBc0JRLE1BdEJGLEdBWUYsTUFBTSxBQUFBLFlBQVksR0FJaEIsS0FBSyxBQUFBLFlBQVksR0FFZixFQUFFLEFBQUEsWUFBWSxDQUlkLEVBQUUsQUFBQSxZQUFZO0lBdEJ0QixNQUFNLEdBWUYsTUFBTSxBQUFBLFlBQVksR0FJaEIsS0FBSyxBQUFBLFlBQVksR0FFZixFQUFFLEFBQUEsWUFBWSxDQUtkLEVBQUUsQUFBQSxZQUFZO0lBdkJ0QixNQUFNLEdBWUYsTUFBTSxBQUFBLFlBQVksR0FLaEIsS0FBSyxBQUFBLFlBQVksR0FDZixFQUFFLEFBQUEsWUFBWSxDQUlkLEVBQUUsQUFBQSxZQUFZO0lBdEJ0QixNQUFNLEdBWUYsTUFBTSxBQUFBLFlBQVksR0FLaEIsS0FBSyxBQUFBLFlBQVksR0FDZixFQUFFLEFBQUEsWUFBWSxDQUtkLEVBQUUsQUFBQSxZQUFZO0lBdkJ0QixNQUFNLEdBYUYsaUJBQWlCLEFBQUEsWUFBWSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBR2hELEtBQUssQUFBQSxZQUFZLEdBRWYsRUFBRSxBQUFBLFlBQVksQ0FJZCxFQUFFLEFBQUEsWUFBWTtJQXRCdEIsTUFBTSxHQWFGLGlCQUFpQixBQUFBLFlBQVksR0FBRyxNQUFNLEFBQUEsWUFBWSxHQUdoRCxLQUFLLEFBQUEsWUFBWSxHQUVmLEVBQUUsQUFBQSxZQUFZLENBS2QsRUFBRSxBQUFBLFlBQVk7SUF2QnRCLE1BQU0sR0FhRixpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksR0FJaEQsS0FBSyxBQUFBLFlBQVksR0FDZixFQUFFLEFBQUEsWUFBWSxDQUlkLEVBQUUsQUFBQSxZQUFZO0lBdEJ0QixNQUFNLEdBYUYsaUJBQWlCLEFBQUEsWUFBWSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBSWhELEtBQUssQUFBQSxZQUFZLEdBQ2YsRUFBRSxBQUFBLFlBQVksQ0FLZCxFQUFFLEFBQUEsWUFBWSxDQUFDO01BQ2Isc0JBQXNCLEVBQUUsR0FBMEIsR0FDbkQ7SUF6QlQsQUEwQlEsTUExQkYsR0FZRixNQUFNLEFBQUEsWUFBWSxHQUloQixLQUFLLEFBQUEsWUFBWSxHQUVmLEVBQUUsQUFBQSxZQUFZLENBUWQsRUFBRSxBQUFBLFdBQVc7SUExQnJCLE1BQU0sR0FZRixNQUFNLEFBQUEsWUFBWSxHQUloQixLQUFLLEFBQUEsWUFBWSxHQUVmLEVBQUUsQUFBQSxZQUFZLENBU2QsRUFBRSxBQUFBLFdBQVc7SUEzQnJCLE1BQU0sR0FZRixNQUFNLEFBQUEsWUFBWSxHQUtoQixLQUFLLEFBQUEsWUFBWSxHQUNmLEVBQUUsQUFBQSxZQUFZLENBUWQsRUFBRSxBQUFBLFdBQVc7SUExQnJCLE1BQU0sR0FZRixNQUFNLEFBQUEsWUFBWSxHQUtoQixLQUFLLEFBQUEsWUFBWSxHQUNmLEVBQUUsQUFBQSxZQUFZLENBU2QsRUFBRSxBQUFBLFdBQVc7SUEzQnJCLE1BQU0sR0FhRixpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksR0FHaEQsS0FBSyxBQUFBLFlBQVksR0FFZixFQUFFLEFBQUEsWUFBWSxDQVFkLEVBQUUsQUFBQSxXQUFXO0lBMUJyQixNQUFNLEdBYUYsaUJBQWlCLEFBQUEsWUFBWSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBR2hELEtBQUssQUFBQSxZQUFZLEdBRWYsRUFBRSxBQUFBLFlBQVksQ0FTZCxFQUFFLEFBQUEsV0FBVztJQTNCckIsTUFBTSxHQWFGLGlCQUFpQixBQUFBLFlBQVksR0FBRyxNQUFNLEFBQUEsWUFBWSxHQUloRCxLQUFLLEFBQUEsWUFBWSxHQUNmLEVBQUUsQUFBQSxZQUFZLENBUWQsRUFBRSxBQUFBLFdBQVc7SUExQnJCLE1BQU0sR0FhRixpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksR0FJaEQsS0FBSyxBQUFBLFlBQVksR0FDZixFQUFFLEFBQUEsWUFBWSxDQVNkLEVBQUUsQUFBQSxXQUFXLENBQUM7TUFDWix1QkFBdUIsRUFBRSxHQUEwQixHQUNwRDs7QUE3QlQsQUFrQ0UsTUFsQ0ksR0FrQ0YsTUFBTSxBQUFBLFdBQVc7QUFsQ3JCLE1BQU0sR0FtQ0YsaUJBQWlCLEFBQUEsV0FBVyxHQUFHLE1BQU0sQUFBQSxXQUFXLENBQUM7RWxDcEluRCwwQkFBMEIsRWtDcUlNLEdBQTBCO0VsQ3BJekQseUJBQXlCLEVrQ29JTSxHQUEwQixHQWtCekQ7RUF0REgsQUF3Q00sTUF4Q0EsR0FrQ0YsTUFBTSxBQUFBLFdBQVcsR0FJZixLQUFLLEFBQUEsV0FBVyxHQUVkLEVBQUUsQUFBQSxXQUFXO0VBeENyQixNQUFNLEdBa0NGLE1BQU0sQUFBQSxXQUFXLEdBS2YsS0FBSyxBQUFBLFdBQVcsR0FDZCxFQUFFLEFBQUEsV0FBVztFQXhDckIsTUFBTSxHQW1DRixpQkFBaUIsQUFBQSxXQUFXLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FHOUMsS0FBSyxBQUFBLFdBQVcsR0FFZCxFQUFFLEFBQUEsV0FBVztFQXhDckIsTUFBTSxHQW1DRixpQkFBaUIsQUFBQSxXQUFXLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FJOUMsS0FBSyxBQUFBLFdBQVcsR0FDZCxFQUFFLEFBQUEsV0FBVyxDQUFDO0lBQ2QseUJBQXlCLEVBQUUsR0FBMEI7SUFDckQsMEJBQTBCLEVBQUUsR0FBMEIsR0FVdkQ7SUFwRFAsQUE0Q1EsTUE1Q0YsR0FrQ0YsTUFBTSxBQUFBLFdBQVcsR0FJZixLQUFLLEFBQUEsV0FBVyxHQUVkLEVBQUUsQUFBQSxXQUFXLENBSWIsRUFBRSxBQUFBLFlBQVk7SUE1Q3RCLE1BQU0sR0FrQ0YsTUFBTSxBQUFBLFdBQVcsR0FJZixLQUFLLEFBQUEsV0FBVyxHQUVkLEVBQUUsQUFBQSxXQUFXLENBS2IsRUFBRSxBQUFBLFlBQVk7SUE3Q3RCLE1BQU0sR0FrQ0YsTUFBTSxBQUFBLFdBQVcsR0FLZixLQUFLLEFBQUEsV0FBVyxHQUNkLEVBQUUsQUFBQSxXQUFXLENBSWIsRUFBRSxBQUFBLFlBQVk7SUE1Q3RCLE1BQU0sR0FrQ0YsTUFBTSxBQUFBLFdBQVcsR0FLZixLQUFLLEFBQUEsV0FBVyxHQUNkLEVBQUUsQUFBQSxXQUFXLENBS2IsRUFBRSxBQUFBLFlBQVk7SUE3Q3RCLE1BQU0sR0FtQ0YsaUJBQWlCLEFBQUEsV0FBVyxHQUFHLE1BQU0sQUFBQSxXQUFXLEdBRzlDLEtBQUssQUFBQSxXQUFXLEdBRWQsRUFBRSxBQUFBLFdBQVcsQ0FJYixFQUFFLEFBQUEsWUFBWTtJQTVDdEIsTUFBTSxHQW1DRixpQkFBaUIsQUFBQSxXQUFXLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FHOUMsS0FBSyxBQUFBLFdBQVcsR0FFZCxFQUFFLEFBQUEsV0FBVyxDQUtiLEVBQUUsQUFBQSxZQUFZO0lBN0N0QixNQUFNLEdBbUNGLGlCQUFpQixBQUFBLFdBQVcsR0FBRyxNQUFNLEFBQUEsV0FBVyxHQUk5QyxLQUFLLEFBQUEsV0FBVyxHQUNkLEVBQUUsQUFBQSxXQUFXLENBSWIsRUFBRSxBQUFBLFlBQVk7SUE1Q3RCLE1BQU0sR0FtQ0YsaUJBQWlCLEFBQUEsV0FBVyxHQUFHLE1BQU0sQUFBQSxXQUFXLEdBSTlDLEtBQUssQUFBQSxXQUFXLEdBQ2QsRUFBRSxBQUFBLFdBQVcsQ0FLYixFQUFFLEFBQUEsWUFBWSxDQUFDO01BQ2IseUJBQXlCLEVBQUUsR0FBMEIsR0FDdEQ7SUEvQ1QsQUFnRFEsTUFoREYsR0FrQ0YsTUFBTSxBQUFBLFdBQVcsR0FJZixLQUFLLEFBQUEsV0FBVyxHQUVkLEVBQUUsQUFBQSxXQUFXLENBUWIsRUFBRSxBQUFBLFdBQVc7SUFoRHJCLE1BQU0sR0FrQ0YsTUFBTSxBQUFBLFdBQVcsR0FJZixLQUFLLEFBQUEsV0FBVyxHQUVkLEVBQUUsQUFBQSxXQUFXLENBU2IsRUFBRSxBQUFBLFdBQVc7SUFqRHJCLE1BQU0sR0FrQ0YsTUFBTSxBQUFBLFdBQVcsR0FLZixLQUFLLEFBQUEsV0FBVyxHQUNkLEVBQUUsQUFBQSxXQUFXLENBUWIsRUFBRSxBQUFBLFdBQVc7SUFoRHJCLE1BQU0sR0FrQ0YsTUFBTSxBQUFBLFdBQVcsR0FLZixLQUFLLEFBQUEsV0FBVyxHQUNkLEVBQUUsQUFBQSxXQUFXLENBU2IsRUFBRSxBQUFBLFdBQVc7SUFqRHJCLE1BQU0sR0FtQ0YsaUJBQWlCLEFBQUEsV0FBVyxHQUFHLE1BQU0sQUFBQSxXQUFXLEdBRzlDLEtBQUssQUFBQSxXQUFXLEdBRWQsRUFBRSxBQUFBLFdBQVcsQ0FRYixFQUFFLEFBQUEsV0FBVztJQWhEckIsTUFBTSxHQW1DRixpQkFBaUIsQUFBQSxXQUFXLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FHOUMsS0FBSyxBQUFBLFdBQVcsR0FFZCxFQUFFLEFBQUEsV0FBVyxDQVNiLEVBQUUsQUFBQSxXQUFXO0lBakRyQixNQUFNLEdBbUNGLGlCQUFpQixBQUFBLFdBQVcsR0FBRyxNQUFNLEFBQUEsV0FBVyxHQUk5QyxLQUFLLEFBQUEsV0FBVyxHQUNkLEVBQUUsQUFBQSxXQUFXLENBUWIsRUFBRSxBQUFBLFdBQVc7SUFoRHJCLE1BQU0sR0FtQ0YsaUJBQWlCLEFBQUEsV0FBVyxHQUFHLE1BQU0sQUFBQSxXQUFXLEdBSTlDLEtBQUssQUFBQSxXQUFXLEdBQ2QsRUFBRSxBQUFBLFdBQVcsQ0FTYixFQUFFLEFBQUEsV0FBVyxDQUFDO01BQ1osMEJBQTBCLEVBQUUsR0FBMEIsR0FDdkQ7O0FBbkRULEFBdURFLE1BdkRJLEdBdURGLFdBQVcsR0FBRyxNQUFNO0FBdkR4QixNQUFNLEdBd0RGLFdBQVcsR0FBRyxpQkFBaUI7QUF4RG5DLE1BQU0sR0F5REYsTUFBTSxHQUFHLFdBQVc7QUF6RHhCLE1BQU0sR0EwREYsaUJBQWlCLEdBQUcsV0FBVyxDQUFDO0VBQ2hDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDM0R6Qk8sSUFBSSxHMkQwQmpDOztBQTVESCxBQTZERSxNQTdESSxHQTZERixNQUFNLEdBQUcsS0FBSyxBQUFBLFlBQVksR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUU7QUE3RGxELE1BQU0sR0E4REYsTUFBTSxHQUFHLEtBQUssQUFBQSxZQUFZLEdBQUcsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDL0MsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFoRUgsQUFpRUUsTUFqRUksR0FpRUYsZUFBZTtBQWpFbkIsTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLENBQUM7RUFDcEMsTUFBTSxFQUFFLENBQUMsR0FpQ1Y7RUFwR0gsQUF3RVEsTUF4RUYsR0FpRUYsZUFBZSxHQUdiLEtBQUssR0FHSCxFQUFFLEdBQ0EsRUFBRSxBQUFBLFlBQVk7RUF4RXhCLE1BQU0sR0FpRUYsZUFBZSxHQUdiLEtBQUssR0FHSCxFQUFFLEdBRUEsRUFBRSxBQUFBLFlBQVk7RUF6RXhCLE1BQU0sR0FpRUYsZUFBZSxHQUliLEtBQUssR0FFSCxFQUFFLEdBQ0EsRUFBRSxBQUFBLFlBQVk7RUF4RXhCLE1BQU0sR0FpRUYsZUFBZSxHQUliLEtBQUssR0FFSCxFQUFFLEdBRUEsRUFBRSxBQUFBLFlBQVk7RUF6RXhCLE1BQU0sR0FpRUYsZUFBZSxHQUtiLEtBQUssR0FDSCxFQUFFLEdBQ0EsRUFBRSxBQUFBLFlBQVk7RUF4RXhCLE1BQU0sR0FpRUYsZUFBZSxHQUtiLEtBQUssR0FDSCxFQUFFLEdBRUEsRUFBRSxBQUFBLFlBQVk7RUF6RXhCLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQUVqQyxLQUFLLEdBR0gsRUFBRSxHQUNBLEVBQUUsQUFBQSxZQUFZO0VBeEV4QixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FFakMsS0FBSyxHQUdILEVBQUUsR0FFQSxFQUFFLEFBQUEsWUFBWTtFQXpFeEIsTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBR2pDLEtBQUssR0FFSCxFQUFFLEdBQ0EsRUFBRSxBQUFBLFlBQVk7RUF4RXhCLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQUdqQyxLQUFLLEdBRUgsRUFBRSxHQUVBLEVBQUUsQUFBQSxZQUFZO0VBekV4QixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FJakMsS0FBSyxHQUNILEVBQUUsR0FDQSxFQUFFLEFBQUEsWUFBWTtFQXhFeEIsTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBSWpDLEtBQUssR0FDSCxFQUFFLEdBRUEsRUFBRSxBQUFBLFlBQVksQ0FBQztJQUNmLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7RUEzRVQsQUE0RVEsTUE1RUYsR0FpRUYsZUFBZSxHQUdiLEtBQUssR0FHSCxFQUFFLEdBS0EsRUFBRSxBQUFBLFdBQVc7RUE1RXZCLE1BQU0sR0FpRUYsZUFBZSxHQUdiLEtBQUssR0FHSCxFQUFFLEdBTUEsRUFBRSxBQUFBLFdBQVc7RUE3RXZCLE1BQU0sR0FpRUYsZUFBZSxHQUliLEtBQUssR0FFSCxFQUFFLEdBS0EsRUFBRSxBQUFBLFdBQVc7RUE1RXZCLE1BQU0sR0FpRUYsZUFBZSxHQUliLEtBQUssR0FFSCxFQUFFLEdBTUEsRUFBRSxBQUFBLFdBQVc7RUE3RXZCLE1BQU0sR0FpRUYsZUFBZSxHQUtiLEtBQUssR0FDSCxFQUFFLEdBS0EsRUFBRSxBQUFBLFdBQVc7RUE1RXZCLE1BQU0sR0FpRUYsZUFBZSxHQUtiLEtBQUssR0FDSCxFQUFFLEdBTUEsRUFBRSxBQUFBLFdBQVc7RUE3RXZCLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQUVqQyxLQUFLLEdBR0gsRUFBRSxHQUtBLEVBQUUsQUFBQSxXQUFXO0VBNUV2QixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FFakMsS0FBSyxHQUdILEVBQUUsR0FNQSxFQUFFLEFBQUEsV0FBVztFQTdFdkIsTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBR2pDLEtBQUssR0FFSCxFQUFFLEdBS0EsRUFBRSxBQUFBLFdBQVc7RUE1RXZCLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQUdqQyxLQUFLLEdBRUgsRUFBRSxHQU1BLEVBQUUsQUFBQSxXQUFXO0VBN0V2QixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FJakMsS0FBSyxHQUNILEVBQUUsR0FLQSxFQUFFLEFBQUEsV0FBVztFQTVFdkIsTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBSWpDLEtBQUssR0FDSCxFQUFFLEdBTUEsRUFBRSxBQUFBLFdBQVcsQ0FBQztJQUNkLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0VBL0VULEFBcUZRLE1BckZGLEdBaUVGLGVBQWUsR0FpQmIsS0FBSyxHQUVILEVBQUUsQUFBQSxZQUFZLEdBQ1osRUFBRTtFQXJGWixNQUFNLEdBaUVGLGVBQWUsR0FpQmIsS0FBSyxHQUVILEVBQUUsQUFBQSxZQUFZLEdBRVosRUFBRTtFQXRGWixNQUFNLEdBaUVGLGVBQWUsR0FrQmIsS0FBSyxHQUNILEVBQUUsQUFBQSxZQUFZLEdBQ1osRUFBRTtFQXJGWixNQUFNLEdBaUVGLGVBQWUsR0FrQmIsS0FBSyxHQUNILEVBQUUsQUFBQSxZQUFZLEdBRVosRUFBRTtFQXRGWixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FnQmpDLEtBQUssR0FFSCxFQUFFLEFBQUEsWUFBWSxHQUNaLEVBQUU7RUFyRlosTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBZ0JqQyxLQUFLLEdBRUgsRUFBRSxBQUFBLFlBQVksR0FFWixFQUFFO0VBdEZaLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQWlCakMsS0FBSyxHQUNILEVBQUUsQUFBQSxZQUFZLEdBQ1osRUFBRTtFQXJGWixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FpQmpDLEtBQUssR0FDSCxFQUFFLEFBQUEsWUFBWSxHQUVaLEVBQUUsQ0FBQztJQUNILGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBeEZULEFBOEZRLE1BOUZGLEdBaUVGLGVBQWUsR0EwQmIsS0FBSyxHQUVILEVBQUUsQUFBQSxXQUFXLEdBQ1gsRUFBRTtFQTlGWixNQUFNLEdBaUVGLGVBQWUsR0EwQmIsS0FBSyxHQUVILEVBQUUsQUFBQSxXQUFXLEdBRVgsRUFBRTtFQS9GWixNQUFNLEdBaUVGLGVBQWUsR0EyQmIsS0FBSyxHQUNILEVBQUUsQUFBQSxXQUFXLEdBQ1gsRUFBRTtFQTlGWixNQUFNLEdBaUVGLGVBQWUsR0EyQmIsS0FBSyxHQUNILEVBQUUsQUFBQSxXQUFXLEdBRVgsRUFBRTtFQS9GWixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0F5QmpDLEtBQUssR0FFSCxFQUFFLEFBQUEsV0FBVyxHQUNYLEVBQUU7RUE5RlosTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBeUJqQyxLQUFLLEdBRUgsRUFBRSxBQUFBLFdBQVcsR0FFWCxFQUFFO0VBL0ZaLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQTBCakMsS0FBSyxHQUNILEVBQUUsQUFBQSxXQUFXLEdBQ1gsRUFBRTtFQTlGWixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0EwQmpDLEtBQUssR0FDSCxFQUFFLEFBQUEsV0FBVyxHQUVYLEVBQUUsQ0FBQztJQUNILGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQWpHVCxBQXFHRSxNQXJHSSxHQXFHRixpQkFBaUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQVNILEFBQUEsWUFBWSxDQUFDO0VBQ1gsYUFBYSxFM0Q3SlcsSUFBNEMsRzJEd0xyRTtFQTVCRCxBQUlFLFlBSlUsQ0FJVixNQUFNLENBQUM7SUFDTCxhQUFhLEVBQUUsQ0FBQztJQUNoQixhQUFhLEUzRHRIVyxHQUFHLEcyRDJINUI7SUFYSCxBQVFJLFlBUlEsQ0FJVixNQUFNLEdBSUYsTUFBTSxDQUFDO01BQ1AsVUFBVSxFQUFFLEdBQUcsR0FDaEI7RUFWTCxBQWFFLFlBYlUsQ0FhVixjQUFjLENBQUM7SUFDYixhQUFhLEVBQUUsQ0FBQyxHQU1qQjtJQXBCSCxBQWdCSSxZQWhCUSxDQWFWLGNBQWMsR0FHVixlQUFlLEdBQUcsV0FBVztJQWhCbkMsWUFBWSxDQWFWLGNBQWMsR0FJVixlQUFlLEdBQUcsV0FBVyxDQUFDO01BQzlCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDM0RrZUcsSUFBSSxHMkRqZTdCO0VBbkJMLEFBc0JFLFlBdEJVLENBc0JWLGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxDQUFDLEdBSWQ7SUEzQkgsQUF3QkksWUF4QlEsQ0FzQlYsYUFBYSxHQUVULGVBQWUsQ0FBQyxXQUFXLENBQUM7TUFDNUIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzRDJkQSxJQUFJLEcyRDFkN0I7O0FBTUwsQUFBQSxjQUFjLENBQUM7RTFDMVBiLFlBQVksRWpCa3RCZ0IsSUFBSSxHMkR0ZGpDO0VBRkQsQTFDeFBFLGMwQ3dQWSxHMUN4UFIsY0FBYyxDQUFDO0lBQ2pCLEtBQUssRWpCTWdCLE9BQXdCO0lpQkw3QyxnQkFBZ0IsRWpCK3NCVSxPQUFPO0lpQjlzQmpDLFlBQVksRWpCNnNCYyxJQUFJLEdpQnBzQi9CO0kwQzRPSCxBMUNuUEksYzBDbVBVLEcxQ3hQUixjQUFjLEdBS2QsZUFBZSxHQUFHLFdBQVcsQ0FBQztNQUM5QixnQkFBZ0IsRWpCMHNCUSxJQUFJLEdpQnpzQjdCO0kwQ2lQTCxBMUNoUEksYzBDZ1BVLEcxQ3hQUixjQUFjLENBUWhCLE1BQU0sQ0FBQztNQUNMLEtBQUssRWpCd3NCbUIsT0FBTztNaUJ2c0IvQixnQkFBZ0IsRWpCSEcsT0FBd0IsR2lCSTVDO0UwQzZPTCxBMUMxT0ksYzBDME9VLEcxQzNPUixhQUFhLEdBQ2IsZUFBZSxHQUFHLFdBQVcsQ0FBQztJQUM5QixtQkFBbUIsRWpCaXNCSyxJQUFJLEdpQmhzQjdCOztBMEMyT0wsQUFBQSxjQUFjLENBQUM7RTFDN1BiLFlBQVksRWpCY1UsT0FBcUIsRzJEaVA1QztFQUZELEExQzNQRSxjMEMyUFksRzFDM1BSLGNBQWMsQ0FBQztJQUNqQixLQUFLLEVqQmt0QnFCLElBQUk7SWlCanRCOUIsZ0JBQWdCLEVqQlVJLE9BQXFCO0lpQlR6QyxZQUFZLEVqQlNRLE9BQXFCLEdpQkExQztJMEMrT0gsQTFDdFBJLGMwQ3NQVSxHMUMzUFIsY0FBYyxHQUtkLGVBQWUsR0FBRyxXQUFXLENBQUM7TUFDOUIsZ0JBQWdCLEVqQk1FLE9BQXFCLEdpQkx4QztJMENvUEwsQTFDblBJLGMwQ21QVSxHMUMzUFIsY0FBYyxDQVFoQixNQUFNLENBQUM7TUFDTCxLQUFLLEVqQkdhLE9BQXFCO01pQkZ2QyxnQkFBZ0IsRWpCeXNCUSxJQUFJLEdpQnhzQjdCO0UwQ2dQTCxBMUM3T0ksYzBDNk9VLEcxQzlPUixhQUFhLEdBQ2IsZUFBZSxHQUFHLFdBQVcsQ0FBQztJQUM5QixtQkFBbUIsRWpCSEQsT0FBcUIsR2lCSXhDOztBMEM4T0wsQUFBQSxjQUFjLENBQUM7RTFDaFFiLFlBQVksRWpCMmZtQixPQUE4QyxHMkR6UDlFO0VBRkQsQTFDOVBFLGMwQzhQWSxHMUM5UFIsY0FBYyxDQUFDO0lBQ2pCLEtBQUssRWpCc2Z3QixPQUFPO0lpQnJmcEMsZ0JBQWdCLEVqQnNmYSxPQUFPO0lpQnJmcEMsWUFBWSxFakJzZmlCLE9BQThDLEdpQjdlNUU7STBDa1BILEExQ3pQSSxjMEN5UFUsRzFDOVBSLGNBQWMsR0FLZCxlQUFlLEdBQUcsV0FBVyxDQUFDO01BQzlCLGdCQUFnQixFakJtZlcsT0FBOEMsR2lCbGYxRTtJMEN1UEwsQTFDdFBJLGMwQ3NQVSxHMUM5UFIsY0FBYyxDQVFoQixNQUFNLENBQUM7TUFDTCxLQUFLLEVqQitlc0IsT0FBTztNaUI5ZWxDLGdCQUFnQixFakI2ZVcsT0FBTyxHaUI1ZW5DO0UwQ21QTCxBMUNoUEksYzBDZ1BVLEcxQ2pQUixhQUFhLEdBQ2IsZUFBZSxHQUFHLFdBQVcsQ0FBQztJQUM5QixtQkFBbUIsRWpCMGVRLE9BQThDLEdpQnplMUU7O0EwQ2lQTCxBQUFBLFdBQVcsQ0FBQztFMUNuUVYsWUFBWSxFakIrZm1CLE9BQTJDLEcyRDFQM0U7RUFGRCxBMUNqUUUsVzBDaVFTLEcxQ2pRTCxjQUFjLENBQUM7SUFDakIsS0FBSyxFakIwZndCLE9BQU87SWlCemZwQyxnQkFBZ0IsRWpCMGZhLE9BQU87SWlCemZwQyxZQUFZLEVqQjBmaUIsT0FBMkMsR2lCamZ6RTtJMENxUEgsQTFDNVBJLFcwQzRQTyxHMUNqUUwsY0FBYyxHQUtkLGVBQWUsR0FBRyxXQUFXLENBQUM7TUFDOUIsZ0JBQWdCLEVqQnVmVyxPQUEyQyxHaUJ0ZnZFO0kwQzBQTCxBMUN6UEksVzBDeVBPLEcxQ2pRTCxjQUFjLENBUWhCLE1BQU0sQ0FBQztNQUNMLEtBQUssRWpCbWZzQixPQUFPO01pQmxmbEMsZ0JBQWdCLEVqQmlmVyxPQUFPLEdpQmhmbkM7RTBDc1BMLEExQ25QSSxXMENtUE8sRzFDcFBMLGFBQWEsR0FDYixlQUFlLEdBQUcsV0FBVyxDQUFDO0lBQzlCLG1CQUFtQixFakI4ZVEsT0FBMkMsR2lCN2V2RTs7QTBDb1BMLEFBQUEsY0FBYyxDQUFDO0UxQ3RRYixZQUFZLEVqQm1nQm1CLE9BQThDLEcyRDNQOUU7RUFGRCxBMUNwUUUsYzBDb1FZLEcxQ3BRUixjQUFjLENBQUM7SUFDakIsS0FBSyxFakI4ZndCLE9BQU87SWlCN2ZwQyxnQkFBZ0IsRWpCOGZhLE9BQU87SWlCN2ZwQyxZQUFZLEVqQjhmaUIsT0FBOEMsR2lCcmY1RTtJMEN3UEgsQTFDL1BJLGMwQytQVSxHMUNwUVIsY0FBYyxHQUtkLGVBQWUsR0FBRyxXQUFXLENBQUM7TUFDOUIsZ0JBQWdCLEVqQjJmVyxPQUE4QyxHaUIxZjFFO0kwQzZQTCxBMUM1UEksYzBDNFBVLEcxQ3BRUixjQUFjLENBUWhCLE1BQU0sQ0FBQztNQUNMLEtBQUssRWpCdWZzQixPQUFPO01pQnRmbEMsZ0JBQWdCLEVqQnFmVyxPQUFPLEdpQnBmbkM7RTBDeVBMLEExQ3RQSSxjMENzUFUsRzFDdlBSLGFBQWEsR0FDYixlQUFlLEdBQUcsV0FBVyxDQUFDO0lBQzlCLG1CQUFtQixFakJrZlEsT0FBOEMsR2lCamYxRTs7QTBDdVBMLEFBQUEsYUFBYSxDQUFDO0UxQ3pRWixZQUFZLEVqQnVnQm1CLE9BQTZDLEcyRDVQN0U7RUFGRCxBMUN2UUUsYTBDdVFXLEcxQ3ZRUCxjQUFjLENBQUM7SUFDakIsS0FBSyxFakJrZ0J3QixPQUFPO0lpQmpnQnBDLGdCQUFnQixFakJrZ0JhLE9BQU87SWlCamdCcEMsWUFBWSxFakJrZ0JpQixPQUE2QyxHaUJ6ZjNFO0kwQzJQSCxBMUNsUUksYTBDa1FTLEcxQ3ZRUCxjQUFjLEdBS2QsZUFBZSxHQUFHLFdBQVcsQ0FBQztNQUM5QixnQkFBZ0IsRWpCK2ZXLE9BQTZDLEdpQjlmekU7STBDZ1FMLEExQy9QSSxhMEMrUFMsRzFDdlFQLGNBQWMsQ0FRaEIsTUFBTSxDQUFDO01BQ0wsS0FBSyxFakIyZnNCLE9BQU87TWlCMWZsQyxnQkFBZ0IsRWpCeWZXLE9BQU8sR2lCeGZuQztFMEM0UEwsQTFDelBJLGEwQ3lQUyxHMUMxUFAsYUFBYSxHQUNiLGVBQWUsR0FBRyxXQUFXLENBQUM7SUFDOUIsbUJBQW1CLEVqQnNmUSxPQUE2QyxHaUJyZnpFOztBMkNqQkwsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTSxHQWVqQjtFQXBCRCxBQU9FLGlCQVBlLENBT2Ysc0JBQXNCO0VBUHhCLGlCQUFpQixDQVFmLE1BQU07RUFSUixpQkFBaUIsQ0FTZixLQUFLO0VBVFAsaUJBQWlCLENBVWYsTUFBTTtFQVZSLGlCQUFpQixDQVdmLEtBQUssQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsQ0FBQztJQUNULE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUlILEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBR0QsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUM1QkQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGdCQUFnQixFN0QwdkJZLE9BQU87RTZEenZCbkMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM3RDB2QlcsT0FBb0I7RTZEenZCaEQsYUFBYSxFN0RpR2EsR0FBRztFY3pDN0Isa0JBQWtCLEUrQ3ZERSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWU7RS9Dd0QzQyxVQUFVLEUrQ3hERSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWUsR0FLcEQ7RUFaRCxBQVFFLEtBUkcsQ0FRSCxVQUFVLENBQUM7SUFDVCxZQUFZLEVBQUUsSUFBSTtJQUNsQixZQUFZLEVBQUUsbUJBQWUsR0FDOUI7O0FBSUgsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRTdEdUZhLEdBQUcsRzZEdEY5Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxHQUFHO0VBQ1osYUFBYSxFN0RvRmEsR0FBRyxHNkRuRjlCOztBQ3ZCRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLElBQXVCO0VBQ2xDLFdBQVcsRTlEd3pCaUIsSUFBSTtFOER2ekJoQyxXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRTlEdXpCdUIsSUFBSTtFOER0ekJoQyxXQUFXLEU5RHV6QmlCLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUk7RUcvekJ4QyxPQUFPLEUyRFNVLEdBQUU7RTNETm5CLE1BQU0sRUFBRSxpQkFBMEIsRzJEaUJuQztFQWxCRCxBQVNFLE1BVEksQUFTSCxNQUFNLEVBVFQsTUFBTSxBQVVILE1BQU0sQ0FBQztJQUNOLEtBQUssRTlEaXpCcUIsSUFBSTtJOERoekI5QixlQUFlLEVBQUUsSUFBSTtJQUNyQixNQUFNLEVBQUUsT0FBTztJM0RmakIsT0FBTyxFMkRnQlksR0FBRTtJM0RickIsTUFBTSxFQUFFLGlCQUEwQixHMkRjakM7O0FBU0gsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQ1Qsa0JBQWtCLEVBQUUsSUFBSSxHQUN6Qjs7QUN6QkQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFHRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRS9Ea1FrQixJQUFJO0UrRGpRN0IsMEJBQTBCLEVBQUUsS0FBSztFQUlqQyxPQUFPLEVBQUUsQ0FBQyxHQVFYO0VBckJELEFBZ0JFLE1BaEJJLEFBZ0JILEtBQUssQ0FBQyxhQUFhLENBQUM7SWpEMEdyQixpQkFBaUIsRUFBRSxrQkFBaUI7SUFDaEMsYUFBYSxFQUFFLGtCQUFpQjtJQUMvQixZQUFZLEVBQUUsa0JBQWlCO0lBQzVCLFNBQVMsRUFBRSxrQkFBaUI7SUFrRXBDLGtCQUFrQixFQUFFLGlCQUFpQixDaUQ3S0wsSUFBSSxDQUFDLFFBQVE7SWpEOEsxQyxlQUFlLEVBQUUsY0FBYyxDaUQ5S0YsSUFBSSxDQUFDLFFBQVE7SWpEK0t4QyxhQUFhLEVBQUUsWUFBWSxDaUQvS0EsSUFBSSxDQUFDLFFBQVE7SWpEZ0xyQyxVQUFVLEVBQUUsU0FBUyxDaURoTEcsSUFBSSxDQUFDLFFBQVEsR0FDNUM7RUFuQkgsQUFvQkUsTUFwQkksQUFvQkgsR0FBRyxDQUFDLGFBQWEsQ0FBQztJakRzR25CLGlCQUFpQixFQUFFLGVBQWlCO0lBQ2hDLGFBQWEsRUFBRSxlQUFpQjtJQUMvQixZQUFZLEVBQUUsZUFBaUI7SUFDNUIsU0FBUyxFQUFFLGVBQWlCLEdpRHpHWTs7QUFFbEQsQUFBQSxXQUFXLENBQUMsTUFBTSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdELEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUdELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEUvRDRpQjZCLElBQUk7RStEM2lCakQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvRCtpQjRCLElBQUk7RStEOWlCakQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvRDRpQjRCLGtCQUFjO0UrRDNpQjNELGFBQWEsRS9EdURhLEdBQUc7RWMxQzdCLGtCQUFrQixFaURaRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBYztFakRhcEMsVUFBVSxFaURiRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBYztFQUM1QyxlQUFlLEVBQUUsV0FBVztFQUU1QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUdELEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRS9EbU5rQixJQUFJO0UrRGxON0IsZ0JBQWdCLEUvRGlpQlksSUFBSSxHK0Q3aEJqQztFQVhELEFBU0UsZUFUYSxBQVNaLEtBQUssQ0FBQztJNURyRVAsT0FBTyxFNERxRW1CLENBQUM7STVEbEUzQixNQUFNLEVBQUUsZ0JBQTBCLEc0RGtFRjtFQVRsQyxBQVVFLGVBVmEsQUFVWixHQUFHLENBQUM7STVEdEVMLE9BQU8sRUhzbUJxQixHQUFFO0lHbm1COUIsTUFBTSxFQUFFLGlCQUEwQixHNERtRWtCOztBQUt0RCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRS9ENGdCcUIsSUFBSTtFK0QzZ0JoQyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQy9EMmhCSSxPQUFPLEcrRHpoQnBDO0VBSkQsQXBDakVFLGFvQ2lFVyxBcENqRVYsT0FBTyxFb0NpRVYsYUFBYSxBcENoRVYsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsS0FBSyxHQUNmO0VvQzZESCxBcEM1REUsYW9DNERXLEFwQzVEVixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSSxHQUNaOztBb0NnRUgsQUFBQSxhQUFhLENBQUMsTUFBTSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdELEFBQUEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEUvRDVCYSxPQUFXLEcrRDZCcEM7O0FBSUQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEUvRHNmcUIsSUFBSSxHK0RyZmpDOztBQUdELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFL0RpZnFCLElBQUk7RStEaGZoQyxVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQy9Ea2dCTyxPQUFPLEcrRGxmcEM7RUFuQkQsQXBDekZFLGFvQ3lGVyxBcEN6RlYsT0FBTyxFb0N5RlYsYUFBYSxBcEN4RlYsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsS0FBSyxHQUNmO0VvQ3FGSCxBcENwRkUsYW9Db0ZXLEFwQ3BGVixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSSxHQUNaO0VvQ2tGSCxBQU9FLGFBUFcsQ0FPWCxJQUFJLEdBQUcsSUFBSSxDQUFDO0lBQ1YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLENBQUMsR0FDakI7RUFWSCxBQVlFLGFBWlcsQ0FZWCxVQUFVLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztJQUNyQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQWRILEFBZ0JFLGFBaEJXLENBZ0JYLFVBQVUsR0FBRyxVQUFVLENBQUM7SUFDdEIsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFJSCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxPQUFPO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTFGeEIsQUFBQSxhQUFhLENBNEZHO0lBQ1osS0FBSyxFL0R3ZXFCLEtBQUs7SStEdmUvQixNQUFNLEVBQUUsU0FBUyxHQUNsQjtFQXhGSCxBQUFBLGNBQWMsQ0F5Rkc7SWpEdkVmLGtCQUFrQixFaUR3RUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWM7SWpEdkV2QyxVQUFVLEVpRHVFSSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBYyxHQUM5QztFQUdELEFBQUEsU0FBUyxDQUFDO0lBQUUsS0FBSyxFL0RpZVcsS0FBSyxHK0RqZUQ7O0FBR2xDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFNBQVMsQ0FBQztJQUFFLEtBQUssRS9EMmRXLEtBQUssRytEM2REOztBQzlJbEMsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVoRThRa0IsSUFBSTtFZ0U3UTdCLE9BQU8sRUFBRSxLQUFLO0VyRFJkLFdBQVcsRVg0Q2EsZ0JBQWdCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VXMUN0RSxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVYd0RhLE9BQVc7RVd2RG5DLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFNBQVMsRUFBRSxNQUFNO0VxREhqQixTQUFTLEVoRXdDZSxJQUE4QjtFR2xEdEQsT0FBTyxFNkRZVSxDQUFDO0U3RFRsQixNQUFNLEVBQUUsZ0JBQTBCLEc2RGdCbkM7RUFoQkQsQUFXRSxRQVhNLEFBV0wsR0FBRyxDQUFLO0k3RGRULE9BQU8sRUhvaEJxQixHQUFFO0lHamhCOUIsTUFBTSxFQUFFLGlCQUEwQixHNkRXZTtFQVhuRCxBQVlFLFFBWk0sQUFZTCxJQUFJLENBQUk7SUFBRSxVQUFVLEVBQUcsSUFBSTtJQUFFLE9BQU8sRWhFd2dCVCxHQUFHLENnRXhnQjZCLENBQUMsR0FBSTtFQVpuRSxBQWFFLFFBYk0sQUFhTCxNQUFNLENBQUU7SUFBRSxXQUFXLEVBQUcsR0FBRztJQUFFLE9BQU8sRUFBRSxDQUFDLENoRXVnQlosR0FBRyxHZ0V2Z0JrQztFQWJuRSxBQWNFLFFBZE0sQUFjTCxPQUFPLENBQUM7SUFBRSxVQUFVLEVBQUksR0FBRztJQUFFLE9BQU8sRWhFc2dCVCxHQUFHLENnRXRnQjZCLENBQUMsR0FBSTtFQWRuRSxBQWVFLFFBZk0sQUFlTCxLQUFLLENBQUc7SUFBRSxXQUFXLEVBQUUsSUFBSTtJQUFFLE9BQU8sRUFBRSxDQUFDLENoRXFnQlosR0FBRyxHZ0VyZ0JrQzs7QUFJbkUsQUFBQSxjQUFjLENBQUM7RUFDYixTQUFTLEVoRXdmbUIsS0FBSztFZ0V2ZmpDLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLEtBQUssRWhFd2Z1QixJQUFJO0VnRXZmaEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsZ0JBQWdCLEVoRXdmWSxJQUFJO0VnRXZmaEMsYUFBYSxFaEU4RWEsR0FBRyxHZ0U3RTlCOztBQUdELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFlBQVksRUFBRSxXQUFXO0VBQ3pCLFlBQVksRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQ0UsUUFETSxBQUNMLElBQUksQ0FBQyxjQUFjLENBQUM7RUFDbkIsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsR0FBRztFQUNULFdBQVcsRWhFMmVlLElBQUc7RWdFMWU3QixZQUFZLEVoRTBlYyxHQUFHLENBQUgsR0FBRyxDZ0UxZTJCLENBQUM7RUFDekQsZ0JBQWdCLEVoRXFlVSxJQUFJLEdnRXBlL0I7O0FBUEgsQUFRRSxRQVJNLEFBUUwsU0FBUyxDQUFDLGNBQWMsQ0FBQztFQUN4QixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRWhFcWVxQixHQUFHO0VnRXBlN0IsYUFBYSxFaEVvZWEsSUFBRztFZ0VuZTdCLFlBQVksRWhFbWVjLEdBQUcsQ0FBSCxHQUFHLENnRW5lMkIsQ0FBQztFQUN6RCxnQkFBZ0IsRWhFOGRVLElBQUksR2dFN2QvQjs7QUFkSCxBQWVFLFFBZk0sQUFlTCxVQUFVLENBQUMsY0FBYyxDQUFDO0VBQ3pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFaEU4ZHNCLEdBQUc7RWdFN2Q3QixhQUFhLEVoRTZkYSxJQUFHO0VnRTVkN0IsWUFBWSxFaEU0ZGMsR0FBRyxDQUFILEdBQUcsQ2dFNWQyQixDQUFDO0VBQ3pELGdCQUFnQixFaEV1ZFUsSUFBSSxHZ0V0ZC9COztBQXJCSCxBQXNCRSxRQXRCTSxBQXNCTCxNQUFNLENBQUMsY0FBYyxDQUFDO0VBQ3JCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVoRXNkZ0IsSUFBRztFZ0VyZDdCLFlBQVksRWhFcWRjLEdBQUcsQ0FBSCxHQUFHLENBQUgsR0FBRyxDZ0VyZGdELENBQUM7RUFDOUUsa0JBQWtCLEVoRWdkUSxJQUFJLEdnRS9jL0I7O0FBNUJILEFBNkJFLFFBN0JNLEFBNkJMLEtBQUssQ0FBQyxjQUFjLENBQUM7RUFDcEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsQ0FBQztFQUNSLFVBQVUsRWhFK2NnQixJQUFHO0VnRTljN0IsWUFBWSxFaEU4Y2MsR0FBRyxDZ0U5Y00sQ0FBQyxDaEU4Y1YsR0FBRyxDQUFILEdBQUc7RWdFN2M3QixpQkFBaUIsRWhFeWNTLElBQUksR2dFeGMvQjs7QUFuQ0gsQUFvQ0UsUUFwQ00sQUFvQ0wsT0FBTyxDQUFDLGNBQWMsQ0FBQztFQUN0QixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxHQUFHO0VBQ1QsV0FBVyxFaEV3Y2UsSUFBRztFZ0V2YzdCLFlBQVksRUFBRSxDQUFDLENoRXVjVyxHQUFHLENBQUgsR0FBRztFZ0V0YzdCLG1CQUFtQixFaEVrY08sSUFBSSxHZ0VqYy9COztBQTFDSCxBQTJDRSxRQTNDTSxBQTJDTCxZQUFZLENBQUMsY0FBYyxDQUFDO0VBQzNCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFaEVrY3FCLEdBQUc7RWdFamM3QixVQUFVLEVoRWljZ0IsSUFBRztFZ0VoYzdCLFlBQVksRUFBRSxDQUFDLENoRWdjVyxHQUFHLENBQUgsR0FBRztFZ0UvYjdCLG1CQUFtQixFaEUyYk8sSUFBSSxHZ0UxYi9COztBQWpESCxBQWtERSxRQWxETSxBQWtETCxhQUFhLENBQUMsY0FBYyxDQUFDO0VBQzVCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFaEUyYnNCLEdBQUc7RWdFMWI3QixVQUFVLEVoRTBiZ0IsSUFBRztFZ0V6YjdCLFlBQVksRUFBRSxDQUFDLENoRXliVyxHQUFHLENBQUgsR0FBRztFZ0V4YjdCLG1CQUFtQixFaEVvYk8sSUFBSSxHZ0VuYi9COztBQzlGSCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVqRTRRa0IsSUFBSTtFaUUzUTdCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFakUyaEIyQixLQUFLO0VpRTFoQnpDLE9BQU8sRUFBRSxHQUFHO0V0RFhaLFdBQVcsRVg0Q2EsZ0JBQWdCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VXMUN0RSxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVYd0RhLE9BQVc7RVd2RG5DLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFNBQVMsRUFBRSxNQUFNO0VzREFqQixTQUFTLEVqRW1DZSxJQUFJO0VpRWpDNUIsZ0JBQWdCLEVqRWtoQm9CLElBQUk7RWlFamhCeEMsZUFBZSxFQUFFLFdBQVc7RUFDNUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqRXNoQm1CLElBQUk7RWlFcmhCeEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqRW1oQm1CLGtCQUFjO0VpRWxoQmxELGFBQWEsRWpFd0ZhLEdBQUc7RWMxQzdCLGtCQUFrQixFbUQ3Q0UsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWM7RW5EOENyQyxVQUFVLEVtRDlDRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBYyxHQU85QztFQXpCRCxBQXFCRSxRQXJCTSxBQXFCTCxJQUFJLENBQUs7SUFBRSxVQUFVLEVqRXNoQmMsS0FBSSxHaUV0aEJTO0VBckJuRCxBQXNCRSxRQXRCTSxBQXNCTCxNQUFNLENBQUc7SUFBRSxXQUFXLEVqRXFoQmEsSUFBSSxHaUVyaEJTO0VBdEJuRCxBQXVCRSxRQXZCTSxBQXVCTCxPQUFPLENBQUU7SUFBRSxVQUFVLEVqRW9oQmMsSUFBSSxHaUVwaEJRO0VBdkJsRCxBQXdCRSxRQXhCTSxBQXdCTCxLQUFLLENBQUk7SUFBRSxXQUFXLEVqRW1oQmEsS0FBSSxHaUVuaEJVOztBQUdwRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFakVnQmUsSUFBSTtFaUVmNUIsZ0JBQWdCLEVqRXlnQm9CLE9BQXVCO0VpRXhnQjNELGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQTZCO0VBQ3RELGFBQWEsRUFBRSxHQUEwQixDQUFDLEdBQTBCLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FDekU7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQU1ELEFBQ0UsUUFETSxHQUFHLE1BQU0sRUFBakIsUUFBUSxHQUFHLE1BQU0sQUFFZCxNQUFNLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxZQUFZLEVBQUUsV0FBVztFQUN6QixZQUFZLEVBQUUsS0FBSyxHQUNwQjs7QUFFSCxBQUFBLFFBQVEsR0FBRyxNQUFNLENBQUM7RUFDaEIsWUFBWSxFakV3ZndCLElBQTBCLEdpRXZmL0Q7O0FBQ0QsQUFBQSxRQUFRLEdBQUcsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUN0QixZQUFZLEVqRWdmd0IsSUFBSTtFaUUvZXhDLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBRUQsQUFDRSxRQURNLEFBQ0wsSUFBSSxHQUFHLE1BQU0sQ0FBQztFQUNiLElBQUksRUFBRSxHQUFHO0VBQ1QsV0FBVyxFakU4ZXVCLEtBQTBCO0VpRTdlNUQsbUJBQW1CLEVBQUUsQ0FBQztFQUN0QixnQkFBZ0IsRWpFZ2ZrQixPQUEyQztFaUUvZTdFLGdCQUFnQixFakU2ZWtCLG1CQUFvQztFaUU1ZXRFLE1BQU0sRWpFMGU0QixLQUEwQixHaUVsZTdEO0VBZkgsQUFRSSxRQVJJLEFBQ0wsSUFBSSxHQUFHLE1BQU0sQUFPWCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxHQUFHO0lBQ1gsV0FBVyxFakVpZXFCLEtBQUk7SWlFaGVwQyxtQkFBbUIsRUFBRSxDQUFDO0lBQ3RCLGdCQUFnQixFakVtZGdCLElBQUksR2lFbGRyQzs7QUFkTCxBQWdCRSxRQWhCTSxBQWdCTCxNQUFNLEdBQUcsTUFBTSxDQUFDO0VBQ2YsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVqRStkOEIsS0FBMEI7RWlFOWQ1RCxVQUFVLEVqRThkd0IsS0FBMEI7RWlFN2Q1RCxpQkFBaUIsRUFBRSxDQUFDO0VBQ3BCLGtCQUFrQixFakVnZWdCLE9BQTJDO0VpRS9kN0Usa0JBQWtCLEVqRTZkZ0IsbUJBQW9DLEdpRXJkdkU7RUE5QkgsQUF1QkksUUF2QkksQUFnQkwsTUFBTSxHQUFHLE1BQU0sQUFPYixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBRztJQUNaLElBQUksRUFBRSxHQUFHO0lBQ1QsTUFBTSxFakVrZDBCLEtBQUk7SWlFamRwQyxpQkFBaUIsRUFBRSxDQUFDO0lBQ3BCLGtCQUFrQixFakVvY2MsSUFBSSxHaUVuY3JDOztBQTdCTCxBQStCRSxRQS9CTSxBQStCTCxPQUFPLEdBQUcsTUFBTSxDQUFDO0VBQ2hCLElBQUksRUFBRSxHQUFHO0VBQ1QsV0FBVyxFakVnZHVCLEtBQTBCO0VpRS9jNUQsZ0JBQWdCLEVBQUUsQ0FBQztFQUNuQixtQkFBbUIsRWpFa2RlLE9BQTJDO0VpRWpkN0UsbUJBQW1CLEVqRStjZSxtQkFBb0M7RWlFOWN0RSxHQUFHLEVqRTRjK0IsS0FBMEIsR2lFcGM3RDtFQTdDSCxBQXNDSSxRQXRDSSxBQStCTCxPQUFPLEdBQUcsTUFBTSxBQU9kLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFHO0lBQ1osR0FBRyxFQUFFLEdBQUc7SUFDUixXQUFXLEVqRW1jcUIsS0FBSTtJaUVsY3BDLGdCQUFnQixFQUFFLENBQUM7SUFDbkIsbUJBQW1CLEVqRXFiYSxJQUFJLEdpRXBickM7O0FBNUNMLEFBK0NFLFFBL0NNLEFBK0NMLEtBQUssR0FBRyxNQUFNLENBQUM7RUFDZCxHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRWpFZ2M2QixLQUEwQjtFaUUvYjVELFVBQVUsRWpFK2J3QixLQUEwQjtFaUU5YjVELGtCQUFrQixFQUFFLENBQUM7RUFDckIsaUJBQWlCLEVqRWljaUIsT0FBMkM7RWlFaGM3RSxpQkFBaUIsRWpFOGJpQixtQkFBb0MsR2lFdGJ2RTtFQTdESCxBQXNESSxRQXRESSxBQStDTCxLQUFLLEdBQUcsTUFBTSxBQU9aLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFHO0lBQ1osS0FBSyxFQUFFLEdBQUc7SUFDVixrQkFBa0IsRUFBRSxDQUFDO0lBQ3JCLGlCQUFpQixFakVzYWUsSUFBSTtJaUVyYXBDLE1BQU0sRWpFaWIwQixLQUFJLEdpRWhickM7O0FDMUhMLEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUUsSUFBSSxHQTBFWjtFQTdFRCxBQUtFLGVBTGEsR0FLWCxLQUFLLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSTtJQUNiLFFBQVEsRUFBRSxRQUFRO0lwRHdLcEIsa0JBQWtCLEVvRHZLSSxJQUFHLENBQUMsV0FBVyxDQUFDLElBQUk7SXBEd0tyQyxhQUFhLEVvRHhLSSxJQUFHLENBQUMsV0FBVyxDQUFDLElBQUk7SXBEeUtsQyxVQUFVLEVvRHpLSSxJQUFHLENBQUMsV0FBVyxDQUFDLElBQUksR0FnQ3pDO0lBeENILEFBV0ksZUFYVyxHQUtYLEtBQUssR0FNSCxHQUFHO0lBWFQsZUFBZSxHQUtYLEtBQUssR0FPSCxDQUFDLEdBQUcsR0FBRyxDQUFDO005RGJaLE9BQU8sRUFEdUIsS0FBSztNQUVuQyxTQUFTLEVBQUUsSUFBSTtNQUNmLE1BQU0sRUFBRSxJQUFJO004RGFSLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7SUFHRCxNQUFNLENBQUMsR0FBRyxNQUFNLFlBQVksS0FBSyxtQkFBbUI7TUFsQnhELEFBS0UsZUFMYSxHQUtYLEtBQUssQ0FBQztRcEQrTFIsa0JBQWtCLEVBQUUsaUJBQWlCLENvRGpMSCxJQUFJLENBQUMsV0FBVztRcERrTC9DLGVBQWUsRUFBRSxjQUFjLENvRGxMQSxJQUFJLENBQUMsV0FBVztRcERtTDdDLGFBQWEsRUFBRSxZQUFZLENvRG5MRSxJQUFJLENBQUMsV0FBVztRcERvTDFDLFVBQVUsRUFBRSxTQUFTLENvRHBMSyxJQUFJLENBQUMsV0FBVztRcEQ0QmxELDJCQUEyQixFb0QzQk0sTUFBTTtRcEQ0QnBDLHdCQUF3QixFb0Q1Qk0sTUFBTTtRcEQ2Qi9CLG1CQUFtQixFb0Q3Qk0sTUFBTTtRcER1SXZDLG1CQUFtQixFb0R0SU0sTUFBTTtRcER1STVCLGdCQUFnQixFb0R2SU0sTUFBTTtRcER3SXZCLFdBQVcsRW9EeElNLE1BQU0sR0FtQjlCO1FBeENILEFBdUJNLGVBdkJTLEdBS1gsS0FBSyxBQWtCRixLQUFLLEVBdkJaLGVBQWUsR0FLWCxLQUFLLEFBbUJGLE9BQU8sQUFBQSxNQUFNLENBQUM7VXBENkduQixpQkFBaUIsRUFBRSx1QkFBdUI7VUFDbEMsU0FBUyxFQUFFLHVCQUF1QjtVb0Q1R3BDLElBQUksRUFBRSxDQUFDLEdBQ1I7UUEzQlAsQUE0Qk0sZUE1QlMsR0FLWCxLQUFLLEFBdUJGLEtBQUssRUE1QlosZUFBZSxHQUtYLEtBQUssQUF3QkYsT0FBTyxBQUFBLEtBQUssQ0FBQztVcER3R2xCLGlCQUFpQixFQUFFLHdCQUF1QjtVQUNsQyxTQUFTLEVBQUUsd0JBQXVCO1VvRHZHcEMsSUFBSSxFQUFFLENBQUMsR0FDUjtRQWhDUCxBQWlDTSxlQWpDUyxHQUtYLEtBQUssQUE0QkYsS0FBSyxBQUFBLEtBQUssRUFqQ2pCLGVBQWUsR0FLWCxLQUFLLEFBNkJGLEtBQUssQUFBQSxNQUFNLEVBbENsQixlQUFlLEdBS1gsS0FBSyxBQThCRixPQUFPLENBQUM7VXBEa0diLGlCQUFpQixFQUFFLG9CQUF1QjtVQUNsQyxTQUFTLEVBQUUsb0JBQXVCO1VvRGpHcEMsSUFBSSxFQUFFLENBQUMsR0FDUjtFQXRDUCxBQTBDRSxlQTFDYSxHQTBDWCxPQUFPO0VBMUNYLGVBQWUsR0EyQ1gsS0FBSztFQTNDVCxlQUFlLEdBNENYLEtBQUssQ0FBQztJQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUE5Q0gsQUFnREUsZUFoRGEsR0FnRFgsT0FBTyxDQUFDO0lBQ1IsSUFBSSxFQUFFLENBQUMsR0FDUjtFQWxESCxBQW9ERSxlQXBEYSxHQW9EWCxLQUFLO0VBcERULGVBQWUsR0FxRFgsS0FBSyxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBekRILEFBMkRFLGVBM0RhLEdBMkRYLEtBQUssQ0FBQztJQUNOLElBQUksRUFBRSxJQUFJLEdBQ1g7RUE3REgsQUE4REUsZUE5RGEsR0E4RFgsS0FBSyxDQUFDO0lBQ04sSUFBSSxFQUFFLEtBQUssR0FDWjtFQWhFSCxBQWlFRSxlQWpFYSxHQWlFWCxLQUFLLEFBQUEsS0FBSztFQWpFZCxlQUFlLEdBa0VYLEtBQUssQUFBQSxNQUFNLENBQUM7SUFDWixJQUFJLEVBQUUsQ0FBQyxHQUNSO0VBcEVILEFBc0VFLGVBdEVhLEdBc0VYLE9BQU8sQUFBQSxLQUFLLENBQUM7SUFDYixJQUFJLEVBQUUsS0FBSyxHQUNaO0VBeEVILEFBeUVFLGVBekVhLEdBeUVYLE9BQU8sQUFBQSxNQUFNLENBQUM7SUFDZCxJQUFJLEVBQUUsSUFBSSxHQUNYOztBQU9ILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFbEVpdEJ1QyxHQUFHO0VHL3lCL0MsT0FBTyxFSGd6QnFDLEdBQUU7RUc3eUI5QyxNQUFNLEVBQUUsaUJBQTBCO0UrRDZGbEMsU0FBUyxFbEVpdEJtQyxJQUFJO0VrRWh0QmhELEtBQUssRWxFNnNCdUMsSUFBSTtFa0U1c0JoRCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVsRXlzQmlDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFjO0VrRXhzQnBFLGdCQUFnQixFQUFFLGdCQUFnQixHQStEbkM7RUExRUQsQUFnQkUsaUJBaEJlLEFBZ0JkLEtBQUssQ0FBQztJeENuR1AsZ0JBQWdCLEVBQUUsZ0ZBQW1GO0lBQ3JHLGdCQUFnQixFQUFFLDJFQUE4RTtJQUNoRyxnQkFBZ0IsRUFBRSw0RUFBK0U7SUFDakcsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixNQUFNLEVBQUUsOEdBQWdKLEd3Q2lHdko7RUFsQkgsQUFtQkUsaUJBbkJlLEFBbUJkLE1BQU0sQ0FBQztJQUNOLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLENBQUM7SXhDeEdWLGdCQUFnQixFQUFFLGdGQUFtRjtJQUNyRyxnQkFBZ0IsRUFBRSwyRUFBOEU7SUFDaEcsZ0JBQWdCLEVBQUUsNEVBQStFO0lBQ2pHLGlCQUFpQixFQUFFLFFBQVE7SUFDM0IsTUFBTSxFQUFFLDhHQUFnSixHd0NzR3ZKO0VBdkJILEFBMEJFLGlCQTFCZSxBQTBCZCxNQUFNLEVBMUJULGlCQUFpQixBQTJCZCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRWxFd3JCcUMsSUFBSTtJa0V2ckI5QyxlQUFlLEVBQUUsSUFBSTtJL0R2SHZCLE9BQU8sRStEd0hZLEdBQUU7SS9EckhyQixNQUFNLEVBQUUsaUJBQTBCLEcrRHNIakM7RUFoQ0gsQUFtQ0UsaUJBbkNlLENBbUNmLFVBQVU7RUFuQ1osaUJBQWlCLENBb0NmLFVBQVU7RUFwQ1osaUJBQWlCLENBcUNmLHVCQUF1QjtFQXJDekIsaUJBQWlCLENBc0NmLHdCQUF3QixDQUFDO0lBQ3ZCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsVUFBVSxFQUFFLEtBQUs7SUFDakIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsWUFBWSxHQUN0QjtFQTVDSCxBQTZDRSxpQkE3Q2UsQ0E2Q2YsVUFBVTtFQTdDWixpQkFBaUIsQ0E4Q2YsdUJBQXVCLENBQUM7SUFDdEIsSUFBSSxFQUFFLEdBQUc7SUFDVCxXQUFXLEVBQUUsS0FBSyxHQUNuQjtFQWpESCxBQWtERSxpQkFsRGUsQ0FrRGYsVUFBVTtFQWxEWixpQkFBaUIsQ0FtRGYsd0JBQXdCLENBQUM7SUFDdkIsS0FBSyxFQUFFLEdBQUc7SUFDVixZQUFZLEVBQUUsS0FBSyxHQUNwQjtFQXRESCxBQXVERSxpQkF2RGUsQ0F1RGYsVUFBVTtFQXZEWixpQkFBaUIsQ0F3RGYsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFHLElBQUk7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxDQUFDO0lBQ2QsV0FBVyxFQUFFLEtBQUssR0FDbkI7RUE3REgsQUFpRUksaUJBakVhLENBZ0VmLFVBQVUsQUFDUCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsT0FBTyxHQUNqQjtFQW5FTCxBQXNFSSxpQkF0RWEsQ0FxRWYsVUFBVSxBQUNQLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQVNMLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsR0FBRztFQUNULE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBOEJuQjtFQXZDRCxBQVdFLG9CQVhrQixDQVdsQixFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUcsSUFBSTtJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLEdBQUc7SUFDWCxXQUFXLEVBQUUsTUFBTTtJQUNuQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xFeW5CeUIsSUFBSTtJa0V4bkI5QyxhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsT0FBTztJQVdmLGdCQUFnQixFQUFFLE9BQU87SUFDekIsZ0JBQWdCLEVBQUUsZ0JBQWEsR0FDaEM7RUFoQ0gsQUFpQ0Usb0JBakNrQixDQWlDbEIsT0FBTyxDQUFDO0lBQ04sTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUcsSUFBSTtJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVsRW9tQjBCLElBQUksR2tFbm1CL0M7O0FBTUgsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEtBQUssRWxFd2xCdUMsSUFBSTtFa0V2bEJoRCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVsRTRrQmlDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFjLEdrRXhrQnJFO0VBZEQsQUFXRSxpQkFYZSxDQVdiLElBQUksQ0FBQztJQUNMLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUtILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFHakMsQUFDRSxpQkFEZSxDQUNmLHVCQUF1QjtFQUR6QixpQkFBaUIsQ0FFZix3QkFBd0I7RUFGMUIsaUJBQWlCLENBR2YsVUFBVTtFQUhaLGlCQUFpQixDQUlmLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFtQztJQUMxQyxNQUFNLEVBQUUsSUFBbUM7SUFDM0MsVUFBVSxFQUFFLEtBQWtDO0lBQzlDLFNBQVMsRUFBRSxJQUFtQyxHQUMvQztFQVRILEFBVUUsaUJBVmUsQ0FVZix1QkFBdUI7RUFWekIsaUJBQWlCLENBV2YsVUFBVSxDQUFDO0lBQ1QsV0FBVyxFQUFFLEtBQWtDLEdBQ2hEO0VBYkgsQUFjRSxpQkFkZSxDQWNmLHdCQUF3QjtFQWQxQixpQkFBaUIsQ0FlZixVQUFVLENBQUM7SUFDVCxZQUFZLEVBQUUsS0FBa0MsR0FDakQ7RUF0Q0wsQUFBQSxpQkFBaUIsQ0EwQ0c7SUFDaEIsSUFBSSxFQUFFLEdBQUc7SUFDVCxLQUFLLEVBQUUsR0FBRztJQUNWLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBMUZILEFBQUEsb0JBQW9CLENBNkZHO0lBQ25CLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FDcFFILEF4Q0tFLFN3Q0xPLEF4Q0tOLE9BQU8sRXdDTFYsU0FBUyxBeENNTixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0F3Q1RILEF4Q1VFLFN3Q1ZPLEF4Q1VOLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0F3Q1RILEFBQUEsYUFBYSxDQUFDO0V2Q1JaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR3VDUW5COztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLGdCQUFnQixHQUN4Qjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxlQUFlLEdBQ3ZCOztBQU9ELEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBQ0QsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsZ0JBQWdCLEdBQzFCOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RWpFekJULElBQUksRUFBRSxLQUFLO0VBQ1gsS0FBSyxFQUFFLFdBQVc7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEVBQUUsQ0FBQyxHaUV1QlY7O0FBT0QsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFNRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxLQUFLLEdBQ2hCOztBQ2pDQyxhQUFhO0VBQ1gsS0FBSyxFQUFFLFlBQVk7O0E1RExyQixBQUFBLFdBQVcsQ0FBQTtFQUNULE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQUZELEFBQUEsV0FBVyxDQUFBO0VBQ1QsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBRkQsQUFBQSxXQUFXLENBQUE7RUFDVCxPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFGRCxBQUFBLFdBQVcsQ0FBQTtFQUNULE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBNERnQkgsQUFBQSxpQkFBaUI7QUFDakIsa0JBQWtCO0FBQ2xCLHdCQUF3QjtBQUN4QixpQkFBaUI7QUFDakIsa0JBQWtCO0FBQ2xCLHdCQUF3QjtBQUN4QixpQkFBaUI7QUFDakIsa0JBQWtCO0FBQ2xCLHdCQUF3QjtBQUN4QixpQkFBaUI7QUFDakIsa0JBQWtCO0FBQ2xCLHdCQUF3QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNURqQ3RCLEFBQUEsV0FBVyxDQVhBO0lBQ1QsT0FBTyxFQUFFLGdCQUFnQixHQUMxQjtFQUNELEFBQUEsS0FBSyxBQUFBLFdBQVcsQ0FBQztJQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSTtFQUNoRCxBQUFBLEVBQUUsQUFBQSxXQUFXLENBQUk7SUFBRSxPQUFPLEVBQUUsb0JBQW9CLEdBQUk7RUFDcEQsQUFBQSxFQUFFLEFBQUEsV0FBVztFQUNiLEVBQUUsQUFBQSxXQUFXLENBQUk7SUFBRSxPQUFPLEVBQUUscUJBQXFCLEdBQUk7O0E0RDBDckQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLEFBQUEsaUJBQWlCLENBQUM7SUFFZCxPQUFPLEVBQUUsZ0JBQWdCLEdBRTVCOztBQUVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixBQUFBLGtCQUFrQixDQUFDO0lBRWYsT0FBTyxFQUFFLGlCQUFpQixHQUU3Qjs7QUFFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFEMUIsQUFBQSx3QkFBd0IsQ0FBQztJQUVyQixPQUFPLEVBQUUsdUJBQXVCLEdBRW5DOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0U1RHBEN0MsQUFBQSxXQUFXLENBWEE7SUFDVCxPQUFPLEVBQUUsZ0JBQWdCLEdBQzFCO0VBQ0QsQUFBQSxLQUFLLEFBQUEsV0FBVyxDQUFDO0lBQUUsT0FBTyxFQUFFLGdCQUFnQixHQUFJO0VBQ2hELEFBQUEsRUFBRSxBQUFBLFdBQVcsQ0FBSTtJQUFFLE9BQU8sRUFBRSxvQkFBb0IsR0FBSTtFQUNwRCxBQUFBLEVBQUUsQUFBQSxXQUFXO0VBQ2IsRUFBRSxBQUFBLFdBQVcsQ0FBSTtJQUFFLE9BQU8sRUFBRSxxQkFBcUIsR0FBSTs7QTRENkRyRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQURqRCxBQUFBLGlCQUFpQixDQUFDO0lBRWQsT0FBTyxFQUFFLGdCQUFnQixHQUU1Qjs7QUFFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQURqRCxBQUFBLGtCQUFrQixDQUFDO0lBRWYsT0FBTyxFQUFFLGlCQUFpQixHQUU3Qjs7QUFFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQURqRCxBQUFBLHdCQUF3QixDQUFDO0lBRXJCLE9BQU8sRUFBRSx1QkFBdUIsR0FFbkM7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RTVEdkU5QyxBQUFBLFdBQVcsQ0FYQTtJQUNULE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7RUFDRCxBQUFBLEtBQUssQUFBQSxXQUFXLENBQUM7SUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUk7RUFDaEQsQUFBQSxFQUFFLEFBQUEsV0FBVyxDQUFJO0lBQUUsT0FBTyxFQUFFLG9CQUFvQixHQUFJO0VBQ3BELEFBQUEsRUFBRSxBQUFBLFdBQVc7RUFDYixFQUFFLEFBQUEsV0FBVyxDQUFJO0lBQUUsT0FBTyxFQUFFLHFCQUFxQixHQUFJOztBNERnRnJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRGxELEFBQUEsaUJBQWlCLENBQUM7SUFFZCxPQUFPLEVBQUUsZ0JBQWdCLEdBRTVCOztBQUVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRGxELEFBQUEsa0JBQWtCLENBQUM7SUFFZixPQUFPLEVBQUUsaUJBQWlCLEdBRTdCOztBQUVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRGxELEFBQUEsd0JBQXdCLENBQUM7SUFFckIsT0FBTyxFQUFFLHVCQUF1QixHQUVuQzs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTVEMUZ2QixBQUFBLFdBQVcsQ0FYQTtJQUNULE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7RUFDRCxBQUFBLEtBQUssQUFBQSxXQUFXLENBQUM7SUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEdBQUk7RUFDaEQsQUFBQSxFQUFFLEFBQUEsV0FBVyxDQUFJO0lBQUUsT0FBTyxFQUFFLG9CQUFvQixHQUFJO0VBQ3BELEFBQUEsRUFBRSxBQUFBLFdBQVc7RUFDYixFQUFFLEFBQUEsV0FBVyxDQUFJO0lBQUUsT0FBTyxFQUFFLHFCQUFxQixHQUFJOztBNERtR3JELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixBQUFBLGlCQUFpQixDQUFDO0lBRWQsT0FBTyxFQUFFLGdCQUFnQixHQUU1Qjs7QUFFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsQUFBQSxrQkFBa0IsQ0FBQztJQUVmLE9BQU8sRUFBRSxpQkFBaUIsR0FFN0I7O0FBRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBRDNCLEFBQUEsd0JBQXdCLENBQUM7SUFFckIsT0FBTyxFQUFFLHVCQUF1QixHQUVuQzs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTVEN0d0QixBQUFBLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBNEQrR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RTVEakg3QyxBQUFBLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBNERtSEgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RTVEckg5QyxBQUFBLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBNER1SEgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0U1RHpIdkIsQUFBQSxVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFGRCxBQUFBLGNBQWMsQ0FBSDtFQUNULE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBNERvSUgsTUFBTSxDQUFDLEtBQUs7RTVEdElWLEFBQUEsY0FBYyxDQVhIO0lBQ1QsT0FBTyxFQUFFLGdCQUFnQixHQUMxQjtFQUNELEFBQUEsS0FBSyxBQUFBLGNBQWMsQ0FBRjtJQUFFLE9BQU8sRUFBRSxnQkFBZ0IsR0FBSTtFQUNoRCxBQUFBLEVBQUUsQUFBQSxjQUFjLENBQUM7SUFBRSxPQUFPLEVBQUUsb0JBQW9CLEdBQUk7RUFDcEQsQUFBQSxFQUFFLEFBQUEsY0FBYztFQUNoQixFQUFFLEFBQUEsY0FBYyxDQUFDO0lBQUUsT0FBTyxFQUFFLHFCQUFxQixHQUFJOztBNEQ4SXZELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLGVBQWUsR0FLekI7RUFIQyxNQUFNLENBQUMsS0FBSztJQUhkLEFBQUEsb0JBQW9CLENBQUM7TUFJakIsT0FBTyxFQUFFLGdCQUFnQixHQUU1Qjs7QUFDRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxlQUFlLEdBS3pCO0VBSEMsTUFBTSxDQUFDLEtBQUs7SUFIZCxBQUFBLHFCQUFxQixDQUFDO01BSWxCLE9BQU8sRUFBRSxpQkFBaUIsR0FFN0I7O0FBQ0QsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixPQUFPLEVBQUUsZUFBZSxHQUt6QjtFQUhDLE1BQU0sQ0FBQyxLQUFLO0lBSGQsQUFBQSwyQkFBMkIsQ0FBQztNQUl4QixPQUFPLEVBQUUsdUJBQXVCLEdBRW5DOztBQUVELE1BQU0sQ0FBQyxLQUFLO0U1RC9KVixBQUFBLGFBQWEsQ0FBRjtJQUNULE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBNkRuQkgsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFDO0VBQ1gsTUFBTSxFQUFFLGVBQWU7RUFDdkIsY0FBYyxFQUFFLGVBQWUsR0FDbEM7O0FDSEQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxNQUFNLEdBQUc7O0FBQ3pCLEFBQUEsa0JBQWtCLENBQUMsMEJBQTBCLENBQUM7RUFDNUMsVUFBVSxFQUFFLFVBQVU7RUFDdEIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsbUJBQW1CLEVBQUUsSUFBSSxHQUFHOztBQUM1QixBQUFBLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDLDRCQUE0QixDQUFDO0VBQ3pFLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FBRzs7QUFDeEIsQUFBQSxrQkFBa0IsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQztFQUN0RSxRQUFRLEVBQUUsUUFBUSxHQUFHOztBQUN6QixBQUFBLGtCQUFrQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDBCQUEwQixDQUFDLDRCQUE0QixDQUFDO0VBQ3BGLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFlBQVksRUFBRSxJQUFJLEdBQUc7O0FBQ3ZCLEFBQUEsa0JBQWtCLENBQUMsNEJBQTRCLENBQUM7RUFDOUMsVUFBVSxFQUFFLFVBQVU7RUFDdEIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLG1CQUFtQixFQUFFLElBQUksR0FBRzs7QUFDNUIsQUFBQSxrQkFBa0IsQ0FBQyw0QkFBNEIsQ0FBQyw0QkFBNEIsQ0FBQztFQUMzRSxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsTUFBTTtFQUNoQixZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsUUFBUTtFQUN2QixXQUFXLEVBQUUsTUFBTSxHQUFHOztBQUMxQixBQUFBLGtCQUFrQixDQUFDLHVCQUF1QixDQUFDO0VBQ3pDLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBQ2QsQUFBQSxrQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxzQkFBc0IsQ0FBQztFQUNoRSxVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLEdBQUc7RUFDZixPQUFPLEVBQUUsQ0FBQyxHQUFHOztBQUNiLEFBQUEsa0JBQWtCLENBQUMsdUJBQXVCLENBQUMsc0JBQXNCLEFBQUEsOEJBQThCLENBQUM7RUFDOUYsa0JBQWtCLEVBQUUsSUFBSSxHQUFHOztBQUVuQyxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsU0FBUztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUksR0FBRzs7QUFFbEIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLLEdBQUc7O0FBRW5CLEFBQUEseUJBQXlCLENBQUM7RUFDeEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUFHOztBQUVmLEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLEdBQUc7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixtQkFBbUIsRUFBRSxJQUFJLEdBQUc7O0FBQzVCLEFBQUEsd0JBQXdCLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFBZTtFQUN0QyxNQUFNLEVBQUUsT0FBTyxHQUFHOztBQUV0QixBQUFBLHdCQUF3QixDQUFDLGlCQUFpQixDQUFDO0VBQ3pDLElBQUksRUFBRSxDQUFDLEdBQUc7O0FBRVosQUFBQSx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQztFQUNoRCxhQUFhLEVBQUUsSUFBSTtFQUNuQix5QkFBeUIsRUFBRSxDQUFDO0VBQzVCLDBCQUEwQixFQUFFLENBQUMsR0FBRzs7QUFFbEMsQUFBQSx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQztFQUNoRCxVQUFVLEVBQUUsSUFBSTtFQUNoQixzQkFBc0IsRUFBRSxDQUFDO0VBQ3pCLHVCQUF1QixFQUFFLENBQUMsR0FBRzs7QUFFL0IsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxHQUFHLEdBQUc7O0FBQ2YsQUFBQSx5QkFBeUIsQ0FBQyxzQkFBc0IsQ0FBQztFQUMvQyxPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLFVBQVUsR0FBRzs7QUFDekIsQUFBQSx5QkFBeUIsQ0FBQyxzQkFBc0IsQUFBQSw4QkFBOEIsQ0FBQztFQUM3RSxrQkFBa0IsRUFBRSxJQUFJLEdBQUc7O0FBQy9CLEFBQUEseUJBQXlCLEFBQUEscUJBQXFCLENBQUM7RUFDN0MsT0FBTyxFQUFFLElBQUksR0FBRzs7QUFFcEIsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxLQUFLO0VBQ2YsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxnQkFBZ0IsR0FBRzs7QUFFN0IsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixNQUFNLEVBQUUsWUFBWTtFQUNwQixJQUFJLEVBQUUsYUFBYSxDQUFDLFVBQVU7RUFDOUIsaUJBQWlCLEVBQUUsVUFBVSxDQUFDLFVBQVU7RUFDeEMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxVQUFVO0VBQ2hDLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFFBQVEsRUFBRSxpQkFBaUI7RUFDM0IsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixLQUFLLEVBQUUsY0FBYztFQUNyQixXQUFXLEVBQUUsaUJBQWlCLEdBQUc7O0FBRW5DLEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUM7RUFDckQsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRyxHQUFHOztBQUNyQixBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLDRCQUE0QixDQUFDO0VBQ2xGLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUksR0FBRzs7QUFDdEIsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQztFQUMvRSxNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUksR0FBRzs7QUFDdEIsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQywrQkFBK0IsQ0FBQztFQUNyRixLQUFLLEVBQUUsSUFBSSxHQUFHOztBQUNoQixBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDO0VBQy9FLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBQ2QsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENBQUM7RUFDakYsWUFBWSxFQUFFLHdDQUF3QztFQUN0RCxZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsYUFBYTtFQUMzQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxHQUFHO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsQ0FBQyxHQUFHOztBQUVqQixBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDO0VBQzFGLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBRWhCLEFBQUEsMkJBQTJCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsMEJBQTBCLENBQUMseUJBQXlCLENBQUM7RUFDMUYsSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVBQUUsSUFBSSxHQUFHOztBQUVoQixBQUFBLDJCQUEyQixBQUFBLDRCQUE0QixDQUFDLDBCQUEwQixDQUFDO0VBQ2pGLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLE9BQU8sR0FBRzs7QUFDbEIsQUFBQSwyQkFBMkIsQUFBQSw0QkFBNEIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQztFQUMzRyxPQUFPLEVBQUUsSUFBSSxHQUFHOztBQUVwQixBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQztFQUN6RyxZQUFZLEVBQUUsd0NBQXdDO0VBQ3RELFlBQVksRUFBRSxhQUFhLEdBQUc7O0FBRWhDLEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUM7RUFDdkQsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsSUFBSSxHQUFHOztBQUNmLEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsNEJBQTRCLENBQUM7RUFDcEYsVUFBVSxFQUFFLFVBQVU7RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBQ2QsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyw0QkFBNEIsQ0FBQyxFQUFFLENBQUM7RUFDdkYsVUFBVSxFQUFFLElBQUksR0FBRzs7QUFDdkIsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQywrQkFBK0IsQ0FBQztFQUN2RixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxHQUFHO0VBQ2YsS0FBSyxFQUFFLElBQUksR0FBRzs7QUFDaEIsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIsQ0FBQztFQUNqRixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLEdBQUc7RUFDZixZQUFZLEVBQUUsSUFBSSxHQUFHOztBQUN2QixBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLDBCQUEwQixDQUFDO0VBQ2xGLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsT0FBTyxFQUFFLEtBQUssR0FBRzs7QUFDbkIsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQ0FBQztFQUMxRixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLEdBQUcsR0FBRzs7QUFDcEIsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQUFBQSxNQUFNLENBQUM7RUFDaEcsS0FBSyxFQUFFLElBQUksR0FBRzs7QUFFcEIsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyw0QkFBNEIsQ0FBQywwQkFBMEIsRUFBRSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyw0QkFBNEIsQ0FBQywrQkFBK0IsRUFBRSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyw0QkFBNEIsQ0FBQyx1QkFBdUIsQ0FBQztFQUMvUixLQUFLLEVBQUUsS0FBSyxHQUFHOztBQUVqQixBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDRCQUE0QixDQUFDLDBCQUEwQixDQUFDO0VBQzdGLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxJQUFJLEdBQUc7O0FBRXZCLEFBQUEsMkJBQTJCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsNEJBQTRCLENBQUMsa0NBQWtDLENBQUM7RUFDckcsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLElBQUksR0FBRzs7QUFFdkIsQUFBQSwyQkFBMkIsQUFBQSx5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQztFQUNoRixNQUFNLEVBQUUsZUFBZTtFQUN2QixPQUFPLEVBQUUsQ0FBQyxHQUFHOztBQUVmLEFBQUEsMkJBQTJCLEFBQUEsNEJBQTRCLENBQUMsNEJBQTRCLENBQUM7RUFDbkYsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsT0FBTyxHQUFHOztBQUVwQixBQUFBLDJCQUEyQixBQUFBLDRCQUE0QixDQUFDLGtDQUFrQyxDQUFDO0VBQ3pGLE9BQU8sRUFBRSxJQUFJLEdBQUc7O0FBRWxCLEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsMEJBQTBCLEVBQUUsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsNEJBQTRCLENBQUM7RUFDak4sc0JBQXNCLEVBQUUsQ0FBQztFQUN6Qix1QkFBdUIsRUFBRSxDQUFDLEdBQUc7O0FBRS9CLEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsMEJBQTBCLEVBQUUsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsNEJBQTRCLENBQUM7RUFDak4seUJBQXlCLEVBQUUsQ0FBQztFQUM1QiwwQkFBMEIsRUFBRSxDQUFDLEdBQUc7O0FBRWxDLEFBQUEsMkJBQTJCLENBQUMseUJBQXlCLENBQUMsc0JBQXNCLENBQUM7RUFDM0UsTUFBTSxFQUFFLGNBQWMsR0FBRzs7QUFFM0IsQUFBQSwyQkFBMkIsQ0FBQyx1QkFBdUIsQ0FBQyxzQkFBc0IsQ0FBQztFQUN6RSxVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsa0JBQWtCLEVBQUUsU0FBUyxHQUFHOztBQUVsQyxBQUFBLDJCQUEyQixDQUFDLGdCQUFnQixHQUFHLHlCQUF5QixDQUFDO0VBQ3ZFLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBQUc7O0FBRXJCLEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVk7RUFDL0QsT0FBTyxFQUFFLENBQUMsR0FBRzs7QUFFZixBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFBLEFBQUEsYUFBQyxDQUFELElBQUMsQUFBQSxFQUFvQjtFQUN2RSxLQUFLLEVBQUUsSUFBSSxHQUFHOztBQUVoQixBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFBLEFBQUEsYUFBQyxDQUFELElBQUMsQUFBQSxFQUFvQjtFQUN2RSxnQkFBZ0IsRUFBRSxJQUFJLEdBQUc7O0FBRTNCLEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUM7RUFDNUUsWUFBWSxFQUFFLEdBQUcsR0FBRzs7QUFDcEIsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsQ0FBQztFQUNwRyxZQUFZLEVBQUUsQ0FBQyxHQUFHOztBQUNwQixBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDO0VBQ3JHLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxHQUFHLEdBQUc7O0FBQ3BCLEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUM7RUFDOUgsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLEdBQUcsR0FBRzs7QUFDcEIsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQztFQUN2SixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsR0FBRyxHQUFHOztBQUNwQixBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDO0VBQ2hMLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxHQUFHLEdBQUc7O0FBQ3BCLEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUM7RUFDek0sV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLEdBQUcsR0FBRzs7QUFFaEMsQUFBQSwyQkFBMkIsQ0FBQyxxQ0FBcUMsQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQUFlO0VBQy9FLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLEtBQUssR0FBRzs7QUFFakIsQUFBQSwyQkFBMkIsQ0FBQyx1QkFBdUIsQ0FBQztFQUNsRCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEdBQUcsR0FBRzs7QUFFakIsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQztFQUNyRCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUscURBQXFEO0VBQ3ZFLGdCQUFnQixFQUFFLGdEQUFnRDtFQUNsRSxnQkFBZ0IsRUFBRSxtREFBbUQ7RUFDckUsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixNQUFNLEVBQUUsOEdBQThHLEdBQUc7O0FBQ3pILEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLEFBQUEsTUFBTSxDQUFDO0VBQzNELE1BQU0sRUFBRSxpQkFBaUIsR0FBRzs7QUFDOUIsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyw0QkFBNEIsQ0FBQztFQUNsRixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJLEdBQUc7O0FBQ3RCLEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUM7RUFDL0UsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQUc7O0FBQ3ZCLEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsK0JBQStCLENBQUM7RUFDckYsS0FBSyxFQUFFLElBQUksR0FBRzs7QUFDaEIsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQztFQUMvRSxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLGNBQWM7RUFDM0IsdUJBQXVCLEVBQUUsR0FBRztFQUM1QiwwQkFBMEIsRUFBRSxHQUFHO0VBQy9CLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsdURBQXVEO0VBQ3pFLGdCQUFnQixFQUFFLGtEQUFrRDtFQUNwRSxnQkFBZ0IsRUFBRSxxREFBcUQ7RUFDdkUsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixNQUFNLEVBQUUsOEdBQThHLEdBQUc7O0FBQ3pILEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0VBQ2pGLFlBQVksRUFBRSx3Q0FBd0M7RUFDdEQsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLGFBQWE7RUFDM0IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsR0FBRztFQUNULFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLENBQUMsR0FBRzs7QUFFakIsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQztFQUMxRixLQUFLLEVBQUUsSUFBSSxHQUFHOztBQUVoQixBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDO0VBQzFGLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLGNBQWM7RUFDNUIsYUFBYSxFQUFFLENBQUM7RUFDaEIsc0JBQXNCLEVBQUUsR0FBRztFQUMzQix5QkFBeUIsRUFBRSxHQUFHO0VBQzlCLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLElBQUksR0FBRzs7QUFFaEIsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQ0FBQywwQkFBMEIsQ0FBQztFQUM3RSxNQUFNLEVBQUUsaUJBQWlCLEdBQUc7O0FBQzVCLEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUM7RUFDdkcsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLElBQUksR0FBRzs7QUFDZixBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQztFQUN6RyxZQUFZLEVBQUUsd0NBQXdDO0VBQ3RELFlBQVksRUFBRSxhQUFhLEdBQUc7O0FBRXBDLEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsMEJBQTBCLENBQUM7RUFDdEcsVUFBVSxFQUFFLElBQUk7RUFDaEIsc0JBQXNCLEVBQUUsQ0FBQztFQUN6Qix1QkFBdUIsRUFBRSxDQUFDO0VBQzFCLGdCQUFnQixFQUFFLG1EQUFtRDtFQUNyRSxnQkFBZ0IsRUFBRSw4Q0FBOEM7RUFDaEUsZ0JBQWdCLEVBQUUsaURBQWlEO0VBQ25FLGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsTUFBTSxFQUFFLDhHQUE4RyxHQUFHOztBQUUzSCxBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixBQUFBLHlCQUF5QixDQUFDLDBCQUEwQixDQUFDO0VBQ3RHLGFBQWEsRUFBRSxJQUFJO0VBQ25CLHlCQUF5QixFQUFFLENBQUM7RUFDNUIsMEJBQTBCLEVBQUUsQ0FBQztFQUM3QixnQkFBZ0IsRUFBRSxxREFBcUQ7RUFDdkUsZ0JBQWdCLEVBQUUsZ0RBQWdEO0VBQ2xFLGdCQUFnQixFQUFFLG1EQUFtRDtFQUNyRSxpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLE1BQU0sRUFBRSw4R0FBOEcsR0FBRzs7QUFFM0gsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQztFQUN2RCxnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUMsR0FBRzs7QUFDYixBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixBQUFBLE1BQU0sQ0FBQztFQUM3RCxNQUFNLEVBQUUsaUJBQWlCLEdBQUc7O0FBQzlCLEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsNEJBQTRCLENBQUM7RUFDcEYsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSyxHQUFHOztBQUNuQixBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixDQUFDO0VBQ2pGLE9BQU8sRUFBRSxJQUFJLEdBQUc7O0FBQ2xCLEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsMEJBQTBCLENBQUM7RUFDbEYsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLEdBQUc7RUFDakIsVUFBVSxFQUFFLEdBQUc7RUFDZixPQUFPLEVBQUUsS0FBSyxHQUFHOztBQUNuQixBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLGtDQUFrQyxDQUFDO0VBQzFGLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsR0FBRyxHQUFHOztBQUNwQixBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLGtDQUFrQyxBQUFBLE1BQU0sQ0FBQztFQUNoRyxLQUFLLEVBQUUsSUFBSSxHQUFHOztBQUVwQixBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDRCQUE0QixDQUFDLDBCQUEwQixDQUFDO0VBQzdGLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLElBQUksR0FBRzs7QUFFdkIsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQ0FBQztFQUNyRyxXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsSUFBSSxHQUFHOztBQUV2QixBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixDQUFDLDRCQUE0QixDQUFDO0VBQy9FLE1BQU0sRUFBRSxpQkFBaUIsR0FBRzs7QUFFOUIsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQUFBQSx5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQztFQUN4RyxVQUFVLEVBQUUsSUFBSTtFQUNoQixzQkFBc0IsRUFBRSxDQUFDO0VBQ3pCLHVCQUF1QixFQUFFLENBQUMsR0FBRzs7QUFFL0IsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQUFBQSx5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQztFQUN4RyxhQUFhLEVBQUUsSUFBSTtFQUNuQix5QkFBeUIsRUFBRSxDQUFDO0VBQzVCLDBCQUEwQixFQUFFLENBQUMsR0FBRzs7QUFFbEMsQUFBQSwyQkFBMkIsQ0FBQyx5QkFBeUIsQ0FBQyxzQkFBc0IsQ0FBQztFQUMzRSxNQUFNLEVBQUUsY0FBYztFQUN0QixPQUFPLEVBQUUsQ0FBQyxHQUFHOztBQUVmLEFBQUEsMkJBQTJCLENBQUMsdUJBQXVCLENBQUMsc0JBQXNCLENBQUM7RUFDekUsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSSxHQUFHOztBQUVyQixBQUFBLDJCQUEyQixDQUFDLGlCQUFpQixDQUFDO0VBQzVDLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsTUFBTSxFQUFFLHFCQUFxQixHQUFHOztBQUVsQyxBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDO0VBQ25ELGFBQWEsRUFBRSxJQUFJLEdBQUc7O0FBRXhCLEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUM7RUFDbkQsVUFBVSxFQUFFLElBQUksR0FBRzs7QUFFckIsQUFBQSwyQkFBMkIsQ0FBQyxnQkFBZ0IsR0FBRyx5QkFBeUIsQ0FBQztFQUN2RSxVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsSUFBSSxHQUFHOztBQUVyQixBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUFZO0VBQy9ELE9BQU8sRUFBRSxDQUFDLEdBQUc7O0FBRWYsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQSxBQUFBLGFBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBb0I7RUFDdkUsS0FBSyxFQUFFLElBQUksR0FBRzs7QUFFaEIsQUFBQSwyQkFBMkIsQ0FBQyxxQ0FBcUMsQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQUFlO0VBQy9FLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLEtBQUssR0FBRzs7QUFFakIsQUFBQSwyQkFBMkIsQ0FBQyx1QkFBdUIsQ0FBQztFQUNsRCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEdBQUcsR0FBRzs7QUFFakIsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQ0FBQyxpQkFBaUIsQ0FBQztFQUNwRSxZQUFZLEVBQUUsT0FBTyxHQUFHOztBeEVqWTFCLEFBQUEsYUFBYSxDQUFBO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQVVwQjtFQVRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFINUMsQUFJUSxhQUpLLENBSUwsTUFBTSxDQUFBO01BQ0YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBUFQsQUFTSSxhQVRTLENBU1QsQ0FBQyxDQUFBO0lBQ0csZUFBZSxFQUFFLG9CQUFvQixHQUN4Qzs7QUFHTCxBQUFBLEtBQUssQ0FBQTtFQUNELFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUE3R0osWUFBWSxHQThHdEI7O0FrQ2pHRCxBQUFBLElBQUksQ2xDbUdBO0VBQ0EsV0FBVyxFQWpISixZQUFZO0VBa0huQixLQUFLLEVBakhJLE9BQU8sR0F1SW5CO0VBeEJELEFBR0ksSUFIQSxDQUdBLEVBQUUsQ0FBQTtJQUNFLFdBQVcsRUFBRSxtQkFBbUIsR0FDbkM7RUFMTCxBQU1JLElBTkEsQ0FNQSxFQUFFLEVBTk4sSUFBSSxDQU1HLEVBQUUsRUFOVCxJQUFJLENBTU0sRUFBRSxFQU5aLElBQUksQ0FNUyxFQUFFLEVBTmYsSUFBSSxDQU1ZLEVBQUUsRUFObEIsSUFBSSxDQU1lLEVBQUUsRUFOckIsSUFBSSxDQU1rQixDQUFDLEVBTnZCLElBQUksQ0FNb0IsRUFBRSxFQU4xQixJQUFJLENBTXVCLEVBQUUsRUFON0IsSUFBSSxDQU0wQixDQUFDLEVBTi9CLElBQUksQ0FNNEIsR0FBRyxDQUFBO0lBQzNCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFUTCxBQVVJLElBVkEsQ0FVQSxFQUFFLENBQUE7SUFDRSxVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBYkwsQUFjSSxJQWRBLENBY0EsQ0FBQyxDQUFBO0lBQ0csZUFBZSxFQUFFLGVBQWUsR0FDbkM7RUFoQkwsQUFpQkksSUFqQkEsQ0FpQkEsR0FBRyxDQUFBO0lBQ0MsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBcEJMLEFBcUJJLElBckJBLENBcUJBLE1BQU0sQ0FBQTtJQUNGLE1BQU0sRUFBQyxJQUFJLEdBQ2Q7O0FBR0wsQUFFUSxJQUZKLEFBQ0MsV0FBVyxHQUNOLEdBQUcsQ0FBQTtFQUNELE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBSVQsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNaLFdBQVcsRUF0SkQsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO0VBdUp6QyxLQUFLLEVBckpJLE9BQU87RUFzSmhCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFVBQVUsRUFBRSxJQUFJLEdBOEJuQjtFQTdCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBTDVDLEFBQUEsZ0JBQWdCLENBQUE7TUFNUixVQUFVLEVBQUUsQ0FBQyxHQTRCcEI7RUFsQ0QsQUFRSSxnQkFSWSxBQVFYLE1BQU0sQ0FBQTtJQUNILEtBQUssRUFwSk4sT0FBTyxHQXFKVDtFQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFYNUMsQUFBQSxnQkFBZ0IsQ0FBQTtNQVlSLGFBQWEsRUFBRSxJQUFJO01BQ25CLFVBQVUsRUFBRSxNQUFNLEdBcUJ6QjtFQWxDRCxBQWVJLGdCQWZZLENBZVosRUFBRSxFQWZOLGdCQUFnQixDQWVSLENBQUMsQ0FBQTtJQUNELGNBQWMsRUFBRSxHQUFHO0lBM0Z2QixTQUFTLEVBQUUsSUFBSTtJQTZGWCxXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVBQUUsR0FBRyxHQUtuQjtJQWxHRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01BMEU3QyxBQWVJLGdCQWZZLENBZVosRUFBRSxFQWZOLGdCQUFnQixDQWVSLENBQUMsQ0FBQTtRQXhGRCxTQUFTLEVBQUUsSUFBSSxHQWlHbEI7SUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01BcEJqRCxBQWVJLGdCQWZZLENBZVosRUFBRSxFQWZOLGdCQUFnQixDQWVSLENBQUMsQ0FBQTtRQU1HLFNBQVMsRUFBRSxlQUFlO1FBQzFCLFdBQVcsRUFBRSxJQUFJLEdBRXhCO0VBeEJMLEFBeUJJLGdCQXpCWSxDQXlCWixLQUFLLENBQUE7SUFDRCxVQUFVLEVBQUUsS0FBSztJQUNqQixXQUFXLEVBQUUsSUFBSSxHQU1wQjtJQWpDTCxBQTRCUSxnQkE1QlEsQ0F5QlosS0FBSyxDQUdELENBQUMsQ0FBQTtNQXpGTCxTQUFTLEVBQUUsSUFBSTtNQTJGUCxXQUFXLEVBbExaLFlBQVk7TUFtTFgsS0FBSyxFQUFFLE9BQU8sR0FDakI7TUE1RkwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRQTREN0MsQUE0QlEsZ0JBNUJRLENBeUJaLEtBQUssQ0FHRCxDQUFDLENBQUE7VUF2RkQsU0FBUyxFQUFFLElBQUksR0EyRmQ7O0FBSVQsQUFBQSxTQUFTLENBQUE7RUFDTCxjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBM0xELFlBQVksRUFBRSxVQUFVLEVBQUUsS0FBSztFQXdGekMsU0FBUyxFQUFFLElBQUk7RUFxR2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxZQUFZLEdBaUJ4QjtFQXpIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBZ0c3QyxBQUFBLFNBQVMsQ0FBQTtNQS9GRCxTQUFTLEVBQUUsSUFBSSxHQXdIdEI7RUF6QkQsQUFTSSxTQVRLLEFBU0osTUFBTSxDQUFBO0lBQ0gsT0FBTyxFQUFFLGtDQUFrQztJQUMzQyxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsR0FBRyxHQUNkO0VBYkwsQUFlUSxTQWZDLEFBY0osTUFBTSxBQUNGLE1BQU0sQ0FBQTtJQUNILE9BQU8sRUFBRSxpQ0FBaUMsR0FDN0M7RUFqQlQsQUFtQkksU0FuQkssQUFtQkosTUFBTSxDQUFBO0lBQ0gsS0FBSyxFQW5NTixPQUFPLEdBdU1UO0lBeEJMLEFBcUJRLFNBckJDLEFBbUJKLE1BQU0sQUFFRixNQUFNLENBQUE7TUFDSCxPQUFPLEVBQUUsa0NBQWtDLEdBQzlDOztBQUlULEFBQUEsVUFBVSxDQUFBO0VBQ04sY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQXRORCxZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7RUF1TnpDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBaElyQixTQUFTLEVBQUUsSUFBSTtFQWtJZixjQUFjLEVBQUUsU0FBUztFQUN6QixhQUFhLEVBQUUsSUFBSTtFQUNuQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLFlBQVk7RUFDakMsZ0JBQWdCLEVBQUUseUJBQXlCO0VBQzNDLEtBQUssRUE3TkksT0FBTyxHQWlPbkI7RUExSUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTJIN0MsQUFBQSxVQUFVLENBQUE7TUExSEYsU0FBUyxFQUFFLElBQUksR0F5SXRCO0VBZkQsQUFZSSxVQVpNLEFBWUwsTUFBTSxDQUFBO0lBQ0gsS0FBSyxFQXZOTixPQUFPLEdBd05UOztBQUdMLEFBQUEsU0FBUyxDQUFBO0VBQ0wsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQXZPRCxZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7RUF3T3pDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBakpyQixTQUFTLEVBQUUsSUFBSTtFQW1KZixjQUFjLEVBQUUsU0FBUztFQUN6QixZQUFZLEVBQUUsSUFBSTtFQUNsQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLFdBQVc7RUFDaEMsZ0JBQWdCLEVBQUUsd0JBQXdCO0VBQzFDLEtBQUssRUE5T0ksT0FBTyxHQWtQbkI7RUEzSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTRJN0MsQUFBQSxTQUFTLENBQUE7TUEzSUQsU0FBUyxFQUFFLElBQUksR0EwSnRCO0VBZkQsQUFZSSxTQVpLLEFBWUosTUFBTSxDQUFBO0lBQ0gsS0FBSyxFQXhPTixPQUFPLEdBeU9UOztBQUdMLEFBQ0ksWUFEUSxHQUNOLEdBQUcsQ0FBQTtFQUNELGFBQWEsRUFBRSxJQUFJLEdBSXRCO0VBTkwsQUFHUSxZQUhJLEdBQ04sR0FBRyxBQUVBLFdBQVcsQ0FBQTtJQUNSLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUlULEFBQUEsY0FBYyxDQUFBO0VBdktWLFNBQVMsRUFBRSxJQUFJO0VBeUtmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsWUFBWTtFQUNqQyxXQUFXLEVBcFFELFlBQVksRUFBRSxVQUFVLEVBQUUsS0FBSztFQXFRekMsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQTNQRixPQUFPO0VBNFBWLGdCQUFnQixFQUFFLDZCQUE2QjtFQUMvQyxjQUFjLEVBQUUsR0FBRztFQUNuQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsR0FBRyxHQUluQjtFQXJMRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBc0s3QyxBQUFBLGNBQWMsQ0FBQTtNQXJLTixTQUFTLEVBQUUsSUFBSSxHQW9MdEI7RUFmRCxBQVlJLGNBWlUsQUFZVCxNQUFNLENBQUE7SUFDSCxLQUFLLEVBMVFBLE9BQU8sR0EyUWY7O0FBL0tMLEFBQUEsYUFBYSxDQWtMQTtFQXhMVCxTQUFTLEVBQUUsSUFBSTtFQTBMZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQTFMRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBSzdDLEFBQUEsYUFBYSxDQWtMQTtNQXRMTCxTQUFTLEVBQUUsSUFBSSxHQXlMdEI7O0FBRUQsQUFBQSxPQUFPLENBQUE7RUFDSCxNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUksR0EyYXRCO0VBMWFHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFMNUMsQUFBQSxPQUFPLENBQUE7TUFNQyxNQUFNLEVBQUUsZ0JBQWdCLEdBeWEvQjtFQS9hRCxBQVFJLE9BUkcsR0FRRCxFQUFFLENBQUE7SUEvUUosUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUE2UVAsVUFBVSxFQXBSWCxPQUFPLEdBd2pCVDtJQTlTTCxBQVdRLE9BWEQsR0FRRCxFQUFFLEdBR0UsRUFBRSxDQUFBO01BS0EsT0FBTyxFQUFDLElBQUk7TUFDWixlQUFlLEVBQUMsS0FBSztNQXhSN0IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUksR0FnakJOO01BN1NULEFBWVksT0FaTCxHQVFELEVBQUUsR0FHRSxFQUFFLEFBQ0MsY0FBYyxDQUFDO1FBQ1osT0FBTyxFQUFDLEtBQUssR0FDaEI7TUFkYixBQW9CWSxPQXBCTCxHQVFELEVBQUUsR0FHRSxFQUFFLENBU0EsYUFBYSxDQUFBO1FBRVQsZUFBZSxFQUFDLEtBQUs7UUFFckIsT0FBTyxFQUFFLEdBQUc7UUEvUnhCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1FBUVgsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixtQkFBbUIsRUFBRSxNQUFNLEdBNlVsQjtRQXZETyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBNUI1RCxBQTJCZ0IsT0EzQlQsR0FRRCxFQUFFLEdBR0UsRUFBRSxDQVNBLGFBQWEsQUFPUixnQkFBZ0IsQ0FBQTtZQUVULE9BQU8sRUFBRSxJQUFJLEdBRXBCO1FBL0JqQixBQWdDZ0IsT0FoQ1QsR0FRRCxFQUFFLEdBR0UsRUFBRSxDQVNBLGFBQWEsQUFZUixvQkFBb0IsQ0FBQTtVQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtRQWxDakIsQUFtQ2dCLE9BbkNULEdBUUQsRUFBRSxHQUdFLEVBQUUsQ0FTQSxhQUFhLEFBZVIsb0JBQW9CLENBQUE7VUFDakIsT0FBTyxFQUFFLElBQUksR0FDaEI7UUFtQkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXhEeEQsQUFnQ2dCLE9BaENULEdBUUQsRUFBRSxHQUdFLEVBQUUsQ0FTQSxhQUFhLEFBWVIsb0JBQW9CLENBeUJHO1lBQ1osT0FBTyxFQUFFLEtBQUssR0FDckI7UUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBN0R4RCxBQWdDZ0IsT0FoQ1QsR0FRRCxFQUFFLEdBR0UsRUFBRSxDQVNBLGFBQWEsQUFZUixvQkFBb0IsQ0E4Qkk7WUFDakIsT0FBTyxFQUFFLElBQUksR0FDaEI7UUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBbEV4RCxBQW1DZ0IsT0FuQ1QsR0FRRCxFQUFFLEdBR0UsRUFBRSxDQVNBLGFBQWEsQUFlUixvQkFBb0IsQ0FnQ0k7WUFDakIsT0FBTyxFQUFFLEtBQUssR0FDakI7UUFyRXJCLEFBdUVnQixPQXZFVCxHQVFELEVBQUUsR0FHRSxFQUFFLENBU0EsYUFBYSxDQW1EVCxNQUFNLENBQUE7VUE5VWxCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxDQUFDO1VBQ04sSUFBSSxFQUFFLENBQUM7VUFDUCxNQUFNLEVBQUUsSUFBSTtVQUNaLEtBQUssRUFBRSxJQUFJO1VBNlVLLFVBQVUsRUFBRSxLQUFhO1VBQ3pCLFVBQVUsRUFBRSwyRkFBcUc7VUFDakgsVUFBVSxFQUFFLDZKQUF1SztVQUNuTCxVQUFVLEVBQUUsOEZBQXdHO1VBQ3BILFVBQVUsRUFBRSx5RkFBbUc7VUFDL0csVUFBVSxFQUFFLDBGQUFvRztVQUNoSCxVQUFVLEVBQUUsNEZBQXNHO1VBQ2xILE1BQU0sRUFBRSw0R0FBNEcsR0FDdkg7TUFsRmpCLEFBb0ZZLE9BcEZMLEdBUUQsRUFBRSxHQUdFLEVBQUUsQ0F5RUEsZUFBZSxDQUFBO1FBM1Z2QixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxDQUFDO1FBQ1AsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQWFYLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLE9BQU8sRUFBRSxJQUFJO1FBRWIsY0FBYyxFQUFFLE1BQU07UUFDdEIsbUJBQW1CLEVBQUUsTUFBTTtRQUMzQixpQkFBaUIsRUFBRSxNQUFNO1FBRXpCLFdBQVcsRUFBRSxNQUFNLEdBMGhCVjtRQWpORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VBM0Z6RCxBQW9GWSxPQXBGTCxHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FBQTtZQVFQLE9BQU8sRUFBRSxDQUFDO1lBRVYsR0FBRyxFQUFFLElBQUk7WUFDVCxRQUFRLEVBQUUsUUFBUTtZQUNsQixJQUFJLEVBQUUsQ0FBQztZQUNQLEtBQUssRUFBRSxJQUFJO1lBQ1gsT0FBTyxFQUFFLEtBQUs7WUFDZCxNQUFNLEVBQUUsSUFBSTtZQUNaLEdBQUcsRUFBRSxJQUFJO1lBQ1QsTUFBTSxFQUFFLEtBQUssR0F1TXBCO1FBcE1HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VUF4R3pELEFBb0ZZLE9BcEZMLEdBUUQsRUFBRSxHQUdFLEVBQUUsQ0F5RUEsZUFBZSxDQUFBO1lBcUJQLE1BQU0sRUFBRSxHQUFHLEdBbU1sQjtRQWpNRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBM0d4RCxBQW9GWSxPQXBGTCxHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FBQTtZQXdCUCxXQUFXLEVBQUUsQ0FBQztZQW5YOUIsUUFBUSxFQUFFLFFBQVE7WUFDbEIsR0FBRyxFQUFFLENBQUM7WUFDTixJQUFJLEVBQUUsQ0FBQztZQUNQLE1BQU0sRUFBRSxJQUFJO1lBQ1osS0FBSyxFQUFFLElBQUk7WUFhWCxPQUFPLEVBQUUsV0FBVztZQUNwQixPQUFPLEVBQUUsWUFBWTtZQUNyQixPQUFPLEVBQUUsSUFBSTtZQUViLGNBQWMsRUFBRSxNQUFNO1lBQ3RCLG1CQUFtQixFQUFFLE1BQU07WUFDM0IsaUJBQWlCLEVBQUUsTUFBTTtZQUV6QixXQUFXLEVBQUUsTUFBTTtZQTZWSCxNQUFNLEVBQUUsSUFBSSxHQTZMbkI7WUE1U2IsQUFnSG9CLE9BaEhiLEdBUUQsRUFBRSxHQUdFLEVBQUUsQ0F5RUEsZUFBZSxHQTRCTCxHQUFHLENBQUE7Y0FDRCxVQUFVLEVBQUUsTUFBTTtjQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkO1FBbkhyQixBQXFIZ0IsT0FySFQsR0FRRCxFQUFFLEdBR0UsRUFBRSxDQXlFQSxlQUFlLENBaUNYLE1BQU0sQUFBQSxjQUFjLENBQUE7VUFFaEIsT0FBTyxFQUFFLGVBQWU7VUFFeEI7Ozs7Ozs7OztzQkFTRSxFQXlLTDtVQXhLRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1lBbkk3RCxBQXFIZ0IsT0FySFQsR0FRRCxFQUFFLEdBR0UsRUFBRSxDQXlFQSxlQUFlLENBaUNYLE1BQU0sQUFBQSxjQUFjLENBQUE7Y0FlWixPQUFPLEVBQUUsZ0JBQWdCLEdBdUtoQztVQXJLRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBdEk1RCxBQXFIZ0IsT0FySFQsR0FRRCxFQUFFLEdBR0UsRUFBRSxDQXlFQSxlQUFlLENBaUNYLE1BQU0sQUFBQSxjQUFjLENBQUE7Y0FrQlosS0FBSyxFQUFFLElBQUk7Y0FDWCxVQUFVLEVBQUUsSUFBSSxHQW1LdkI7VUFoS08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQTNJaEUsQUEwSW9CLE9BMUliLEdBUUQsRUFBRSxHQUdFLEVBQUUsQ0F5RUEsZUFBZSxDQWlDWCxNQUFNLEFBQUEsY0FBYyxDQXFCaEIsRUFBRSxDQUFBO2NBRU0sYUFBYSxFQUFFLElBQUksR0FrQzFCO1VBOUtyQixBQThJd0IsT0E5SWpCLEdBUUQsRUFBRSxHQUdFLEVBQUUsQ0F5RUEsZUFBZSxDQWlDWCxNQUFNLEFBQUEsY0FBYyxDQXFCaEIsRUFBRSxDQUlFLEVBQUUsQ0FBQTtZQUNFLE9BQU8sRUFBRSxZQUFZO1lBQ3JCLGNBQWMsRUFBRSxNQUFNO1lBRXRCLEtBQUssRUE3WjFCLE9BQU8sR0F3Ylc7WUE3S3pCLEFBc0o0QixPQXRKckIsR0FRRCxFQUFFLEdBR0UsRUFBRSxDQXlFQSxlQUFlLENBaUNYLE1BQU0sQUFBQSxjQUFjLENBcUJoQixFQUFFLENBSUUsRUFBRSxBQVFHLEtBQUssQ0FBQTtjQUNGLFdBQVcsRUE1YTdCLFlBQVksRUFBRSxVQUFVLEVBQUUsS0FBSztjQTZhYixTQUFTLEVBQUUsS0FBSztjQUNoQixXQUFXLEVBQUUsS0FBSztjQUVsQixhQUFhLEVBQUUsSUFBSTtjQUNuQixZQUFZLEVBQUUsSUFBSTtjQUNsQixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBcUIsR0FPaEQ7Y0FORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2dCQTlKeEUsQUFzSjRCLE9BdEpyQixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0FxQmhCLEVBQUUsQ0FJRSxFQUFFLEFBUUcsS0FBSyxDQUFBO2tCQTFWOUIsU0FBUyxFQUFFLElBQUk7a0JBb1dpQixXQUFXLEVBQUUsSUFBSTtrQkFDakIsS0FBSyxFQTVhbEMsT0FBTztrQkE2YXNCLFVBQVUsRUFBRSxJQUFJLEdBRXZCO0VBdld6QixNQUFNLE1BQUMsTUFBbUMsTUFpV1UsU0FBUyxFQUFFLEtBQUssT0FqVzVDLFNBQVMsRUFBRSxNQUFNO0lBbU03QyxBQXNKNEIsT0F0SnJCLEdBUUQsRUFBRSxHQUdFLEVBQUUsQ0F5RUEsZUFBZSxDQWlDWCxNQUFNLEFBQUEsY0FBYyxDQXFCaEIsRUFBRSxDQUlFLEVBQUUsQUFRRyxLQUFLLENBQUE7TUF4VjFCLFNBQVMsRUFBRSxJQUFJLEdBc1dNO1lBcEs3QixBQXFLNEIsT0FyS3JCLEdBUUQsRUFBRSxHQUdFLEVBQUUsQ0F5RUEsZUFBZSxDQWlDWCxNQUFNLEFBQUEsY0FBYyxDQXFCaEIsRUFBRSxDQUlFLEVBQUUsQUF1QkcsTUFBTSxDQUFBO2NBRUgsU0FBUyxFQUFFLE1BQU0sR0FLcEI7Y0FKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2dCQXhLeEUsQUFxSzRCLE9BcktyQixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0FxQmhCLEVBQUUsQ0FJRSxFQUFFLEFBdUJHLE1BQU0sQ0FBQTtrQkFsVy9CLFNBQVMsRUFBRSxJQUFJO2tCQXVXaUIsS0FBSyxFQXJibEMsT0FBTyxHQXViZTtFQXhXekIsTUFBTSxNQUFDLE1BQW1DLE1Bb1dVLFNBQVMsRUFBRSxLQUFLLE9BcFc1QyxTQUFTLEVBQUUsTUFBTTtJQTRMN0MsQUFxSzRCLE9BcktyQixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0FxQmhCLEVBQUUsQ0FJRSxFQUFFLEFBdUJHLE1BQU0sQ0FBQTtNQWhXM0IsU0FBUyxFQUFFLElBQUksR0F1V007VUE1SzdCLEFBK0tvQixPQS9LYixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0EwRGhCLFFBQVEsQ0FBQTtZQUNKLEtBQUssRUEzYnRCLE9BQU87WUE0YlUsV0FBVyxFQXRjckIsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO1lBdWNyQixTQUFTLEVBQUUsSUFBSTtZQUNmLFdBQVcsRUFBRSxJQUFJLEdBdUVwQjtZQTFQckIsQUFvTHdCLE9BcExqQixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0EwRGhCLFFBQVEsQ0FLSixZQUFZLENBQUE7Y0FDUixXQUFXLEVBQUUsTUFBTSxHQUl0QjtjQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0JBdExwRSxBQW9Md0IsT0FwTGpCLEdBUUQsRUFBRSxHQUdFLEVBQUUsQ0F5RUEsZUFBZSxDQWlDWCxNQUFNLEFBQUEsY0FBYyxDQTBEaEIsUUFBUSxDQUtKLFlBQVksQ0FBQTtrQkFHSixXQUFXLEVBQUUsTUFBTSxHQUUxQjtZQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Y0ExTGpFLEFBK0tvQixPQS9LYixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0EwRGhCLFFBQVEsQ0FBQTtnQkFuWHhCLFNBQVMsRUFBRSxJQUFJO2dCQWlZUyxXQUFXLEVBQUUsSUFBSSxHQTZEeEI7RUE3YmpCLE1BQU0sTUFBQyxNQUFtQyxNQTZYRSxTQUFTLEVBQUUsTUFBTSxPQTdYckMsU0FBUyxFQUFFLE1BQU07SUFtTTdDLEFBK0tvQixPQS9LYixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0EwRGhCLFFBQVEsQ0FBQTtNQWpYcEIsU0FBUyxFQUFFLElBQUksR0E0YkY7WUEzREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjQS9MaEUsQUErS29CLE9BL0tiLEdBUUQsRUFBRSxHQUdFLEVBQUUsQ0F5RUEsZUFBZSxDQWlDWCxNQUFNLEFBQUEsY0FBYyxDQTBEaEIsUUFBUSxDQUFBO2dCQTVXeEIsU0FBUyxFQUFFLElBQUk7Z0JBOFhTLFVBQVUsRUFBRSxJQUFJO2dCQUloQixXQUFXLEVBQUUsSUFBSSxHQXFEeEI7RUF0YmpCLE1BQU0sTUFBQyxNQUFtQyxNQTJYRSxTQUFTLEVBQUUsS0FBSyxPQTNYcEMsU0FBUyxFQUFFLE1BQU07SUE0TDdDLEFBK0tvQixPQS9LYixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0EwRGhCLFFBQVEsQ0FBQTtNQTFXcEIsU0FBUyxFQUFFLElBQUksR0FxYkY7WUEzREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztnQkEvTGhFLEFBa000QixPQWxNckIsR0FRRCxFQUFFLEdBR0UsRUFBRSxDQXlFQSxlQUFlLENBaUNYLE1BQU0sQUFBQSxjQUFjLENBMERoQixRQUFRLENBbUJBLEVBQUUsQ0FBQTtrQkFDRSxhQUFhLEVBQUUsSUFBSSxHQUN0QjtZQXBNN0IsQUF1TXdCLE9Bdk1qQixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0EwRGhCLFFBQVEsQ0F3QkosQ0FBQyxDQUFBO2NBQ0csS0FBSyxFQW5kMUIsT0FBTztjQW9kYyxPQUFPLEVBQUUsWUFBWTtjQUNyQixjQUFjLEVBQUUsTUFBTTtjQU10QixhQUFhLEVBQUUsSUFBSTtjQUduQixhQUFhLEVBQUUsS0FBSyxHQXlCdkI7Y0F4QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztnQkFwTnBFLEFBdU13QixPQXZNakIsR0FRRCxFQUFFLEdBR0UsRUFBRSxDQXlFQSxlQUFlLENBaUNYLE1BQU0sQUFBQSxjQUFjLENBMERoQixRQUFRLENBd0JKLENBQUMsQ0FBQTtrQkFpQk8sVUFBVSxFQUFFLElBQUk7a0JBUWhCLFFBQVEsRUFBRSxRQUFRLEdBWXpCO2tCQTVPekIsQUFrT29DLE9BbE83QixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0EwRGhCLFFBQVEsQ0F3QkosQ0FBQyxBQTBCUSxZQUFZLEFBQ1IsTUFBTSxDQUFBO29CQUNILE9BQU8sRUFBRSx5QkFBeUI7b0JBQ2xDLFFBQVEsRUFBRSxRQUFRO29CQUdsQixHQUFHLEVBQUUsaUJBQWlCO29CQUN0QixJQUFJLEVBQUUsQ0FBQyxHQUNWO1lBek9yQyxBQTZPd0IsT0E3T2pCLEdBUUQsRUFBRSxHQUdFLEVBQUUsQ0F5RUEsZUFBZSxDQWlDWCxNQUFNLEFBQUEsY0FBYyxDQTBEaEIsUUFBUSxDQThESixJQUFJLENBQUE7Y0FDQSxPQUFPLEVBQUUsWUFBWTtjQUNyQixjQUFjLEVBQUUsTUFBTTtjQUN0QixpQkFBaUIsRUFBRSxTQUFTO2NBQzVCLG1CQUFtQixFQUFFLFVBQVU7Y0FDL0IsZ0JBQWdCLEVBQUUseUJBQXlCO2NBQzNDLEtBQUssRUFBRSxJQUFJO2NBQ1gsTUFBTSxFQUFFLElBQUk7Y0FDWixlQUFlLEVBQUUsU0FBUyxHQUk3QjtjQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0JBdFBwRSxBQTZPd0IsT0E3T2pCLEdBUUQsRUFBRSxHQUdFLEVBQUUsQ0F5RUEsZUFBZSxDQWlDWCxNQUFNLEFBQUEsY0FBYyxDQTBEaEIsUUFBUSxDQThESixJQUFJLENBQUE7a0JBVUksT0FBTyxFQUFFLElBQUksR0FFcEI7VUF6UHpCLEFBMlBvQixPQTNQYixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0FzSWhCLFFBQVEsQ0FBQTtZQUNKLE1BQU0sRUFBRSxLQUFLO1lBQ2IsS0FBSyxFQXhnQnRCLE9BQU87WUF5Z0JVLFNBQVMsRUFBRSxHQUFHLEdBb0JqQjtZQW5CRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO2NBL1BqRSxBQTJQb0IsT0EzUGIsR0FRRCxFQUFFLEdBR0UsRUFBRSxDQXlFQSxlQUFlLENBaUNYLE1BQU0sQUFBQSxjQUFjLENBc0loQixRQUFRLENBQUE7Z0JBTUEsTUFBTSxFQUFFLE9BQU87Z0JBQ2YsS0FBSyxFQTdnQjFCLE9BQU87Z0JBOGdCYyxTQUFTLEVBQUUsS0FBSyxHQWV2QjtZQWJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Y0FyUWpFLEFBMlBvQixPQTNQYixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0FzSWhCLFFBQVEsQ0FBQTtnQkFXQSxNQUFNLEVBQUUsT0FBTyxHQVl0QjtZQVZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Y0F4UWpFLEFBMlBvQixPQTNQYixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0FzSWhCLFFBQVEsQ0FBQTtnQkFjQSxNQUFNLEVBQUUsT0FBTyxHQVN0QjtZQVBHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Y0EzUWpFLEFBMlBvQixPQTNQYixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0FzSWhCLFFBQVEsQ0FBQTtnQkFpQkEsTUFBTSxFQUFFLE9BQU8sR0FNdEI7WUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBOVFoRSxBQTJQb0IsT0EzUGIsR0FRRCxFQUFFLEdBR0UsRUFBRSxDQXlFQSxlQUFlLENBaUNYLE1BQU0sQUFBQSxjQUFjLENBc0loQixRQUFRLENBQUE7Z0JBdmR4QixTQUFTLEVBQUUsSUFBSTtnQkE0ZVMsTUFBTSxFQUFFLENBQUMsR0FFaEI7RUE3ZWpCLE1BQU0sTUFBQyxNQUFtQyxNQXllRSxTQUFTLEVBQUUsS0FBSyxPQXplcEMsU0FBUyxFQUFFLE1BQU07SUEyTjdDLEFBMlBvQixPQTNQYixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0FzSWhCLFFBQVEsQ0FBQTtNQXJkcEIsU0FBUyxFQUFFLElBQUksR0E0ZUY7RUExZWpCLE1BQU0sTUFBQyxNQUFtQyxNQXNlRSxTQUFTLEVBQUUsS0FBSyxPQXRlcEMsU0FBUyxFQUFFLE1BQU07SUF3TjdDLEFBMlBvQixPQTNQYixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0FzSWhCLFFBQVEsQ0FBQTtNQWxkcEIsU0FBUyxFQUFFLElBQUksR0F5ZUY7VUFsUnJCLEFBbVJvQixPQW5SYixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0E4SmhCLEVBQUUsQ0FBQTtZQUNFLE1BQU0sRUFBRSxLQUFLO1lBQ2IsS0FBSyxFQWhpQnRCLE9BQU87WUFpaUJVLFNBQVMsRUFBRSxHQUFHLEdBb0JqQjtZQW5CRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO2NBdlJqRSxBQW1Sb0IsT0FuUmIsR0FRRCxFQUFFLEdBR0UsRUFBRSxDQXlFQSxlQUFlLENBaUNYLE1BQU0sQUFBQSxjQUFjLENBOEpoQixFQUFFLENBQUE7Z0JBTU0sTUFBTSxFQUFFLE9BQU87Z0JBQ2YsS0FBSyxFQXJpQjFCLE9BQU87Z0JBc2lCYyxTQUFTLEVBQUUsS0FBSyxHQWV2QjtZQWJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Y0E3UmpFLEFBbVJvQixPQW5SYixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0E4SmhCLEVBQUUsQ0FBQTtnQkFXTSxNQUFNLEVBQUUsT0FBTyxHQVl0QjtZQVZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Y0FoU2pFLEFBbVJvQixPQW5SYixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0E4SmhCLEVBQUUsQ0FBQTtnQkFjTSxNQUFNLEVBQUUsT0FBTyxHQVN0QjtZQVBHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Y0FuU2pFLEFBbVJvQixPQW5SYixHQVFELEVBQUUsR0FHRSxFQUFFLENBeUVBLGVBQWUsQ0FpQ1gsTUFBTSxBQUFBLGNBQWMsQ0E4SmhCLEVBQUUsQ0FBQTtnQkFpQk0sTUFBTSxFQUFFLE9BQU8sR0FNdEI7WUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBdFNoRSxBQW1Sb0IsT0FuUmIsR0FRRCxFQUFFLEdBR0UsRUFBRSxDQXlFQSxlQUFlLENBaUNYLE1BQU0sQUFBQSxjQUFjLENBOEpoQixFQUFFLENBQUE7Z0JBL2VsQixTQUFTLEVBQUUsSUFBSTtnQkFvZ0JTLE1BQU0sRUFBRSxDQUFDLEdBRWhCO0VBcmdCakIsTUFBTSxNQUFDLE1BQW1DLE1BaWdCRSxTQUFTLEVBQUUsS0FBSyxPQWpnQnBDLFNBQVMsRUFBRSxNQUFNO0lBMk43QyxBQW1Sb0IsT0FuUmIsR0FRRCxFQUFFLEdBR0UsRUFBRSxDQXlFQSxlQUFlLENBaUNYLE1BQU0sQUFBQSxjQUFjLENBOEpoQixFQUFFLENBQUE7TUE3ZWQsU0FBUyxFQUFFLElBQUksR0FvZ0JGO0VBbGdCakIsTUFBTSxNQUFDLE1BQW1DLE1BOGZFLFNBQVMsRUFBRSxLQUFLLE9BOWZwQyxTQUFTLEVBQUUsTUFBTTtJQXdON0MsQUFtUm9CLE9BblJiLEdBUUQsRUFBRSxHQUdFLEVBQUUsQ0F5RUEsZUFBZSxDQWlDWCxNQUFNLEFBQUEsY0FBYyxDQThKaEIsRUFBRSxDQUFBO01BMWVkLFNBQVMsRUFBRSxJQUFJLEdBaWdCRjtFQTFTckIsQUErU0ksT0EvU0csQ0ErU0gsV0FBVyxDQUFBO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJLEdBMkhmO0lBMUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUFwVGpELEFBK1NJLE9BL1NHLENBK1NILFdBQVcsQ0FBQTtRQU1ILE1BQU0sRUFBRSxJQUFJLEdBeUhuQjtJQXZIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BdlRoRCxBQStTSSxPQS9TRyxDQStTSCxXQUFXLENBQUE7UUFTSCxPQUFPLEVBQUUsQ0FBQyxHQXNIakI7SUE5YUwsQUEyVFksT0EzVEwsQ0ErU0gsV0FBVyxDQVdOLEdBQUcsQUFDQyxhQUFhLENBQUE7TUFDVixPQUFPLEVBQUUsWUFBWTtNQUNyQixjQUFjLEVBQUUsTUFBTSxHQXVDekI7TUFwV2IsQUE4VGdCLE9BOVRULENBK1NILFdBQVcsQ0FXTixHQUFHLEFBQ0MsYUFBYSxDQUdWLE1BQU0sQ0FBQTtRQUNGLE1BQU0sRUFBRSxPQUFPO1FBQ2YsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsQ0FBQztRQUNULGNBQWMsRUFBRSxJQUFJO1FBQ3BCLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLFVBQVUsRUFBQyxPQUFPO1FBbmtCbEMsVUFBVSxFQUFFLGFBQWE7UUFxa0JULE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGNBQWMsRUFBRSxHQUFHO1FBQ25CLFlBQVksRUFBRSxJQUFJLEdBT3JCO1FBL1VqQixBQXlVb0IsT0F6VWIsQ0ErU0gsV0FBVyxDQVdOLEdBQUcsQUFDQyxhQUFhLENBR1YsTUFBTSxBQVdELFdBQVcsQ0FBQTtVQUNSLFlBQVksRUFBRSxDQUFDLEdBQ2xCO1FBM1VyQixBQTRVb0IsT0E1VWIsQ0ErU0gsV0FBVyxDQVdOLEdBQUcsQUFDQyxhQUFhLENBR1YsTUFBTSxBQWNELEdBQUcsQ0FBQTtVQUNBLFVBQVUsRUF4bEIzQixPQUFPLEdBeWxCTztJQTlVckIsQUFxV2EsT0FyV04sQ0ErU0gsV0FBVyxDQVdOLEdBQUcsQUEyQ0UsWUFBWSxDQUFBO01BQ1QsT0FBTyxFQUFFLFlBQVk7TUFDckIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLENBQUM7TUFDUixNQUFNLEVBQUUsS0FBSztNQUNiLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGFBQWEsRUFBRSxHQUFHLEdBZXJCO01BM1hkLEFBNldpQixPQTdXVixDQStTSCxXQUFXLENBV04sR0FBRyxBQTJDRSxZQUFZLENBUVQsWUFBWSxDQUFBO1FBQ1IsYUFBYSxFQUFFLEdBQUc7UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLGdCQUFnQixFQUFFLE9BQU87UUE1bUIxQyxpQkFBaUIsRUFBRSxTQUFTO1FBQzVCLG1CQUFtQixFQUFFLE1BQU0sR0FvbkJiO1FBMVhsQixBQW1YcUIsT0FuWGQsQ0ErU0gsV0FBVyxDQVdOLEdBQUcsQUEyQ0UsWUFBWSxDQVFULFlBQVksQUFNUCxnQkFBZ0IsQ0FBQTtVQUNiLGdCQUFnQixFQUFFLHlCQUF5QixHQUM5QztRQXJYdEIsQUFzWHFCLE9BdFhkLENBK1NILFdBQVcsQ0FXTixHQUFHLEFBMkNFLFlBQVksQ0FRVCxZQUFZLEFBU1AsZUFBZSxDQUFBO1VBQ1osT0FBTyxFQUFFLElBQUk7VUFDYixnQkFBZ0IsRUFBRSx3QkFBd0IsR0FDN0M7SUFJTixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BN1h4RCxBQTRYWSxPQTVYTCxDQStTSCxXQUFXLENBV04sR0FBRyxBQWtFQyxLQUFLLENBQUE7UUFFRSxPQUFPLEVBQUUsSUFBSSxHQThDcEI7SUE1YWIsQUFnWWdCLE9BaFlULENBK1NILFdBQVcsQ0FXTixHQUFHLEFBa0VDLEtBQUssQ0FJRixJQUFJLENBQUE7TUFDQSxNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLE9BQU87TUFDZixVQUFVLEVBQUUsT0FBTyxHQXVDdEI7TUF0Q0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRQXJZN0QsQUFzWXdCLE9BdFlqQixDQStTSCxXQUFXLENBV04sR0FBRyxBQWtFQyxLQUFLLENBSUYsSUFBSSxDQU1JLEdBQUcsQ0FBQTtVQUNDLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO01BeFl6QixBQTBZd0IsT0ExWWpCLENBK1NILFdBQVcsQ0FXTixHQUFHLEFBa0VDLEtBQUssQ0FJRixJQUFJLENBVUksV0FBVyxDQUFBO1FBaG9CL0IsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLElBQUk7UUFFYixjQUFjLEVBQUUsTUFBTTtRQUN0QixtQkFBbUIsRUFBRSxNQUFNO1FBQzNCLGlCQUFpQixFQUFFLE1BQU07UUFFekIsV0FBVyxFQUFFLE1BQU07UUEwbkJLLE1BQU0sRUFBRSxJQUFJO1FBQ1osUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLENBQUMsR0FLYjtRQW5aekIsQUErWTJCLE9BL1lwQixDQStTSCxXQUFXLENBV04sR0FBRyxBQWtFQyxLQUFLLENBSUYsSUFBSSxDQVVJLFdBQVcsR0FLTixHQUFHLENBQUE7VUFDRCxLQUFLLEVBQUUsSUFBSTtVQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO01BbFo1QixBQXFaNEIsT0FyWnJCLENBK1NILFdBQVcsQ0FXTixHQUFHLEFBa0VDLEtBQUssQ0FJRixJQUFJLENBb0JJLE1BQU0sQUFDRCxNQUFNLENBQUE7UUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNWO01Bdlo3QixBQTBab0IsT0ExWmIsQ0ErU0gsV0FBVyxDQVdOLEdBQUcsQUFrRUMsS0FBSyxDQUlGLElBQUksQ0EwQkEsTUFBTSxDQUFBO1FBanFCdEIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLENBQUM7UUFDTixJQUFJLEVBQUUsQ0FBQztRQUNQLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLElBQUk7UUFRWCxpQkFBaUIsRUFBRSxTQUFTO1FBQzVCLG1CQUFtQixFQUFFLE1BQU07UUFMM0IsVUFBVSxFQUFFLGFBQWE7UUE2cEJMLGVBQWUsRUFBRSxLQUFLO1FBQ3RCLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7TUFoYXJCLEFBaWFvQixPQWphYixDQStTSCxXQUFXLENBV04sR0FBRyxBQWtFQyxLQUFLLENBSUYsSUFBSSxBQWlDQyxVQUFVLENBQUE7UUFDUCxRQUFRLEVBQUUsUUFBUSxHQVFyQjtRQTFhckIsQUFtYXdCLE9BbmFqQixDQStTSCxXQUFXLENBV04sR0FBRyxBQWtFQyxLQUFLLENBSUYsSUFBSSxBQWlDQyxVQUFVLENBRVAsU0FBUyxDQUFBO1VBMXFCN0IsUUFBUSxFQUFFLFFBQVE7VUFDbEIsR0FBRyxFQUFFLENBQUM7VUFDTixJQUFJLEVBQUUsQ0FBQztVQUNQLE1BQU0sRUFBRSxJQUFJO1VBQ1osS0FBSyxFQUFFLElBQUk7VUF3cUJhLEdBQUcsRUFBRSxJQUFJO1VBQ1QsSUFBSSxFQUFFLElBQUk7VUFDVixNQUFNLEVBQUUsSUFBSTtVQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBT3pCLEFBQUEseUJBQXlCLENBQUE7RUF0cUJyQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUViLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUUsTUFBTTtFQUV6QixXQUFXLEVBQUUsTUFBTTtFQWdxQm5CLEdBQUcsRUFBRSxJQUFJLEdBT1o7RUFURCxBQUdJLHlCQUhxQixDQUdyQixjQUFjLENBQUE7SUFDVixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBTEwsQUFNSSx5QkFOcUIsQ0FNckIsa0JBQWtCLENBQUE7SUFDZCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFTCxBQUFBLGtCQUFrQixDQUFBO0VBUWQsV0FBVyxFQUFFLENBQUMsR0FvQmpCO0VBNUJELEFBU0ksa0JBVGMsQ0FTZCxNQUFNLENBQUE7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLEdBQUc7SUFDbEIsZ0JBQWdCLEVBQUUsd0JBQXFCO0lBQ3ZDLE1BQU0sRUFBRSxPQUFPO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFyc0JkLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtJQXNzQnZCLGVBQWUsRUFBRSxJQUFJO0lBM3NCekIsVUFBVSxFQUFFLGFBQWEsR0FvdEJ4QjtJQTNCTCxBQW9CUSxrQkFwQlUsQ0FTZCxNQUFNLEFBV0QsWUFBWSxDQUFBO01BQ1QsZ0JBQWdCLEVBQUUsMEJBQTBCLEdBQy9DO0lBdEJULEFBdUJRLGtCQXZCVSxDQVNkLE1BQU0sQUFjRCxXQUFXLENBQUE7TUFDUixPQUFPLEVBQUUsSUFBSTtNQUNiLGdCQUFnQixFQUFFLHlCQUF5QixHQUM5Qzs7QUF1RFQsQUFBQSxZQUFZLENBQUE7RUExd0JSLFVBQVUsRUFBRSxhQUFhO0VBNjZCekIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsS0FBSztFQUNmLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxLQUFhO0VBQ3pCLFVBQVUsRUFBRSw4TUFBaU07RUFDN00sVUFBVSxFQUFFLG9VQUF1VDtFQUNuVSxVQUFVLEVBQUUsaU5BQW9NO0VBQ2hOLFVBQVUsRUFBRSw0TUFBK0w7RUFDM00sVUFBVSxFQUFFLDZNQUFnTTtFQUM1TSxVQUFVLEVBQUUsK01BQWtNO0VBQzlNLE1BQU0sRUFBRSw0R0FBNEcsR0EydUJ2SDtFQTM1QkQsQUFHWSxZQUhBLENBQ1IsUUFBUSxHQUNGLEVBQUUsR0FDRSxFQUFFLENBQUE7SUFDQSxZQUFZLEVBQUUsSUFBSTtJQUNsQixPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsR0FBRyxHQUl0QjtJQVZiLEFBT2dCLFlBUEosQ0FDUixRQUFRLEdBQ0YsRUFBRSxHQUNFLEVBQUUsQUFJQyxXQUFXLENBQUE7TUFDUixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtFQVRqQixBQWFJLFlBYlEsQUFhUCxVQUFVLENBQUE7SUFFUCxXQUFXLEVBQUUsRUFBRSxHQXVFbEI7SUF0RkwsQUFnQlEsWUFoQkksQUFhUCxVQUFVLENBR1AsUUFBUSxDQUFBO01BQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7SUFDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BbkJoRCxBQWFJLFlBYlEsQUFhUCxVQUFVLENBQUE7UUFPSCxXQUFXLEVBQUUsZUFBZSxHQWtFbkM7UUF0RkwsQUFzQmdCLFlBdEJKLEFBYVAsVUFBVSxDQVFILFNBQVMsQ0FDTCxHQUFHLENBQUE7VUFDQyxLQUFLLEVBQUUsSUFBSTtVQUNYLFVBQVUsRUFBRSxLQUFLO1VBQ2pCLE9BQU8sRUFBRSxnQkFBZ0IsR0FDNUI7SUExQmpCLEFBNkJRLFlBN0JJLEFBYVAsVUFBVSxDQWdCUCxTQUFTLENBQUE7TUFDTCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjtJQS9CVCxBQWdDUSxZQWhDSSxBQWFQLFVBQVUsQ0FtQlAsa0JBQWtCLENBQUE7TUFDZCxXQUFXLEVBQUUsSUFBSTtNQUNqQixVQUFVLEVBQUUsS0FBSztNQUNqQixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQTF6QjdCLE9BQU87TUEyekJGLGNBQWMsRUFBRSxJQUFJO01BL3lCNUIsVUFBVSxFQUFFLGFBQWEsR0ErMUJwQjtNQXJGVCxBQXVDWSxZQXZDQSxBQWFQLFVBQVUsQ0FtQlAsa0JBQWtCLEdBT1osR0FBRyxDQUFBO1FBQ0QsT0FBTyxFQUFFLFlBQVk7UUFDckIsY0FBYyxFQUFFLE1BQU07UUFDdEIsWUFBWSxFQUFFLElBQUksR0FPckI7UUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBM0N4RCxBQXVDWSxZQXZDQSxBQWFQLFVBQVUsQ0FtQlAsa0JBQWtCLEdBT1osR0FBRyxDQUFBO1lBS0csWUFBWSxFQUFFLEdBQUcsR0FLeEI7UUFqRGIsQUE4Q2dCLFlBOUNKLEFBYVAsVUFBVSxDQW1CUCxrQkFBa0IsR0FPWixHQUFHLEFBT0EsV0FBVyxDQUFBO1VBQ1IsWUFBWSxFQUFFLENBQUMsR0FDbEI7TUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBbERwRCxBQWdDUSxZQWhDSSxBQWFQLFVBQVUsQ0FtQlAsa0JBQWtCLENBQUE7VUFtQlYsV0FBVyxFQUFFLElBQUk7VUFDakIsY0FBYyxFQUFFLElBQUk7VUFDcEIsVUFBVSxFQUFDLE1BQU0sR0FnQ3hCO01BOUJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUF2RHBELEFBZ0NRLFlBaENJLEFBYVAsVUFBVSxDQW1CUCxrQkFBa0IsQ0FBQTtVQXdCVixXQUFXLEVBQUUsS0FBSztVQUNsQixLQUFLLEVBQUUsaUJBQWlCO1VBQ3hCLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLFdBQVcsRUFBRSxZQUFZLEdBMEJoQztNQXJGVCxBQTZEWSxZQTdEQSxBQWFQLFVBQVUsQ0FtQlAsa0JBQWtCLENBNkJkLENBQUMsQUFBQSxzQkFBc0IsQ0FBQTtRQUNuQixnQkFBZ0IsRUFBRSwrQkFBK0I7UUFDakQsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixtQkFBbUIsRUFBRSxZQUFZO1FBeHdCN0MsU0FBUyxFQUFFLElBQUk7UUEwd0JILEtBQUssRUFBRSx3QkFBcUI7UUFDNUIsYUFBYSxFQUFFLEtBQUs7UUFDcEIsY0FBYyxFQUFDLFNBQVM7UUFDeEIsY0FBYyxFQUFFLEdBQUc7UUEvMEIvQixVQUFVLEVBQUUsYUFBYSxHQTgxQmhCO1FBM3hCVCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VBdXNCN0MsQUE2RFksWUE3REEsQUFhUCxVQUFVLENBbUJQLGtCQUFrQixDQTZCZCxDQUFDLEFBQUEsc0JBQXNCLENBQUE7WUFud0IzQixTQUFTLEVBQUUsSUFBSSxHQTB4QlY7UUFiRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBdkV4RCxBQTZEWSxZQTdEQSxBQWFQLFVBQVUsQ0FtQlAsa0JBQWtCLENBNkJkLENBQUMsQUFBQSxzQkFBc0IsQ0FBQTtZQVdmLFVBQVUsRUFBRSxNQUFNO1lBQ2xCLE9BQU8sRUFBRSxLQUFLO1lBQ2QsZ0JBQWdCLEVBQUUsSUFBSTtZQUN0QixhQUFhLEVBQUUsQ0FBQztZQUNoQixTQUFTLEVBQUMsSUFBSSxHQVFyQjtRQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUE5RXhELEFBNkRZLFlBN0RBLEFBYVAsVUFBVSxDQW1CUCxrQkFBa0IsQ0E2QmQsQ0FBQyxBQUFBLHNCQUFzQixDQUFBO1lBa0JmLFNBQVMsRUFBRSxHQUFHLEdBS3JCO1FBcEZiLEFBaUZnQixZQWpGSixBQWFQLFVBQVUsQ0FtQlAsa0JBQWtCLENBNkJkLENBQUMsQUFBQSxzQkFBc0IsQUFvQmxCLE1BQU0sQ0FBQTtVQUNILEtBQUssRUF4MkJsQixPQUFPLEdBeTJCRztFQW5GakIsQUF1RkksWUF2RlEsQUF1RlAsZUFBZSxDQUFBO0lBQ1osV0FBVyxFQUFFLElBQUksR0F5RXBCO0lBaktMLEFBeUZRLFlBekZJLEFBdUZQLGVBQWUsQ0FFWixjQUFjLENBQUE7TUFDVixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0IsR0FDakQ7SUFDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BNUZoRCxBQThGZ0IsWUE5RkosQUF1RlAsZUFBZSxDQU1SLGNBQWMsQ0FDVixTQUFTLENBQUE7UUFDTCxNQUFNLEVBQUUsWUFBWSxHQUN2QjtNQWhHakIsQUFrR1ksWUFsR0EsQUF1RlAsZUFBZSxDQVdSLGNBQWMsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxpQkFBaUIsQ0FBQTtRQUNqRCxNQUFNLEVBQUUsWUFBWSxHQUN2QjtJQXBHYixBQXNHUSxZQXRHSSxBQXVGUCxlQUFlLENBZVosU0FBUyxDQUFBO01BQ0wsV0FBVyxFQUFFLElBQUksR0FvQnBCO01BbkJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUF4R3BELEFBc0dRLFlBdEdJLEFBdUZQLGVBQWUsQ0FlWixTQUFTLENBQUE7VUFHRCxXQUFXLEVBQUUsSUFBSSxHQWtCeEI7VUEzSFQsQUEwR2dCLFlBMUdKLEFBdUZQLGVBQWUsQ0FlWixTQUFTLENBSUQsR0FBRyxDQUFBO1lBQ0MsVUFBVSxFQUFFLENBQUMsR0FDaEI7TUE1R2pCLEFBK0dnQixZQS9HSixBQXVGUCxlQUFlLENBZVosU0FBUyxHQVFILEVBQUUsR0FDRSxFQUFFLENBQUE7UUFDQSxPQUFPLEVBQUUsWUFBWTtRQUNyQixjQUFjLEVBQUUsTUFBTTtRQUN0QixZQUFZLEVBQUUsSUFBSSxHQU9yQjtRQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VUFuSDdELEFBK0dnQixZQS9HSixBQXVGUCxlQUFlLENBZVosU0FBUyxHQVFILEVBQUUsR0FDRSxFQUFFLENBQUE7WUFLSSxZQUFZLEVBQUUsSUFBSSxHQUt6QjtRQXpIakIsQUFzSG9CLFlBdEhSLEFBdUZQLGVBQWUsQ0FlWixTQUFTLEdBUUgsRUFBRSxHQUNFLEVBQUUsQUFPQyxXQUFXLENBQUE7VUFDUixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtJQXhIckIsQUE0SFEsWUE1SEksQUF1RlAsZUFBZSxDQXFDWixXQUFXLENBQUM7TUFDUixVQUFVLEVBQUUsQ0FBQyxHQW9CaEI7TUFqSlQsQUE4SFksWUE5SEEsQUF1RlAsZUFBZSxDQXFDWixXQUFXLEFBRU4sT0FBTyxDQUFBO1FBQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7TUFoSWIsQUFvSXdCLFlBcElaLEFBdUZQLGVBQWUsQ0FxQ1osV0FBVyxHQUtMLEVBQUUsR0FDRSxFQUFFLEFBQ0MsZ0JBQWdCLENBQ2IsV0FBVyxDQUFDO1FBQ1IsYUFBYSxFQUFFLElBQUksR0FDdEI7TUF0SXpCLEFBMEk0QixZQTFJaEIsQUF1RlAsZUFBZSxDQXFDWixXQUFXLEdBS0wsRUFBRSxHQUNFLEVBQUUsQUFNQyxpQkFBaUIsR0FDWixHQUFHLEFBQ0EsV0FBVyxDQUFBO1FBQ1IsWUFBWSxFQUFFLENBQUMsR0FDbEI7SUE1STdCLEFBa0pRLFlBbEpJLEFBdUZQLGVBQWUsQ0EyRFosY0FBYyxDQUFBO01BQ1YsV0FBVyxFQUFFLElBQUk7TUFDakIsYUFBYSxFQUFFLElBQUksR0FZdEI7TUFoS1QsQUF5SjRCLFlBekpoQixBQXVGUCxlQUFlLENBMkRaLGNBQWMsQ0FHVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLEdBQ0YsRUFBRSxHQUNFLEVBQUUsQUFDQyxXQUFXLENBQUE7UUFDUixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQXNCekIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpMNUMsQUFBQSxZQUFZLENBQUE7TUFrTEosVUFBVSxFQUFFLFlBQVksR0F5dUIvQjtFQTM1QkQsQUFvTEksWUFwTFEsQ0FvTFIsU0FBUyxDQUFBO0lBQ0wsV0FBVyxFQUFFLElBQUk7SUEvN0JyQixVQUFVLEVBQUUsYUFBYSxHQTYrQnhCO0lBNUNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUF2TGpELEFBb0xJLFlBcExRLENBb0xSLFNBQVMsQ0FBQTtRQUtELFdBQVcsRUFBRSxJQUFJLEdBMEN4QjtJQXhDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BM0xoRCxBQW9MSSxZQXBMUSxDQW9MUixTQUFTLENBQUE7UUFRRCxXQUFXLEVBQUUsSUFBSTtRQUNqQixXQUFXLEVBQUUsQ0FBQyxHQXNDckI7UUFuT0wsQUErTGdCLFlBL0xKLENBb0xSLFNBQVMsQ0FVRCxDQUFDLENBQ0csR0FBRyxDQUFBO1VBQ0MsVUFBVSxFQUFFLEtBQUs7VUFDakIsT0FBTyxFQUFDLElBQUksR0FDZjtRQWxNakIsQUFxTVcsWUFyTUMsQ0FvTFIsU0FBUyxHQWlCQSxDQUFDLENBQUM7VUFDQyxjQUFjLEVBQUUsVUFBVSxDQUFDLGdCQUFnQixDQUFDLGdCQUFnQjtVQUM1RCxpQkFBaUIsRUFBRSxVQUFVLENBQUMsZ0JBQWdCLENBQUMsZ0JBQWdCO1VBQy9ELFlBQVksRUFBRSxVQUFVLENBQUMsZ0JBQWdCLENBQUMsZ0JBQWdCO1VBQzFELGFBQWEsRUFBRSxVQUFVLENBQUMsZ0JBQWdCLENBQUMsZ0JBQWdCO1VBQzNELFNBQVMsRUFBRSxVQUFVLENBQUMsZ0JBQWdCLENBQUMsZ0JBQWdCLEdBQzFEO0lBM01iLEFBa05RLFlBbE5JLENBb0xSLFNBQVMsQUE4QkosWUFBWSxDQUFBO01BQ1QsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLENBQUMsR0FPYjtNQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFyTnBELEFBa05RLFlBbE5JLENBb0xSLFNBQVMsQUE4QkosWUFBWSxDQUFBO1VBSUwsT0FBTyxFQUFFLENBQUM7VUFDVixVQUFVLEVBQUUsT0FBTyxHQUkxQjtJQTNOVCxBQTZOUSxZQTdOSSxDQW9MUixTQUFTLENBeUNMLEdBQUcsQ0FBQztNQUNBLEtBQUssRUFBQyxLQUFLO01BQ1gsTUFBTSxFQUFDLFNBQVMsR0FDbkI7RUFoT1QsQUFvT0ksWUFwT1EsQ0FvT1IsUUFBUSxDQUFBO0lBQ0osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUdaLFFBQVEsRUFBRSxRQUFRO0lBR2xCLFFBQVEsRUFBRSxNQUFNLEdBdUNuQjtJQW5STCxBQStPZ0IsWUEvT0osQ0FvT1IsUUFBUSxBQVNILFVBQVUsR0FDTCxHQUFHLEFBQ0EsVUFBVyxDQUFBLENBQUMsRUFBQztNQUNWLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLGNBQWM7TUFDekIsR0FBRyxFQUFFLEdBQUcsR0FDWDtJQW5QakIsQUFvUGdCLFlBcFBKLENBb09SLFFBQVEsQUFTSCxVQUFVLEdBQ0wsR0FBRyxBQU1BLFVBQVcsQ0FBQSxDQUFDLEVBQUM7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBdFBqQixBQXVQZ0IsWUF2UEosQ0FvT1IsUUFBUSxBQVNILFVBQVUsR0FDTCxHQUFHLEFBU0EsVUFBVyxDQUFBLENBQUMsRUFBQztNQUNWLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLGFBQWE7TUFDeEIsR0FBRyxFQUFFLElBQUksR0FDWjtJQTNQakIsQUE4UFEsWUE5UEksQ0FvT1IsUUFBUSxHQTBCRixHQUFHLENBQUE7TUFDRCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsQ0FBQztNQUNSLFVBQVUsRUF2aENmLE9BQU87TUFZVixVQUFVLEVBQUUsYUFBYSxHQTRoQ3BCO01BbFJULEFBbVFZLFlBblFBLENBb09SLFFBQVEsR0EwQkYsR0FBRyxBQUtBLFVBQVcsQ0FwQkksQ0FBQyxFQW9CSDtRQUNWLEdBQUcsRUFBRSxDQUFDO1FBQ04sTUFBTSxFQUFFLEdBQUc7UUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkO01BdlFiLEFBd1FZLFlBeFFBLENBb09SLFFBQVEsR0EwQkYsR0FBRyxBQVVBLFVBQVcsQ0FwQkksQ0FBQyxFQW9CSDtRQUNWLEdBQUcsRUFBRSxHQUFHO1FBQ1IsTUFBTSxFQUFFLEdBQUc7UUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkO01BNVFiLEFBNlFZLFlBN1FBLENBb09SLFFBQVEsR0EwQkYsR0FBRyxBQWVBLFVBQVcsQ0F0QkksQ0FBQyxFQXNCSDtRQUNWLEdBQUcsRUFBRSxJQUFJO1FBQ1QsTUFBTSxFQUFFLEdBQUc7UUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNiO0VBR1QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQXBSNUMsQUFzUlksWUF0UkEsQ0FxUkosU0FBUyxDQUNMLEdBQUcsQ0FBQTtNQUNDLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBeFJiLEFBNFJRLFlBNVJJLEFBMlJQLGFBQWEsQ0FDVixrQkFBa0IsQ0FBQTtJQUNkLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFFBQVEsRUFBRSxRQUFRLEdBb0JyQjtJQW5CRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01BL1JyRCxBQTRSUSxZQTVSSSxBQTJSUCxhQUFhLENBQ1Ysa0JBQWtCLENBQUE7UUFJVixjQUFjLEVBQUUsSUFBSSxHQWtCM0I7SUFoQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQWxTckQsQUE0UlEsWUE1UkksQUEyUlAsYUFBYSxDQUNWLGtCQUFrQixDQUFBO1FBT1YsY0FBYyxFQUFFLElBQUksR0FlM0I7SUFiRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BclNwRCxBQTRSUSxZQTVSSSxBQTJSUCxhQUFhLENBQ1Ysa0JBQWtCLENBQUE7UUFVVixjQUFjLEVBQUUsQ0FBQyxHQVl4QjtJQWxUVCxBQXdTWSxZQXhTQSxBQTJSUCxhQUFhLENBQ1Ysa0JBQWtCLEFBWWIsTUFBTSxDQUFBO01BQ0gsT0FBTyxFQUFFLEVBQUU7TUEzakN2QixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSTtNQXlqQ0MsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBbGtDbkIsT0FBTztNQW1rQ0UsT0FBTyxFQUFFLEVBQUUsR0FJZDtNQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUE5U3hELEFBd1NZLFlBeFNBLEFBMlJQLGFBQWEsQ0FDVixrQkFBa0IsQUFZYixNQUFNLENBQUE7VUFPQyxPQUFPLEVBQUUsSUFBSSxHQUVwQjtFQWpUYixBQXVUd0IsWUF2VFosQUEyUlAsYUFBYSxDQXdCVixXQUFXLEdBQ0wsR0FBRyxHQUNDLEdBQUcsQUFDQSxnQkFBZ0IsQ0FDYixXQUFXLENBQUM7SUFDUixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBcUIsR0FRaEQ7SUFoVXpCLEFBMlRvQyxZQTNUeEIsQUEyUlAsYUFBYSxDQXdCVixXQUFXLEdBQ0wsR0FBRyxHQUNDLEdBQUcsQUFDQSxnQkFBZ0IsQ0FDYixXQUFXLENBRVAsRUFBRSxDQUNFLEVBQUUsQ0FDRSxDQUFDLENBQUE7TUFDRyxLQUFLLEVBMWxDaEMsT0FBTyxHQTJsQ2lCO0VBN1RyQyxBQXVVd0MsWUF2VTVCLEFBMlJQLGFBQWEsQ0F3QlYsV0FBVyxHQUNMLEdBQUcsR0FDQyxHQUFHLEFBYUEsaUJBQWlCLEdBQ1osR0FBRyxDQUNELE1BQU0sQ0FDRixFQUFFLENBQ0UsRUFBRSxDQUNFLENBQUMsQ0FBQztJQUNFLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUF2bUNwQyxPQUFPLEdBd21DcUI7RUExVXpDLEFBa1ZvQyxZQWxWeEIsQUEyUlAsYUFBYSxDQXdCVixXQUFXLEdBQ0wsR0FBRyxHQUNDLEdBQUcsQUFhQSxpQkFBaUIsQ0FhZCxHQUFHLEFBQUEsV0FBVyxHQUNSLEdBQUcsQUFBQSxNQUFNLENBQ1AsU0FBUyxDQUNMLElBQUksQ0FBQTtJQUNBLEtBQUssRUFqbkNoQyxPQUFPLEdBa25DaUI7RUFwVnJDLEFBa1c4QixZQWxXbEIsQUEyUlAsYUFBYSxDQWlFVixjQUFjLENBQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQUNGLEVBQUUsR0FDQyxFQUFFLEdBQ0UsR0FBRyxHQUNDLENBQUMsQ0FBQztJQUNDLEtBQUssRUFqb0M1QixPQUFPLEdBa29DYTtFQXBXakMsQUE0V0ksWUE1V1EsQ0E0V1IsV0FBVyxDQUFBO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFTbEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLEtBQUs7SUFDakIsV0FBVyxFQUFFLE1BQU07SUFDbkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsS0FBSyxFQUFFLGtCQUFrQixHQXlNNUI7SUFwa0JMLEFBOFdRLFlBOVdJLENBNFdSLFdBQVcsQUFFTixPQUFPLENBQUE7TUFDSixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBcUI7TUFDM0MsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsa0JBQWtCO01BQ3pCLEtBQUssRUFBRSxDQUFDO01BQ1IsR0FBRyxFQUFFLENBQUM7TUFDTixRQUFRLEVBQUUsUUFBUSxHQUNyQjtJQU9ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUE1WGhELEFBNFdJLFlBNVdRLENBNFdSLFdBQVcsQ0FBQTtRQWlCSCxPQUFPLEVBQUUsSUFBSSxHQXVNcEI7SUFwa0JMLEFBZ1lZLFlBaFlBLENBNFdSLFdBQVcsR0FtQkwsR0FBRyxHQUNDLEdBQUcsQ0FBQTtNQUNELE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxNQUFNLEdBZ016QjtNQWxrQmIsQUFvWW9CLFlBcFlSLENBNFdSLFdBQVcsR0FtQkwsR0FBRyxHQUNDLEdBQUcsQUFHQSxnQkFBZ0IsQ0FDYixXQUFXLENBQUE7UUFDUCxhQUFhLEVBQUUsS0FBSyxHQTBCdkI7UUF6QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVQXRZakUsQUFvWW9CLFlBcFlSLENBNFdSLFdBQVcsR0FtQkwsR0FBRyxHQUNDLEdBQUcsQUFHQSxnQkFBZ0IsQ0FDYixXQUFXLENBQUE7WUFHSCxhQUFhLEVBQUUsSUFBSSxHQXdCMUI7UUF0QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVQXpZakUsQUFvWW9CLFlBcFlSLENBNFdSLFdBQVcsR0FtQkwsR0FBRyxHQUNDLEdBQUcsQUFHQSxnQkFBZ0IsQ0FDYixXQUFXLENBQUE7WUFNSCxhQUFhLEVBQUUsR0FBRyxHQXFCekI7UUEvWnJCLEFBNlk0QixZQTdZaEIsQ0E0V1IsV0FBVyxHQW1CTCxHQUFHLEdBQ0MsR0FBRyxBQUdBLGdCQUFnQixDQUNiLFdBQVcsQ0FRUCxFQUFFLENBQ0UsRUFBRSxDQUFBO1VBQ0UsT0FBTyxFQUFFLFlBQVk7VUFDckIsY0FBYyxFQUFFLE1BQU0sR0FjekI7VUE3WjdCLEFBZ1pnQyxZQWhacEIsQ0E0V1IsV0FBVyxHQW1CTCxHQUFHLEdBQ0MsR0FBRyxBQUdBLGdCQUFnQixDQUNiLFdBQVcsQ0FRUCxFQUFFLENBQ0UsRUFBRSxBQUdHLFdBQVcsQ0FBQTtZQUNSLFlBQVksRUFBRSxDQUFDLEdBQ2xCO1VBbFpqQyxBQW1aZ0MsWUFuWnBCLENBNFdSLFdBQVcsR0FtQkwsR0FBRyxHQUNDLEdBQUcsQUFHQSxnQkFBZ0IsQ0FDYixXQUFXLENBUVAsRUFBRSxDQUNFLEVBQUUsQ0FNRSxDQUFDLENBQUE7WUFDRyxTQUFTLEVBQUUsSUFBSTtZQUNmLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLEtBQUssRUFBRSxPQUFPO1lBQ2QsY0FBYyxFQUFFLFNBQVM7WUFDekIsV0FBVyxFQUFFLEdBQUcsR0FJbkI7WUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO2NBelo3RSxBQW1aZ0MsWUFuWnBCLENBNFdSLFdBQVcsR0FtQkwsR0FBRyxHQUNDLEdBQUcsQUFHQSxnQkFBZ0IsQ0FDYixXQUFXLENBUVAsRUFBRSxDQUNFLEVBQUUsQ0FNRSxDQUFDLENBQUE7Z0JBT08sU0FBUyxFQUFFLGNBQWMsR0FFaEM7TUFNYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FBbGE3RCxBQWlhZ0IsWUFqYUosQ0E0V1IsV0FBVyxHQW1CTCxHQUFHLEdBQ0MsR0FBRyxBQWlDQSxpQkFBaUIsQ0FBQTtVQUVWLFlBQVksRUFBRSxJQUFJLEdBOEp6QjtNQTVKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FBcmE3RCxBQWlhZ0IsWUFqYUosQ0E0V1IsV0FBVyxHQW1CTCxHQUFHLEdBQ0MsR0FBRyxBQWlDQSxpQkFBaUIsQ0FBQTtVQUtWLFlBQVksRUFBRSxJQUFJLEdBMkp6QjtNQWprQmpCLEFBd2FvQixZQXhhUixDQTRXUixXQUFXLEdBbUJMLEdBQUcsR0FDQyxHQUFHLEFBaUNBLGlCQUFpQixHQU9aLEdBQUcsQ0FBQTtRQUNELE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLFlBQVksRUFBRSxJQUFJLEdBcUpyQjtRQXBKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VBNWFqRSxBQXdhb0IsWUF4YVIsQ0E0V1IsV0FBVyxHQW1CTCxHQUFHLEdBQ0MsR0FBRyxBQWlDQSxpQkFBaUIsR0FPWixHQUFHLENBQUE7WUFLRyxZQUFZLEVBQUUsSUFBSSxHQW1KekI7UUFqSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVQS9hakUsQUF3YW9CLFlBeGFSLENBNFdSLFdBQVcsR0FtQkwsR0FBRyxHQUNDLEdBQUcsQUFpQ0EsaUJBQWlCLEdBT1osR0FBRyxDQUFBO1lBUUcsWUFBWSxFQUFFLElBQUksR0FnSnpCO1FBaGtCckIsQUFrYndCLFlBbGJaLENBNFdSLFdBQVcsR0FtQkwsR0FBRyxHQUNDLEdBQUcsQUFpQ0EsaUJBQWlCLEdBT1osR0FBRyxBQVVBLFdBQVcsQ0FBQTtVQUNSLFlBQVksRUFBRSxDQUFDLEdBQ2xCO1FBcGJ6QixBQXNiNEIsWUF0YmhCLENBNFdSLFdBQVcsR0FtQkwsR0FBRyxHQUNDLEdBQUcsQUFpQ0EsaUJBQWlCLEdBT1osR0FBRyxBQWFBLFdBQVcsR0FDTixHQUFHLENBQUE7VUFDRCxZQUFZLEVBQUUsSUFBSSxHQXNFckI7VUFyRUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtZQXhiekUsQUFzYjRCLFlBdGJoQixDQTRXUixXQUFXLEdBbUJMLEdBQUcsR0FDQyxHQUFHLEFBaUNBLGlCQUFpQixHQU9aLEdBQUcsQUFhQSxXQUFXLEdBQ04sR0FBRyxDQUFBO2NBR0csWUFBWSxFQUFFLElBQUksR0FvRXpCO1VBN2Y3QixBQTJiZ0MsWUEzYnBCLENBNFdSLFdBQVcsR0FtQkwsR0FBRyxHQUNDLEdBQUcsQUFpQ0EsaUJBQWlCLEdBT1osR0FBRyxBQWFBLFdBQVcsR0FDTixHQUFHLEFBS0EsV0FBVyxDQUFBO1lBQ1IsWUFBWSxFQUFFLENBQUMsR0FDbEI7UUE3YmpDLEFBK2Z3QixZQS9mWixDQTRXUixXQUFXLEdBbUJMLEdBQUcsR0FDQyxHQUFHLEFBaUNBLGlCQUFpQixHQU9aLEdBQUcsQUF1RkEsV0FBVyxDQUFBO1VBQ1IsWUFBWSxFQUFFLElBQUksR0FJckI7VUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1lBamdCckUsQUErZndCLFlBL2ZaLENBNFdSLFdBQVcsR0FtQkwsR0FBRyxHQUNDLEdBQUcsQUFpQ0EsaUJBQWlCLEdBT1osR0FBRyxBQXVGQSxXQUFXLENBQUE7Y0FHSixZQUFZLEVBQUUsSUFBSSxHQUV6QjtRQXBnQnpCLEFBd2dCb0MsWUF4Z0J4QixDQTRXUixXQUFXLEdBbUJMLEdBQUcsR0FDQyxHQUFHLEFBaUNBLGlCQUFpQixHQU9aLEdBQUcsQUE2RkEsV0FBVyxDQUNSLFVBQVUsQ0FDTixFQUFFLENBQ0UsRUFBRSxDQUFBO1VBQ0UsT0FBTyxFQUFFLFlBQVk7VUFDckIsY0FBYyxFQUFFLE1BQU07VUFDdEIsWUFBWSxFQUFFLElBQUksR0FPckI7VUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1lBNWdCakYsQUF3Z0JvQyxZQXhnQnhCLENBNFdSLFdBQVcsR0FtQkwsR0FBRyxHQUNDLEdBQUcsQUFpQ0EsaUJBQWlCLEdBT1osR0FBRyxBQTZGQSxXQUFXLENBQ1IsVUFBVSxDQUNOLEVBQUUsQ0FDRSxFQUFFLENBQUE7Y0FLTSxZQUFZLEVBQUUsSUFBSSxHQUt6QjtVQWxoQnJDLEFBK2dCd0MsWUEvZ0I1QixDQTRXUixXQUFXLEdBbUJMLEdBQUcsR0FDQyxHQUFHLEFBaUNBLGlCQUFpQixHQU9aLEdBQUcsQUE2RkEsV0FBVyxDQUNSLFVBQVUsQ0FDTixFQUFFLENBQ0UsRUFBRSxBQU9HLFdBQVcsQ0FBQTtZQUNSLFlBQVksRUFBRSxDQUFDLEdBQ2xCO1FBamhCekMsQUFzaEJ3QixZQXRoQlosQ0E0V1IsV0FBVyxHQW1CTCxHQUFHLEdBQ0MsR0FBRyxBQWlDQSxpQkFBaUIsR0FPWixHQUFHLEdBOEdDLEdBQUcsQ0FBQTtVQUNELE9BQU8sRUFBRSxZQUFZO1VBQ3JCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCO1FBemhCekIsQUE0aEI0QixZQTVoQmhCLENBNFdSLFdBQVcsR0FtQkwsR0FBRyxHQUNDLEdBQUcsQUFpQ0EsaUJBQWlCLEdBT1osR0FBRyxDQWtIRCxNQUFNLENBRUYsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7VUFDUCxLQUFLLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FDdkI7UUE5aEI3QixBQWdpQjRCLFlBaGlCaEIsQ0E0V1IsV0FBVyxHQW1CTCxHQUFHLEdBQ0MsR0FBRyxBQWlDQSxpQkFBaUIsR0FPWixHQUFHLENBa0hELE1BQU0sQ0FNRixFQUFFLENBQUE7VUFDRSxNQUFNLEVBQUUsT0FBTyxHQTZCbEI7VUE5akI3QixBQWtpQmdDLFlBbGlCcEIsQ0E0V1IsV0FBVyxHQW1CTCxHQUFHLEdBQ0MsR0FBRyxBQWlDQSxpQkFBaUIsR0FPWixHQUFHLENBa0hELE1BQU0sQ0FNRixFQUFFLENBRUUsRUFBRSxDQUFBO1lBQ0UsT0FBTyxFQUFFLE9BQU87WUFDaEIsV0FBVyxFQUFFLElBQUk7WUFDakIsT0FBTyxFQUFFLFlBQVk7WUFFckIsY0FBYyxFQUFFLFNBQVM7WUFDekIsTUFBTSxFQUFFLE9BQU8sR0FxQmxCO1lBN2pCakMsQUF5aUJvQyxZQXppQnhCLENBNFdSLFdBQVcsR0FtQkwsR0FBRyxHQUNDLEdBQUcsQUFpQ0EsaUJBQWlCLEdBT1osR0FBRyxDQWtIRCxNQUFNLENBTUYsRUFBRSxDQUVFLEVBQUUsQUFPRyxRQUFRLENBQUE7Y0FDTCxTQUFTLEVBQUUsSUFBSSxHQUtsQjtZQS9pQnJDLEFBZ2pCb0MsWUFoakJ4QixDQTRXUixXQUFXLEdBbUJMLEdBQUcsR0FDQyxHQUFHLEFBaUNBLGlCQUFpQixHQU9aLEdBQUcsQ0FrSEQsTUFBTSxDQU1GLEVBQUUsQ0FFRSxFQUFFLEFBY0csT0FBTyxDQUFBO2NBQ0osU0FBUyxFQUFFLElBQUksR0FDbEI7WUFsakJyQyxBQW1qQm9DLFlBbmpCeEIsQ0E0V1IsV0FBVyxHQW1CTCxHQUFHLEdBQ0MsR0FBRyxBQWlDQSxpQkFBaUIsR0FPWixHQUFHLENBa0hELE1BQU0sQ0FNRixFQUFFLENBRUUsRUFBRSxBQWlCRyxPQUFPLENBQUE7Y0FDSixTQUFTLEVBQUUsSUFBSSxHQUtsQjtZQXpqQnJDLEFBMGpCb0MsWUExakJ4QixDQTRXUixXQUFXLEdBbUJMLEdBQUcsR0FDQyxHQUFHLEFBaUNBLGlCQUFpQixHQU9aLEdBQUcsQ0FrSEQsTUFBTSxDQU1GLEVBQUUsQ0FFRSxFQUFFLENBd0JFLENBQUMsQ0FBQTtjQUNHLEtBQUssRUFqMUN0QyxPQUFPLEdBazFDdUI7RUE1akJyQyxBQXFrQkksWUFya0JRLENBcWtCUixjQUFjLENBQUE7SUFFVixXQUFXLEVBQUUsS0FBSztJQUNsQixVQUFVLEVBQUUsS0FBSztJQUNqQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBcUIsR0FpVGpEO0lBaFRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUExa0JqRCxBQXFrQkksWUFya0JRLENBcWtCUixjQUFjLENBQUE7UUFPTixXQUFXLEVBQUUsSUFBSSxHQThTeEI7SUE1U0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQTlrQmpELEFBcWtCSSxZQXJrQlEsQ0Fxa0JSLGNBQWMsQ0FBQTtRQVlOLFdBQVcsRUFBRSxLQUFLLEdBeVN6QjtJQXZTRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01BbmxCakQsQUFxa0JJLFlBcmtCUSxDQXFrQlIsY0FBYyxDQUFBO1FBaUJOLFdBQVcsRUFBRSxLQUFLLEdBb1N6QjtJQWxTRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BeGxCaEQsQUFxa0JJLFlBcmtCUSxDQXFrQlIsY0FBYyxDQUFBO1FBb0JOLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFdBQVcsRUFBRSxDQUFDO1FBQ2QsT0FBTyxFQUFFLElBQUk7UUFDYixRQUFRLEVBQUUsS0FBSztRQUNmLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1FBQ1gsZ0JBQWdCLEVBQUUsT0FBTztRQUN6QixVQUFVLEVBQUUsTUFBTTtRQUNsQixPQUFPLEVBQUUsSUFBSSxHQXVScEI7UUExM0JMLEFBb21CWSxZQXBtQkEsQ0Fxa0JSLGNBQWMsQ0ErQk4sQ0FBQyxDQUFBO1VBQ0csS0FBSyxFQTMzQ2QsT0FBTyxDQTIzQ2dCLFVBQVU7VUFDeEIsYUFBYSxFQUFFLElBQUksR0FDdEI7SUFJRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BM21CeEQsQUEwbUJZLFlBMW1CQSxDQXFrQlIsY0FBYyxDQW9DVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLENBQUE7UUFFQSxXQUFXLEVBQUUsSUFBSSxHQTRReEI7SUF6UU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQS9tQjVELEFBOG1CZ0IsWUE5bUJKLENBcWtCUixjQUFjLENBb0NWLEdBQUcsQUFBQSxTQUFTLENBQ1IsR0FBRyxBQUFBLEtBQUssQ0FJSixTQUFTLENBQUE7UUFFRCxnQkFBZ0IsRUFBRSxJQUFJO1FBQ3RCLFFBQVEsRUFBRSxRQUFRLEdBNkJ6QjtRQTlvQmpCLEFBa25Cd0IsWUFsbkJaLENBcWtCUixjQUFjLENBb0NWLEdBQUcsQUFBQSxTQUFTLENBQ1IsR0FBRyxBQUFBLEtBQUssQ0FJSixTQUFTLENBSUQsYUFBYSxDQUFBO1VBQ1QsTUFBTSxFQUFFLElBQUk7VUFDWixLQUFLLEVBQUUsSUFBSTtVQUNYLGdCQUFnQixFQUFDLE9BQU87VUFFeEIsUUFBUSxFQUFFLFFBQVE7VUFDbEIsR0FBRyxFQUFFLENBQUM7VUFDTixLQUFLLEVBQUUsQ0FBQztVQUNSLE9BQU8sRUFBRSxFQUFFLEdBV2Q7VUFyb0J6QixBQTRuQmdDLFlBNW5CcEIsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxDQUlKLFNBQVMsQ0FJRCxhQUFhLEFBU1IsU0FBUyxHQUNKLEdBQUcsQ0FBQTtZQUNELFNBQVMsRUFBRSxhQUFhLEdBQzNCO1VBOW5CakMsQUFnb0I0QixZQWhvQmhCLENBcWtCUixjQUFjLENBb0NWLEdBQUcsQUFBQSxTQUFTLENBQ1IsR0FBRyxBQUFBLEtBQUssQ0FJSixTQUFTLENBSUQsYUFBYSxHQWNQLEdBQUcsQ0FBQTtZQWw1QzdCLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLEdBQUcsRUFBRSxDQUFDO1lBQ04sSUFBSSxFQUFFLENBQUM7WUFDUCxNQUFNLEVBQUUsSUFBSTtZQUNaLEtBQUssRUFBRSxJQUFJO1lBUVgsaUJBQWlCLEVBQUUsU0FBUztZQUM1QixtQkFBbUIsRUFBRSxNQUFNO1lBdzRDQyxnQkFBZ0IsRUFBRSx3QkFBd0IsQ0FBQSxVQUFVLEdBQ3ZEO0lBR1QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXZvQjVELEFBeW9CNEIsWUF6b0JoQixDQXFrQlIsY0FBYyxDQW9DVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLENBSUosU0FBUyxBQTBCQSxNQUFNLEdBQ0QsRUFBRSxDQUFBO1FBQ0EsT0FBTyxFQUFFLEtBQUssR0FDakI7SUEzb0I3QixBQWdwQm1CLFlBaHBCUCxDQXFrQlIsY0FBYyxDQW9DVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLEdBcUNGLEVBQUUsR0FDQyxFQUFFLENBQUE7TUFDQyxPQUFPLEVBQUUsWUFBWTtNQUNyQixjQUFjLEVBQUUsR0FBRztNQUNuQixZQUFZLEVBQUUsSUFBSTtNQUNuQixRQUFRLEVBQUUsUUFBUTtNQUVsQixPQUFPLEVBQUUsUUFBUSxHQWdPbkI7TUEvTkUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRQXZwQmhFLEFBZ3BCbUIsWUFocEJQLENBcWtCUixjQUFjLENBb0NWLEdBQUcsQUFBQSxTQUFTLENBQ1IsR0FBRyxBQUFBLEtBQUssR0FxQ0YsRUFBRSxHQUNDLEVBQUUsQ0FBQTtVQVFJLFlBQVksRUFBRSxDQUFDLEdBOE5yQjtNQTVORSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FBMXBCaEUsQUFncEJtQixZQWhwQlAsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxDQUFBO1VBV0ksT0FBTyxFQUFFLFFBQVEsR0EyTnZCO01BeE5FLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUE5cEJoRSxBQWdwQm1CLFlBaHBCUCxDQXFrQlIsY0FBYyxDQW9DVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLEdBcUNGLEVBQUUsR0FDQyxFQUFFLENBQUE7VUFlSSxPQUFPLEVBQUUsUUFBUSxHQXVOdkI7TUFyTkUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQWpxQi9ELEFBZ3BCbUIsWUFocEJQLENBcWtCUixjQUFjLENBb0NWLEdBQUcsQUFBQSxTQUFTLENBQ1IsR0FBRyxBQUFBLEtBQUssR0FxQ0YsRUFBRSxHQUNDLEVBQUUsQ0FBQTtVQWtCSSxPQUFPLEVBQUUsQ0FBQztVQUNWLEtBQUssRUFBRSxJQUFJO1VBQ1gsYUFBYSxFQUFFLGlCQUFpQixHQWtOdEM7VUF0M0JyQixBQXNxQitCLFlBdHFCbkIsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxHQXFCTSxHQUFHLEdBQ0MsQ0FBQyxDQUFBO1lBQ0MsT0FBTyxFQUFFLFNBQVMsR0FDckI7TUF4cUJoQyxBQTJxQnVCLFlBM3FCWCxDQXFrQlIsY0FBYyxDQW9DVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLEdBcUNGLEVBQUUsR0FDQyxFQUFFLENBMkJBLEdBQUcsQ0FBQTtRQUNDLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7TUFHTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBanJCdkUsQUFnckIyQixZQWhyQmYsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxBQStCQyxNQUFNLEdBQ0QsRUFBRSxDQUFBO1VBRUssT0FBTyxFQUFFLEtBQUssR0FLdEI7TUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBenJCL0QsQUEyckIrQixZQTNyQm5CLENBcWtCUixjQUFjLENBb0NWLEdBQUcsQUFBQSxTQUFTLENBQ1IsR0FBRyxBQUFBLEtBQUssR0FxQ0YsRUFBRSxHQUNDLEVBQUUsQUEwQ0ssZUFBZSxHQUNWLEVBQUUsQ0FBQTtVQUNBLElBQUksRUFBRSxJQUFJO1VBQ1YsS0FBSyxFQUFFLENBQUM7VUFDUixXQUFXLEVBQUUsSUFBSTtVQUNqQixZQUFZLEVBQUUsaUJBQWlCLEdBWWxDO1VBM3NCaEMsQUFnc0JtQyxZQWhzQnZCLENBcWtCUixjQUFjLENBb0NWLEdBQUcsQUFBQSxTQUFTLENBQ1IsR0FBRyxBQUFBLEtBQUssR0FxQ0YsRUFBRSxHQUNDLEVBQUUsQUEwQ0ssZUFBZSxHQUNWLEVBQUUsR0FLRSxFQUFFLENBQUE7WUFDQSxVQUFVLEVBQUUsS0FBSyxHQVNwQjtZQTFzQnBDLEFBa3NCdUMsWUFsc0IzQixDQXFrQlIsY0FBYyxDQW9DVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLEdBcUNGLEVBQUUsR0FDQyxFQUFFLEFBMENLLGVBQWUsR0FDVixFQUFFLEdBS0UsRUFBRSxBQUVDLFNBQVMsQ0FBQTtjQUNOLG1CQUFtQixFQUFFLGdCQUFnQjtjQUNyQyxnQkFBZ0IsRUFBQyw4QkFBOEIsR0FDbEQ7WUFyc0J4QyxBQXNzQnVDLFlBdHNCM0IsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxBQTBDSyxlQUFlLEdBQ1YsRUFBRSxHQUtFLEVBQUUsR0FNRSxFQUFFLENBQUE7Y0FDQSxJQUFJLEVBQUUsSUFBSTtjQUNWLEtBQUssRUFBRSxJQUFJLEdBQ2Q7TUF6c0J4QyxBQThzQnVCLFlBOXNCWCxDQXFrQlIsY0FBYyxDQW9DVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLEdBcUNGLEVBQUUsR0FDQyxFQUFFLEdBOERFLEVBQUUsQ0FBQTtRQUNBLE9BQU8sRUFBRSxJQUFJO1FBQ2IsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEVBQUU7UUFDUCxJQUFJLEVBQUUsQ0FBQztRQUNQLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRUFBRSxLQUFLO1FBRVosV0FBVyxFQUFFLGlCQUFpQjtRQUU5QixXQUFXLEVBQUUsSUFBSSxHQTBJcEI7UUF0SUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVQTV0QnBFLEFBOHNCdUIsWUE5c0JYLENBcWtCUixjQUFjLENBb0NWLEdBQUcsQUFBQSxTQUFTLENBQ1IsR0FBRyxBQUFBLEtBQUssR0FxQ0YsRUFBRSxHQUNDLEVBQUUsR0E4REUsRUFBRSxDQUFBO1lBZUksS0FBSyxFQUFFLEtBQUssR0FxSW5CO1FBbklHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VUEvdEJwRSxBQThzQnVCLFlBOXNCWCxDQXFrQlIsY0FBYyxDQW9DVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLEdBcUNGLEVBQUUsR0FDQyxFQUFFLEdBOERFLEVBQUUsQ0FBQTtZQWtCSyxLQUFLLEVBQUUsS0FBSztZQUNiLFdBQVcsRUFBRSxJQUFJLEdBaUl4QjtRQS9IRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VBbnVCcEUsQUE4c0J1QixZQTlzQlgsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxHQThERSxFQUFFLENBQUE7WUFzQkksS0FBSyxFQUFFLEtBQUs7WUFDWixXQUFXLEVBQUUsSUFBSSxHQTZIeEI7UUEzSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXZ1Qm5FLEFBOHNCdUIsWUE5c0JYLENBcWtCUixjQUFjLENBb0NWLEdBQUcsQUFBQSxTQUFTLENBQ1IsR0FBRyxBQUFBLEtBQUssR0FxQ0YsRUFBRSxHQUNDLEVBQUUsR0E4REUsRUFBRSxDQUFBO1lBMEJJLFVBQVUsRUFBRSxXQUFXO1lBQ3ZCLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLFdBQVcsRUFBRSxDQUFDO1lBQ2QsVUFBVSxFQUFFLE9BQU87WUFDbkIsT0FBTyxFQUFFLENBQUM7WUFDVixLQUFLLEVBQUUsSUFBSTtZQUNYLE9BQU8sRUFBRSxJQUFJO1lBQ2IsVUFBVSxFQUFFLElBQUksR0FtSHZCO1FBbDJCeEIsQUFpdkIyQixZQWp2QmYsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxHQThERSxFQUFFLEdBbUNFLEVBQUUsQ0FBQTtVQUVBLGdCQUFnQixFQUFFLE9BQU87VUFDekIsS0FBSyxFQUFFLElBQUk7VUFDWCxhQUFhLEVBQUUsaUJBQWlCO1VBLy9DM0QsVUFBVSxFQUFFLGFBQWEsR0EybUREO1VBMUdHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUF2dkJ2RSxBQWl2QjJCLFlBanZCZixDQXFrQlIsY0FBYyxDQW9DVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLEdBcUNGLEVBQUUsR0FDQyxFQUFFLEdBOERFLEVBQUUsR0FtQ0UsRUFBRSxDQUFBO2NBT0ksVUFBVSxFQUFFLFdBQVcsR0F5RzlCO1VBajJCNUIsQUEwdkIrQixZQTF2Qm5CLENBcWtCUixjQUFjLENBb0NWLEdBQUcsQUFBQSxTQUFTLENBQ1IsR0FBRyxBQUFBLEtBQUssR0FxQ0YsRUFBRSxHQUNDLEVBQUUsR0E4REUsRUFBRSxHQW1DRSxFQUFFLEFBU0MsU0FBUyxDQUFBO1lBQ04saUJBQWlCLEVBQUUsU0FBUztZQUM1QixtQkFBbUIsRUFBRSxpQkFBaUI7WUFDdEMsZ0JBQWdCLEVBQUUsd0JBQXdCO1lBQzFDLFFBQVEsRUFBRSxRQUFRLEdBT3JCO1lBTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtjQS92QjVFLEFBMHZCK0IsWUExdkJuQixDQXFrQlIsY0FBYyxDQW9DVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLEdBcUNGLEVBQUUsR0FDQyxFQUFFLEdBOERFLEVBQUUsR0FtQ0UsRUFBRSxBQVNDLFNBQVMsQ0FBQTtnQkFNRCxtQkFBbUIsRUFBRSxpQkFBaUIsR0FLOUM7WUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBbHdCM0UsQUEwdkIrQixZQTF2Qm5CLENBcWtCUixjQUFjLENBb0NWLEdBQUcsQUFBQSxTQUFTLENBQ1IsR0FBRyxBQUFBLEtBQUssR0FxQ0YsRUFBRSxHQUNDLEVBQUUsR0E4REUsRUFBRSxHQW1DRSxFQUFFLEFBU0MsU0FBUyxDQUFBO2dCQVNGLGdCQUFnQixFQUFFLGVBQWUsR0FFeEM7VUFDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBdHdCdkUsQUF1d0JtQyxZQXZ3QnZCLENBcWtCUixjQUFjLENBb0NWLEdBQUcsQUFBQSxTQUFTLENBQ1IsR0FBRyxBQUFBLEtBQUssR0FxQ0YsRUFBRSxHQUNDLEVBQUUsR0E4REUsRUFBRSxHQW1DRSxFQUFFLEFBc0JLLE1BQU0sQ0FBQTtjQUVILGdCQUFnQixFQUFFLE9BQU8sR0FXNUI7Y0FweEJwQyxBQTJ3QjJDLFlBM3dCL0IsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxHQThERSxFQUFFLEdBbUNFLEVBQUUsQUFzQkssTUFBTSxHQUdELEdBQUcsQ0FDRCxDQUFDLENBQUE7Z0JBQ0csS0FBSyxFQWxpRDdDLE9BQU8sR0FtaUQ4QjtjQTd3QjVDLEFBK3dCdUMsWUEvd0IzQixDQXFrQlIsY0FBYyxDQW9DVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLEdBcUNGLEVBQUUsR0FDQyxFQUFFLEdBOERFLEVBQUUsR0FtQ0UsRUFBRSxBQXNCSyxNQUFNLEdBUUQsRUFBRSxDQUFBO2dCQUNBLE9BQU8sRUFBRSxnQkFBZ0IsR0FHNUI7VUFueEJ4QyxBQXV4QitCLFlBdnhCbkIsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxHQThERSxFQUFFLEdBbUNFLEVBQUUsR0FzQ0UsRUFBRSxDQUFBO1lBQ0EsUUFBUSxFQUFFLFFBQVE7WUFDbEIsSUFBSSxFQUFFLElBQUk7WUFDVixHQUFHLEVBQUMsQ0FBQztZQUNMLE9BQU8sRUFBRSxJQUFJO1lBR2IsTUFBTSxFQUFFLElBQUk7WUFDWixLQUFLLEVBQUUsR0FBRyxHQStDYjtZQTlDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBaHlCM0UsQUF1eEIrQixZQXZ4Qm5CLENBcWtCUixjQUFjLENBb0NWLEdBQUcsQUFBQSxTQUFTLENBQ1IsR0FBRyxBQUFBLEtBQUssR0FxQ0YsRUFBRSxHQUNDLEVBQUUsR0E4REUsRUFBRSxHQW1DRSxFQUFFLEdBc0NFLEVBQUUsQ0FBQTtnQkFVSSxJQUFJLEVBQUUsQ0FBQztnQkFDUCxHQUFHLEVBQUUsQ0FBQztnQkFDTixRQUFRLEVBQUUsUUFBUTtnQkFDbEIsVUFBVSxFQUFFLE9BQU87Z0JBQ25CLE9BQU8sRUFBRSxDQUFDO2dCQUNWLE9BQU8sRUFBRSxJQUFJO2dCQUNiLFVBQVUsRUFBRSxJQUFJO2dCQUNoQixZQUFZLEVBQUUsSUFBSSxHQXNDekI7WUE5MEJoQyxBQTB5Qm1DLFlBMXlCdkIsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxHQThERSxFQUFFLEdBbUNFLEVBQUUsR0FzQ0UsRUFBRSxHQW1CRSxFQUFFLENBQUE7Y0FFQSxVQUFVLEVBQUMsT0FBTyxHQWlDckI7Y0FoQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztnQkE3eUIvRSxBQTB5Qm1DLFlBMXlCdkIsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxHQThERSxFQUFFLEdBbUNFLEVBQUUsR0FzQ0UsRUFBRSxHQW1CRSxFQUFFLENBQUE7a0JBSUMsVUFBVSxFQUFFLFdBQVcsR0ErQjNCO2NBN0JHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0JBaHpCL0UsQUFrekIrQyxZQWx6Qm5DLENBcWtCUixjQUFjLENBb0NWLEdBQUcsQUFBQSxTQUFTLENBQ1IsR0FBRyxBQUFBLEtBQUssR0FxQ0YsRUFBRSxHQUNDLEVBQUUsR0E4REUsRUFBRSxHQW1DRSxFQUFFLEdBc0NFLEVBQUUsR0FtQkUsRUFBRSxBQU9LLE1BQU0sQ0FDSCxHQUFHLENBQUE7a0JBQ0MsZ0JBQWdCLEVBQUUsT0FBTyxHQUk1QjtrQkF2ekJoRCxBQW96Qm1ELFlBcHpCdkMsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxHQThERSxFQUFFLEdBbUNFLEVBQUUsR0FzQ0UsRUFBRSxHQW1CRSxFQUFFLEFBT0ssTUFBTSxDQUNILEdBQUcsQ0FFQyxDQUFDLENBQUE7b0JBQ0csS0FBSyxFQTNrRHJELE9BQU8sR0E0a0RzQztjQXR6QnBELEFBMnpCMkMsWUEzekIvQixDQXFrQlIsY0FBYyxDQW9DVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLEdBcUNGLEVBQUUsR0FDQyxFQUFFLEdBOERFLEVBQUUsR0FtQ0UsRUFBRSxHQXNDRSxFQUFFLEdBbUJFLEVBQUUsR0FnQkUsR0FBRyxDQUNELENBQUMsQ0FBQTtnQkFFRyxPQUFPLEVBQUUsS0FBSztnQkFFZCxLQUFLLEVBN2xEdkMsT0FBTztnQkE4bEQyQixPQUFPLEVBQUUsUUFBUTtnQkExa0Q1RCxVQUFVLEVBQUUsYUFBYSxHQXFsRGU7Z0JBVEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtrQkFsMEJ4RixBQTJ6QjJDLFlBM3pCL0IsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxHQThERSxFQUFFLEdBbUNFLEVBQUUsR0FzQ0UsRUFBRSxHQW1CRSxFQUFFLEdBZ0JFLEdBQUcsQ0FDRCxDQUFDLENBQUE7b0JBUVEsT0FBTyxFQUFFLFFBQVEsR0FRekI7Z0JBTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtrQkFyMEJ4RixBQTJ6QjJDLFlBM3pCL0IsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxHQThERSxFQUFFLEdBbUNFLEVBQUUsR0FzQ0UsRUFBRSxHQW1CRSxFQUFFLEdBZ0JFLEdBQUcsQ0FDRCxDQUFDLENBQUE7b0JBV08sT0FBTyxFQUFFLFFBQVEsR0FLeEI7Z0JBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztrQkF4MEJ2RixBQTJ6QjJDLFlBM3pCL0IsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxHQThERSxFQUFFLEdBbUNFLEVBQUUsR0FzQ0UsRUFBRSxHQW1CRSxFQUFFLEdBZ0JFLEdBQUcsQ0FDRCxDQUFDLENBQUE7b0JBY08sT0FBTyxFQUFFLFNBQVMsR0FFekI7VUEzMEI1QyxBQWcxQm1DLFlBaDFCdkIsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxHQThERSxFQUFFLEdBbUNFLEVBQUUsR0E4RkUsR0FBRyxDQUNELENBQUMsQ0FBQTtZQUNHLE9BQU8sRUFBRSxLQUFLO1lBR2QsS0FBSyxFQWxuRC9CLE9BQU87WUFtbkRtQixPQUFPLEVBQUUsUUFBUSxHQVVwQjtZQVRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Y0F0MUJoRixBQWcxQm1DLFlBaDFCdkIsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxHQThERSxFQUFFLEdBbUNFLEVBQUUsR0E4RkUsR0FBRyxDQUNELENBQUMsQ0FBQTtnQkFPUSxPQUFPLEVBQUUsUUFBUSxHQVF6QjtZQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Y0F6MUJoRixBQWcxQm1DLFlBaDFCdkIsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxHQThERSxFQUFFLEdBbUNFLEVBQUUsR0E4RkUsR0FBRyxDQUNELENBQUMsQ0FBQTtnQkFVTyxPQUFPLEVBQUUsUUFDYixHQUlIO1lBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjQTUxQi9FLEFBZzFCbUMsWUFoMUJ2QixDQXFrQlIsY0FBYyxDQW9DVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLEdBcUNGLEVBQUUsR0FDQyxFQUFFLEdBOERFLEVBQUUsR0FtQ0UsRUFBRSxHQThGRSxHQUFHLENBQ0QsQ0FBQyxDQUFBO2dCQWFPLE9BQU8sRUFBRSxTQUFTLEdBRXpCO01BLzFCcEMsQUFtMkJ3QixZQW4yQlosQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxBQW1ORSxXQUFXLENBQUE7UUFDUixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtNQXIyQnpCLEFBdTJCNEIsWUF2MkJoQixDQXFrQlIsY0FBYyxDQW9DVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLEdBcUNGLEVBQUUsR0FDQyxFQUFFLENBc05DLEdBQUcsQ0FDQyxDQUFDLENBQUE7UUEvaUR6QixTQUFTLEVBQUUsSUFBSTtRQWlqRGEsS0FBSyxFQS9uRDlCLE9BQU87UUFnb0RrQixjQUFjLEVBQUUsU0FBUztRQUN6QixXQUFXLEVBQUUsR0FBRztRQUNoQixPQUFPLEVBQUUsS0FBSyxHQVFqQjtRQTNqRHpCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VUF1c0I3QyxBQXUyQjRCLFlBdjJCaEIsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxDQXNOQyxHQUFHLENBQ0MsQ0FBQyxDQUFBO1lBN2lEckIsU0FBUyxFQUFFLElBQUksR0EwakRNO1FBUEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVQTcyQnpFLEFBdTJCNEIsWUF2MkJoQixDQXFrQlIsY0FBYyxDQW9DVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLEdBcUNGLEVBQUUsR0FDQyxFQUFFLENBc05DLEdBQUcsQ0FDQyxDQUFDLENBQUE7WUFPTyxTQUFTLEVBQUUsSUFBSSxHQU10QjtRQUpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUFoM0J4RSxBQXUyQjRCLFlBdjJCaEIsQ0Fxa0JSLGNBQWMsQ0FvQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXFDRixFQUFFLEdBQ0MsRUFBRSxDQXNOQyxHQUFHLENBQ0MsQ0FBQyxDQUFBO1lBL2lEekIsU0FBUyxFQUFFLElBQUk7WUEwakRpQixPQUFPLEVBQUUsWUFBWSxHQUU1QjtFQTNqRHpCLE1BQU0sTUFBQyxNQUFtQyxNQXVqRFUsU0FBUyxFQUFFLEtBQUssT0F2akQ1QyxTQUFTLEVBQUUsTUFBTTtJQXVzQjdDLEFBdTJCNEIsWUF2MkJoQixDQXFrQlIsY0FBYyxDQW9DVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLEdBcUNGLEVBQUUsR0FDQyxFQUFFLENBc05DLEdBQUcsQ0FDQyxDQUFDLENBQUE7TUE3aURyQixTQUFTLEVBQUUsSUFBSSxHQTBqRE07RUFwM0I3QixBQTQzQlEsWUE1M0JJLENBMjNCUixXQUFXLEdBQ0wsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLE1BQU0sR0FvQnpCO0lBbDVCVCxBQWc0QmdCLFlBaDRCSixDQTIzQlIsV0FBVyxHQUNMLEVBQUUsQUFHQyxZQUFZLEdBQ1AsRUFBRSxDQUFBO01BQ0EsWUFBWSxFQUFFLElBQUksR0FDckI7SUFsNEJqQixBQW80QlksWUFwNEJBLENBMjNCUixXQUFXLEdBQ0wsRUFBRSxBQVFDLFVBQVUsQ0FBQTtNQUNQLFlBQVksRUFBRSxJQUFJLEdBT3JCO01BNTRCYixBQXM0QmdCLFlBdDRCSixDQTIzQlIsV0FBVyxHQUNMLEVBQUUsQUFRQyxVQUFVLEdBRUwsRUFBRSxDQUFBO1FBQ0EsWUFBWSxFQUFFLEdBQUcsR0FDcEI7TUFDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FBejRCekQsQUFvNEJZLFlBcDRCQSxDQTIzQlIsV0FBVyxHQUNMLEVBQUUsQUFRQyxVQUFVLENBQUE7VUFNSCxZQUFZLEVBQUUsSUFBSSxHQUV6QjtJQTU0QmIsQUE4NEJnQixZQTk0QkosQ0EyM0JSLFdBQVcsR0FDTCxFQUFFLENBaUJBLEVBQUUsQ0FDRSxZQUFZLENBQUE7TUFDUixNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQUliLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFwNUI3QyxBQXM1QlksWUF0NUJBLENBcTVCSixXQUFXLENBQ1AsR0FBRyxFQXQ1QmYsWUFBWSxDQXE1QlMsUUFBUSxDQUNqQixHQUFHLENBQUE7TUFDQyxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFLYixBQUFBLGVBQWUsQ0FBQTtFQUNYLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQTVyRFosT0FBTztFQTZyRGhCLFdBQVcsRUFBRSxJQUFJLEdBRXBCOztBQUVELEFBQUEsYUFBYSxDQUFBO0VBQ1QsVUFBVSxFQS9yREEsT0FBTyxHQWdzRHBCOztBQUVELEFBQUEsU0FBUyxDQUFBO0VBQ0wsVUFBVSxFQW5zREEsT0FBTztFQXFzRGpCLGNBQWMsRUFBRSxJQUFJLEdBZ0R2QjtFQTlDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBTDVDLEFBQUEsU0FBUyxDQUFBO01BTUQsY0FBYyxFQUFFLElBQUksR0E2QzNCO0VBbkRELEFBUUksU0FSSyxDQVFMLGNBQWMsQ0FBQTtJQUNWLFFBQVEsRUFBRSxNQUFNLEdBeUNuQjtJQWxETCxBQVVRLFNBVkMsQ0FRTCxjQUFjLEdBRVIsRUFBRSxDQUFBO01BQ0EsUUFBUSxFQUFFLFFBQVE7TUFDbEIsV0FBVyxFQUFFLE1BQU0sR0FxQ3RCO01BcENHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFicEQsQUFVUSxTQVZDLENBUUwsY0FBYyxHQUVSLEVBQUUsQ0FBQTtVQUlJLFdBQVcsRUFBRSxJQUFJLEdBbUN4QjtNQWpEVCxBQWlCWSxTQWpCSCxDQVFMLGNBQWMsR0FFUixFQUFFLEdBT0UsRUFBRSxDQUFBO1FBQ0EsWUFBWSxFQUFFLElBQUk7UUFDbEIsYUFBYSxFQUFFLElBQUk7UUFDbkIsT0FBTyxFQUFFLFlBQVk7UUFDckIsY0FBYyxFQUFFLEdBQUc7UUFDbkIsS0FBSyxFQUFFLEdBQUcsR0EwQmI7UUFoRGIsQUF1QmdCLFNBdkJQLENBUUwsY0FBYyxHQUVSLEVBQUUsR0FPRSxFQUFFLENBTUEsR0FBRyxDQUFBO1VBQ0MsVUFBVSxFQUFFLElBQUk7VUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDtRQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VUEzQnpELEFBaUJZLFNBakJILENBUUwsY0FBYyxHQUVSLEVBQUUsR0FPRSxFQUFFLENBQUE7WUFXSSxLQUFLLEVBQUUsTUFBTSxHQW9CcEI7UUFsQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVQTlCekQsQUF1QmdCLFNBdkJQLENBUUwsY0FBYyxHQUVSLEVBQUUsR0FPRSxFQUFFLENBTUEsR0FBRyxDQVNJO1lBQ0MsVUFBVSxFQUFFLElBQUk7WUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDtRQUVMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUFyQ3hELEFBaUJZLFNBakJILENBUUwsY0FBYyxHQUVSLEVBQUUsR0FPRSxFQUFFLENBQUE7WUFxQkksS0FBSyxFQUFFLEdBQUc7WUFDVixVQUFVLEVBQUUsTUFBTTtZQUNsQixhQUFhLEVBQUUsSUFBSSxHQVExQjtZQWhEYixBQXlDb0IsU0F6Q1gsQ0FRTCxjQUFjLEdBRVIsRUFBRSxHQU9FLEVBQUUsQUF3QkssV0FBVyxDQUFBO2NBQ1IsYUFBYSxFQUFFLENBQUMsR0FDbkI7UUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBN0N4RCxBQWlCWSxTQWpCSCxDQVFMLGNBQWMsR0FFUixFQUFFLEdBT0UsRUFBRSxDQUFBO1lBNkJJLEtBQUssRUFBRSxJQUFJLEdBRWxCOztBQUtiLEFBQUEsZUFBZSxDQUFBO0VBQ1gsVUFBVSxFQXh2REEsT0FBTztFQXl2RGpCLFFBQVEsRUFBRSxRQUFRO0VBRWxCLFVBQVUsRUFBRSxJQUFJLEdBMlZuQjtFQS9WRCxBQVFnQixlQVJELENBS1gsT0FBTyxHQUNELEdBQUcsQ0FDRCxVQUFVLEdBQ0osR0FBRyxDQUFBO0lBQ0QsTUFBTSxFQUFFLElBQUksR0FRZjtJQVBHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUFWN0QsQUFRZ0IsZUFSRCxDQUtYLE9BQU8sR0FDRCxHQUFHLENBQ0QsVUFBVSxHQUNKLEdBQUcsQ0FBQTtRQUdHLE1BQU0sRUFBRSxJQUFJLEdBTW5CO0lBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQWI1RCxBQVFnQixlQVJELENBS1gsT0FBTyxHQUNELEdBQUcsQ0FDRCxVQUFVLEdBQ0osR0FBRyxDQUFBO1FBTUcsTUFBTSxFQUFFLElBQUk7UUFDWixXQUFXLEVBQUUsQ0FBQyxHQUVyQjtFQWpCakIsQUFxQkksZUFyQlcsQ0FxQlgsWUFBWSxDQUFDO0lBQ1QsUUFBUSxFQUFFLE1BQU0sR0FVbkI7SUFoQ0wsQUF1QlEsZUF2Qk8sQ0FxQlgsWUFBWSxHQUVOLEVBQUUsQ0FBQztNQUNELFFBQVEsRUFBRSxRQUFRLEdBT3JCO01BL0JULEFBeUJZLGVBekJHLENBcUJYLFlBQVksR0FFTixFQUFFLEdBRUUsRUFBRSxDQUFBO1FBQ0EsYUFBYSxFQUFFLENBQUMsR0FJbkI7UUE5QmIsQUEyQmdCLGVBM0JELENBcUJYLFlBQVksR0FFTixFQUFFLEdBRUUsRUFBRSxBQUVDLE1BQU0sQ0FBQTtVQUNILFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBN0JqQixBQWlDSSxlQWpDVyxDQWlDWCxlQUFlLENBQUE7SUFDWCxhQUFhLEVBQUUsS0FBSyxHQU92QjtJQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUFuQ2pELEFBaUNJLGVBakNXLENBaUNYLGVBQWUsQ0FBQTtRQUdQLGFBQWEsRUFBRSxJQUFJLEdBSzFCO0lBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXRDaEQsQUFpQ0ksZUFqQ1csQ0FpQ1gsZUFBZSxDQUFBO1FBTVAsVUFBVSxFQUFFLE1BQU0sR0FFekI7RUF6Q0wsQUEwQ0ksZUExQ1csQ0EwQ1gsTUFBTSxDQUFBO0lBQ0YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLEdBQUc7SUFqeERkLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtJQWt4RHZCLGVBQWUsRUFBRSxLQUFLLEdBbUJ6QjtJQWxCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BbERoRCxBQTBDSSxlQTFDVyxDQTBDWCxNQUFNLENBQUE7UUFTRSxPQUFPLEVBQUUsSUFBSSxHQWlCcEI7SUFwRUwsQUFxRFEsZUFyRE8sQ0EwQ1gsTUFBTSxHQVdBLEdBQUcsQ0FBQztNQW55RFYsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFpeURILE9BQU8sRUFBQyxDQUFDO01BQ1QsZUFBZSxFQUFDLEtBQUs7TUFDckIsbUJBQW1CLEVBQUMsTUFBTTtNQUMxQixrQkFBa0IsRUFBRSxTQUFTO01BQzdCLGVBQWUsRUFBRSxTQUFTO01BQzFCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLGFBQWEsRUFBRSxTQUFTO01BQ3hCLFVBQVUsRUFBRSxTQUFTLEdBS3hCO01BbkVULEFBZ0VZLGVBaEVHLENBMENYLE1BQU0sR0FXQSxHQUFHLEFBV0EsT0FBTyxDQUFDO1FBQ0wsT0FBTyxFQUFDLENBQUMsR0FDWjtFQWxFYixBQXFFSSxlQXJFVyxDQXFFWCxVQUFVLENBQUE7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBeEVMLEFBeUVJLGVBekVXLENBeUVYLGVBQWUsQ0FBQTtJQUNYLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFQXYwREEsT0FBTyxHQSswRGY7SUFQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BaEZoRCxBQXlFSSxlQXpFVyxDQXlFWCxlQUFlLENBQUE7UUFRUCxZQUFZLEVBQUUsQ0FBQztRQUNmLFdBQVcsRUFBRSxJQUFJLEdBS3hCO0lBdkZMLEFBb0ZRLGVBcEZPLENBeUVYLGVBQWUsQ0FXWCxDQUFDLENBQUE7TUFDRyxXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQUdELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF6RmhELEFBd0ZJLGVBeEZXLENBd0ZYLFVBQVUsQ0FBQTtNQUVGLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLE1BQU0sR0F1RHhCO0VBdENPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUE1R3BELEFBd0dRLGVBeEdPLENBd0ZYLFVBQVUsR0FnQkosR0FBRyxDQUFBO01BS0csT0FBTyxFQUFFLEtBQUs7TUFDZCxXQUFXLEVBQUUsT0FBTyxHQW1DM0I7RUFqSlQsQUFnSFksZUFoSEcsQ0F3RlgsVUFBVSxHQWdCSixHQUFHLEFBUUEsT0FBTyxDQUFBO0lBRUosS0FBSyxFQUFFLGtCQUFrQixHQVc1QjtJQVZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUFuSHpELEFBZ0hZLGVBaEhHLENBd0ZYLFVBQVUsR0FnQkosR0FBRyxBQVFBLE9BQU8sQ0FBQTtRQUlBLEtBQUssRUFBRSxrQkFBa0IsR0FTaEM7SUFQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01BdEh6RCxBQWdIWSxlQWhIRyxDQXdGWCxVQUFVLEdBZ0JKLEdBQUcsQUFRQSxPQUFPLENBQUE7UUFPQSxLQUFLLEVBQUUsa0JBQWtCLEdBTWhDO0lBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXpIeEQsQUFnSFksZUFoSEcsQ0F3RlgsVUFBVSxHQWdCSixHQUFHLEFBUUEsT0FBTyxDQUFBO1FBVUEsS0FBSyxFQUFFLElBQUk7UUFDWCxLQUFLLEVBQUUsQ0FBQyxHQUVmO0VBN0hiLEFBOEhZLGVBOUhHLENBd0ZYLFVBQVUsR0FnQkosR0FBRyxBQXNCQSxTQUFTLENBQUE7SUFFTixVQUFVLEVBQUUsS0FBSztJQUVqQixLQUFLLEVBQUUsS0FBSyxHQWNmO0lBYkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQW5JekQsQUE4SFksZUE5SEcsQ0F3RlgsVUFBVSxHQWdCSixHQUFHLEFBc0JBLFNBQVMsQ0FBQTtRQU1GLEtBQUssRUFBRSxLQUFLLEdBWW5CO0lBVkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQXRJekQsQUE4SFksZUE5SEcsQ0F3RlgsVUFBVSxHQWdCSixHQUFHLEFBc0JBLFNBQVMsQ0FBQTtRQVNGLEtBQUssRUFBRSxLQUFLLEdBU25CO0lBUEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXpJeEQsQUE4SFksZUE5SEcsQ0F3RlgsVUFBVSxHQWdCSixHQUFHLEFBc0JBLFNBQVMsQ0FBQTtRQVlGLEtBQUssRUFBRSxJQUFJO1FBQ1gsS0FBSyxFQUFFLENBQUM7UUFDUixhQUFhLEVBQUUsSUFBSTtRQUNuQixVQUFVLEVBQUUsQ0FBQztRQUNiLE1BQU0sRUFBRSxJQUFJLEdBRW5CO0VBaEpiLEFBbUpJLGVBbkpXLENBbUpYLGNBQWMsQ0FBQTtJQUNWLE9BQU8sRUFBRSxJQUFJO0lBRWIsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUSxHQTZMckI7SUF6TEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQTNKaEQsQUFtSkksZUFuSlcsQ0FtSlgsY0FBYyxDQUFBO1FBU04sT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsSUFBSSxHQXVMbkI7SUFwVkwsQUFnS1ksZUFoS0csQ0FtSlgsY0FBYyxHQVlSLEdBQUcsQUFDQSxLQUFLLENBQUE7TUFFRixLQUFLLEVBQUUsSUFBSSxHQTJCZDtNQTFCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBbkt4RCxBQWdLWSxlQWhLRyxDQW1KWCxjQUFjLEdBWVIsR0FBRyxBQUNBLEtBQUssQ0FBQTtVQUlFLE9BQU8sRUFBRSxJQUFJLEdBeUJwQjtNQTdMYixBQXNLZ0IsZUF0S0QsQ0FtSlgsY0FBYyxHQVlSLEdBQUcsQUFDQSxLQUFLLEdBTUEsR0FBRyxDQUFBO1FBQ0QsS0FBSyxFQUFFLElBQUk7UUFFWCxNQUFNLEVBQUUsR0FBRztRQS80RDNCLFVBQVUsRUFBRSxhQUFhO1FBaTVEVCxpQkFBaUIsRUFBRSxTQUFTO1FBQzVCLE1BQU0sRUFBRSxPQUFPLEdBZ0JsQjtRQWZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VUE3SzdELEFBc0tnQixlQXRLRCxDQW1KWCxjQUFjLEdBWVIsR0FBRyxBQUNBLEtBQUssR0FNQSxHQUFHLENBQUE7WUFRRyxNQUFNLEVBQUUsR0FBRztZQUNYLGVBQWUsRUFBRSxTQUFTLEdBYWpDO1FBNUxqQixBQWlMb0IsZUFqTEwsQ0FtSlgsY0FBYyxHQVlSLEdBQUcsQUFDQSxLQUFLLEdBTUEsR0FBRyxBQVdBLFFBQVEsQ0FBQTtVQUNMLGdCQUFnQixFQUFFLHlCQUF5QjtVQUMzQyxtQkFBbUIsRUFBRSxRQUFRLEdBQ2hDO1FBcExyQixBQXFMb0IsZUFyTEwsQ0FtSlgsY0FBYyxHQVlSLEdBQUcsQUFDQSxLQUFLLEdBTUEsR0FBRyxBQWVBLFdBQVcsQ0FBQTtVQUNSLG1CQUFtQixFQUFFLGdCQUFnQjtVQUNyQyxnQkFBZ0IsRUFBRSw0QkFBNEIsR0FJakQ7VUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1lBeExqRSxBQXFMb0IsZUFyTEwsQ0FtSlgsY0FBYyxHQVlSLEdBQUcsQUFDQSxLQUFLLEdBTUEsR0FBRyxBQWVBLFdBQVcsQ0FBQTtjQUlMLG1CQUFtQixFQUFHLFdBQVcsR0FFdkM7SUEzTHJCLEFBOExZLGVBOUxHLENBbUpYLGNBQWMsR0FZUixHQUFHLEFBK0JBLFlBQVksQ0FBQztNQUNWLEtBQUssRUFBRSxpQkFBaUI7TUFDeEIsUUFBUSxFQUFDLE1BQU0sR0FrSmxCO01BakpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFqTXhELEFBOExZLGVBOUxHLENBbUpYLGNBQWMsR0FZUixHQUFHLEFBK0JBLFlBQVksQ0FBQztVQUlOLE9BQU8sRUFBRSxDQUFDO1VBQ1YsS0FBSyxFQUFFLElBQUk7VUFDWCxRQUFRLEVBQUUsT0FBTyxHQThJeEI7TUFsVmIsQUFzTWdCLGVBdE1ELENBbUpYLGNBQWMsR0FZUixHQUFHLEFBK0JBLFlBQVksR0FRUCxHQUFHLENBQUM7UUFDRixNQUFNLEVBQUMsSUFBSSxHQUNkO01BeE1qQixBQXlNZ0IsZUF6TUQsQ0FtSlgsY0FBYyxHQVlSLEdBQUcsQUErQkEsWUFBWSxDQVdULEVBQUUsQ0FBQTtRQUNFLFFBQVEsRUFBQyxRQUFRO1FBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBc0lmO1FBalZqQixBQTRNb0IsZUE1TUwsQ0FtSlgsY0FBYyxHQVlSLEdBQUcsQUErQkEsWUFBWSxDQVdULEVBQUUsQ0FHRSxFQUFFLENBQUE7VUFDRSxNQUFNLEVBQUUsY0FBYztVQUN0QixVQUFVLEVBQUUsaUJBQWlCLEdBa0loQztVQWhWckIsQUFnTjRCLGVBaE5iLENBbUpYLGNBQWMsR0FZUixHQUFHLEFBK0JBLFlBQVksQ0FXVCxFQUFFLENBR0UsRUFBRSxBQUdHLE1BQU0sQ0FDSCxDQUFDLENBQUE7WUFDRyxXQUFXLEVBQUUsR0FBRyxHQUNuQjtVQUVMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUFwTmhFLEFBNE1vQixlQTVNTCxDQW1KWCxjQUFjLEdBWVIsR0FBRyxBQStCQSxZQUFZLENBV1QsRUFBRSxDQUdFLEVBQUUsQ0FBQTtjQVNNLE1BQU0sRUFBRSxJQUFJO2NBQ1osYUFBYSxFQUFFLElBQUksR0EwSDFCO1VBaFZyQixBQThONEIsZUE5TmIsQ0FtSlgsY0FBYyxHQVlSLEdBQUcsQUErQkEsWUFBWSxDQVdULEVBQUUsQ0FHRSxFQUFFLENBaUJFLENBQUMsQ0FDRyxHQUFHLEFBQUEsV0FBVyxDQUFBO1lBQ1YsTUFBTSxFQUFFLElBQUk7WUFHWixLQUFLLEVBQUUsSUFBSTtZQS83RHZDLE9BQU8sRUFBRSxXQUFXO1lBQ3BCLE9BQU8sRUFBRSxZQUFZO1lBQ3JCLE9BQU8sRUFBRSxJQUFJO1lBRWIsY0FBYyxFQUFFLE1BQU07WUFDdEIsbUJBQW1CLEVBQUUsTUFBTTtZQUMzQixpQkFBaUIsRUFBRSxNQUFNO1lBRXpCLFdBQVcsRUFBRSxNQUFNLEdBbWlFTTtZQXpHRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBck94RSxBQThONEIsZUE5TmIsQ0FtSlgsY0FBYyxHQVlSLEdBQUcsQUErQkEsWUFBWSxDQVdULEVBQUUsQ0FHRSxFQUFFLENBaUJFLENBQUMsQ0FDRyxHQUFHLEFBQUEsV0FBVyxDQUFBO2dCQVFOLE9BQU8sRUFBRSxLQUFLO2dCQUNkLE9BQU8sRUFBQyxTQUFTO2dCQUNqQixVQUFVLEVBMTlEdkMsT0FBTztnQkEyOURzQixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLHFCQUFxQjtnQkFDbkQsTUFBTSxFQUFFLElBQUk7Z0JBQ1osS0FBSyxFQUFFLElBQUksR0FtR2xCO1lBOVU3QixBQTZPZ0MsZUE3T2pCLENBbUpYLGNBQWMsR0FZUixHQUFHLEFBK0JBLFlBQVksQ0FXVCxFQUFFLENBR0UsRUFBRSxDQWlCRSxDQUFDLENBQ0csR0FBRyxBQUFBLFdBQVcsR0FlUixHQUFHLENBQUE7Y0FHRCxNQUFNLEVBQUUsSUFBSTtjQUNaLFNBQVMsRUFBRSxHQUFHO2NBQ2QsU0FBUyxFQUFFLElBQUk7Y0FDZixJQUFJLEVBQUUsQ0FBQztjQWg5RHZDLE9BQU8sRUFBRSxXQUFXO2NBQ3BCLE9BQU8sRUFBRSxZQUFZO2NBQ3JCLE9BQU8sRUFBRSxJQUFJO2NBRWIsY0FBYyxFQUFFLE1BQU07Y0FDdEIsbUJBQW1CLEVBQUUsTUFBTTtjQUMzQixpQkFBaUIsRUFBRSxNQUFNO2NBRXpCLFdBQVcsRUFBRSxNQUFNLEdBa2lFVTtjQTdVakMsQUFxUG9DLGVBclByQixDQW1KWCxjQUFjLEdBWVIsR0FBRyxBQStCQSxZQUFZLENBV1QsRUFBRSxDQUdFLEVBQUUsQ0FpQkUsQ0FBQyxDQUNHLEdBQUcsQUFBQSxXQUFXLEdBZVIsR0FBRyxBQVFBLGdCQUFnQixDQUFBO2dCQUNiLEdBQUcsRUFBRSxJQUFJLEdBSVo7Z0JBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtrQkF2UGpGLEFBcVBvQyxlQXJQckIsQ0FtSlgsY0FBYyxHQVlSLEdBQUcsQUErQkEsWUFBWSxDQVdULEVBQUUsQ0FHRSxFQUFFLENBaUJFLENBQUMsQ0FDRyxHQUFHLEFBQUEsV0FBVyxHQWVSLEdBQUcsQUFRQSxnQkFBZ0IsQ0FBQTtvQkFHVCxHQUFHLEVBQUUsSUFBSSxHQUVoQjtjQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0JBM1A1RSxBQTZPZ0MsZUE3T2pCLENBbUpYLGNBQWMsR0FZUixHQUFHLEFBK0JBLFlBQVksQ0FXVCxFQUFFLENBR0UsRUFBRSxDQWlCRSxDQUFDLENBQ0csR0FBRyxBQUFBLFdBQVcsR0FlUixHQUFHLENBQUE7a0JBZUcsT0FBTyxFQUFFLEtBQUssR0FpRnJCO2NBN1VqQyxBQThQb0MsZUE5UHJCLENBbUpYLGNBQWMsR0FZUixHQUFHLEFBK0JBLFlBQVksQ0FXVCxFQUFFLENBR0UsRUFBRSxDQWlCRSxDQUFDLENBQ0csR0FBRyxBQUFBLFdBQVcsR0FlUixHQUFHLENBaUJELEtBQUssQ0FBQTtnQkFDRCxXQUFXLEVBQUUsTUFBTTtnQkFDbkIsV0FBVyxFQTUvRHJDLFlBQVksRUFBRSxVQUFVLEVBQUUsS0FBSztnQkE2L0RMLEtBQUssRUEzL0RoQyxPQUFPO2dCQTQvRG9CLEtBQUssRUFBRSxPQUFPO2dCQTc2RGxELFNBQVMsRUFBRSxJQUFJLEdBNDdEa0I7Z0JBMzdEakMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtrQkEwcUQ3QyxBQThQb0MsZUE5UHJCLENBbUpYLGNBQWMsR0FZUixHQUFHLEFBK0JBLFlBQVksQ0FXVCxFQUFFLENBR0UsRUFBRSxDQWlCRSxDQUFDLENBQ0csR0FBRyxBQUFBLFdBQVcsR0FlUixHQUFHLENBaUJELEtBQUssQ0FBQTtvQkF2NkRqQyxTQUFTLEVBQUUsSUFBSSxHQTA3RGM7Z0JBWEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtrQkF0UWpGLEFBOFBvQyxlQTlQckIsQ0FtSlgsY0FBYyxHQVlSLEdBQUcsQUErQkEsWUFBWSxDQVdULEVBQUUsQ0FHRSxFQUFFLENBaUJFLENBQUMsQ0FDRyxHQUFHLEFBQUEsV0FBVyxHQWVSLEdBQUcsQ0FpQkQsS0FBSyxDQUFBO29CQWw2RHJDLFNBQVMsRUFBRSxJQUFJLEdBcTdEa0I7RUFwN0RqQyxNQUFNLE1BQUMsTUFBbUMsTUF5NkRrQixTQUFTLEVBQUUsTUFBTSxPQXo2RHJELFNBQVMsRUFBRSxNQUFNO0lBbXFEN0MsQUE4UG9DLGVBOVByQixDQW1KWCxjQUFjLEdBWVIsR0FBRyxBQStCQSxZQUFZLENBV1QsRUFBRSxDQUdFLEVBQUUsQ0FpQkUsQ0FBQyxDQUNHLEdBQUcsQUFBQSxXQUFXLEdBZVIsR0FBRyxDQWlCRCxLQUFLLENBQUE7TUFoNkRqQyxTQUFTLEVBQUUsSUFBSSxHQW03RGM7Z0JBUEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztrQkExUWhGLEFBOFBvQyxlQTlQckIsQ0FtSlgsY0FBYyxHQVlSLEdBQUcsQUErQkEsWUFBWSxDQVdULEVBQUUsQ0FHRSxFQUFFLENBaUJFLENBQUMsQ0FDRyxHQUFHLEFBQUEsV0FBVyxHQWVSLEdBQUcsQ0FpQkQsS0FBSyxDQUFBO29CQWFHLE9BQU8sRUFBRSxZQUFZO29CQUNyQixjQUFjLEVBQUUsTUFBTTtvQkFDdEIsS0FBSyxFQUFFLElBQUk7b0JBajdEbkQsU0FBUyxFQUFFLElBQUk7b0JBbTdEeUIsYUFBYSxFQUFFLElBQUksR0FFMUI7RUFwN0RqQyxNQUFNLE1BQUMsTUFBbUMsTUE2NkRrQixTQUFTLEVBQUUsS0FBSyxPQTc2RHBELFNBQVMsRUFBRSxNQUFNO0lBbXFEN0MsQUE4UG9DLGVBOVByQixDQW1KWCxjQUFjLEdBWVIsR0FBRyxBQStCQSxZQUFZLENBV1QsRUFBRSxDQUdFLEVBQUUsQ0FpQkUsQ0FBQyxDQUNHLEdBQUcsQUFBQSxXQUFXLEdBZVIsR0FBRyxDQWlCRCxLQUFLLENBQUE7TUFoNkRqQyxTQUFTLEVBQUUsSUFBSSxHQW03RGM7Y0FqUnJDLEFBbVJ3QyxlQW5SekIsQ0FtSlgsY0FBYyxHQVlSLEdBQUcsQUErQkEsWUFBWSxDQVdULEVBQUUsQ0FHRSxFQUFFLENBaUJFLENBQUMsQ0FDRyxHQUFHLEFBQUEsV0FBVyxHQWVSLEdBQUcsQUFxQ0EsT0FBTyxDQUNKLENBQUMsQ0FBQTtnQkFDRyxXQUFXLEVBQUUsR0FBRyxHQUNuQjtjQXJSekMsQUF1Um9DLGVBdlJyQixDQW1KWCxjQUFjLEdBWVIsR0FBRyxBQStCQSxZQUFZLENBV1QsRUFBRSxDQUdFLEVBQUUsQ0FpQkUsQ0FBQyxDQUNHLEdBQUcsQUFBQSxXQUFXLEdBZVIsR0FBRyxDQTBDRCxJQUFJLENBQUE7Z0JBQ0EsV0FBVyxFQUFFLE1BQU07Z0JBR25CLFNBQVMsRUFBRSxJQUFJO2dCQUNmLEtBQUssRUFBRSxPQUFPO2dCQUNkLFNBQVMsRUFBRSxJQUFJLEdBY2xCO2dCQWJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07a0JBOVJqRixBQXVSb0MsZUF2UnJCLENBbUpYLGNBQWMsR0FZUixHQUFHLEFBK0JBLFlBQVksQ0FXVCxFQUFFLENBR0UsRUFBRSxDQWlCRSxDQUFDLENBQ0csR0FBRyxBQUFBLFdBQVcsR0FlUixHQUFHLENBMENELElBQUksQ0FBQTtvQkFRSSxLQUFLLEVBQUUsS0FBSyxHQVluQjtnQkFWRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO2tCQWpTakYsQUF1Um9DLGVBdlJyQixDQW1KWCxjQUFjLEdBWVIsR0FBRyxBQStCQSxZQUFZLENBV1QsRUFBRSxDQUdFLEVBQUUsQ0FpQkUsQ0FBQyxDQUNHLEdBQUcsQUFBQSxXQUFXLEdBZVIsR0FBRyxDQTBDRCxJQUFJLENBQUE7b0JBV0ksS0FBSyxFQUFFLEtBQUs7b0JBQ1osU0FBUyxFQUFFLElBQUksR0FRdEI7Z0JBTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztrQkFyU2hGLEFBdVJvQyxlQXZSckIsQ0FtSlgsY0FBYyxHQVlSLEdBQUcsQUErQkEsWUFBWSxDQVdULEVBQUUsQ0FHRSxFQUFFLENBaUJFLENBQUMsQ0FDRyxHQUFHLEFBQUEsV0FBVyxHQWVSLEdBQUcsQ0EwQ0QsSUFBSSxDQUFBO29CQWVJLE9BQU8sRUFBRSxZQUFZO29CQUNyQixjQUFjLEVBQUUsTUFBTTtvQkEzOEQ5RCxTQUFTLEVBQUUsSUFBSTtvQkE2OER5QixLQUFLLEVBQUUsSUFBSSxHQUVsQjtFQTk4RGpDLE1BQU0sTUFBQyxNQUFtQyxNQXc4RGtCLFNBQVMsRUFBRSxLQUFLLE9BeDhEcEQsU0FBUyxFQUFFLE1BQU07SUFtcUQ3QyxBQXVSb0MsZUF2UnJCLENBbUpYLGNBQWMsR0FZUixHQUFHLEFBK0JBLFlBQVksQ0FXVCxFQUFFLENBR0UsRUFBRSxDQWlCRSxDQUFDLENBQ0csR0FBRyxBQUFBLFdBQVcsR0FlUixHQUFHLENBMENELElBQUksQ0FBQTtNQXo3RGhDLFNBQVMsRUFBRSxJQUFJLEdBNjhEYztjQTNTckMsQUE0U29DLGVBNVNyQixDQW1KWCxjQUFjLEdBWVIsR0FBRyxBQStCQSxZQUFZLENBV1QsRUFBRSxDQUdFLEVBQUUsQ0FpQkUsQ0FBQyxDQUNHLEdBQUcsQUFBQSxXQUFXLEdBZVIsR0FBRyxBQStEQSxLQUFLLENBQUE7Z0JBQ0YsWUFBWSxFQUFFLElBQUk7Z0JBR2xCLEtBQUssRUExaUVoQyxPQUFPO2dCQTJpRW9CLFdBQVcsRUE3aUVyQyxZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7Z0JBaUZ6QyxTQUFTLEVBQUUsSUFBSTtnQkE4OURxQixXQUFXLEVBQUUsSUFBSTtnQkFFakIsaUJBQWlCLEVBQUUsU0FBUztnQkFDNUIsbUJBQW1CLEVBQUUsWUFBWTtnQkE1aEVyRSxVQUFVLEVBQUUsYUFBYSxHQWtqRVE7Z0JBdC9EakMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtrQkEwcUQ3QyxBQTRTb0MsZUE1U3JCLENBbUpYLGNBQWMsR0FZUixHQUFHLEFBK0JBLFlBQVksQ0FXVCxFQUFFLENBR0UsRUFBRSxDQWlCRSxDQUFDLENBQ0csR0FBRyxBQUFBLFdBQVcsR0FlUixHQUFHLEFBK0RBLEtBQUssQ0FBQTtvQkFyOURsQyxTQUFTLEVBQUUsSUFBSSxHQXEvRGM7Z0JBNVVyQyxBQXdUd0MsZUF4VHpCLENBbUpYLGNBQWMsR0FZUixHQUFHLEFBK0JBLFlBQVksQ0FXVCxFQUFFLENBR0UsRUFBRSxDQWlCRSxDQUFDLENBQ0csR0FBRyxBQUFBLFdBQVcsR0FlUixHQUFHLEFBK0RBLEtBQUssQ0FZRixDQUFDLENBQUE7a0JBQ0csT0FBTyxFQUFFLFdBQVc7a0JBQ3BCLGtCQUFrQixFQUFFLENBQUM7a0JBQ3JCLGtCQUFrQixFQUFFLFFBQVE7a0JBQzVCLFFBQVEsRUFBRSxNQUFNO2tCQUNoQixhQUFhLEVBQUUsUUFBUSxHQUMxQjtnQkFDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO2tCQS9UakYsQUE0U29DLGVBNVNyQixDQW1KWCxjQUFjLEdBWVIsR0FBRyxBQStCQSxZQUFZLENBV1QsRUFBRSxDQUdFLEVBQUUsQ0FpQkUsQ0FBQyxDQUNHLEdBQUcsQUFBQSxXQUFXLEdBZVIsR0FBRyxBQStEQSxLQUFLLENBQUE7b0JBaDlEdEMsU0FBUyxFQUFFLElBQUksR0FnL0RrQjtFQS8rRGpDLE1BQU0sTUFBQyxNQUFtQyxNQWsrRGtCLFNBQVMsRUFBRSxNQUFNLE9BbCtEckQsU0FBUyxFQUFFLE1BQU07SUFtcUQ3QyxBQTRTb0MsZUE1U3JCLENBbUpYLGNBQWMsR0FZUixHQUFHLEFBK0JBLFlBQVksQ0FXVCxFQUFFLENBR0UsRUFBRSxDQWlCRSxDQUFDLENBQ0csR0FBRyxBQUFBLFdBQVcsR0FlUixHQUFHLEFBK0RBLEtBQUssQ0FBQTtNQTk4RGxDLFNBQVMsRUFBRSxJQUFJLEdBOCtEYztnQkFQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2tCQXJVaEYsQUE0U29DLGVBNVNyQixDQW1KWCxjQUFjLEdBWVIsR0FBRyxBQStCQSxZQUFZLENBV1QsRUFBRSxDQUdFLEVBQUUsQ0FpQkUsQ0FBQyxDQUNHLEdBQUcsQUFBQSxXQUFXLEdBZVIsR0FBRyxBQStEQSxLQUFLLENBQUE7b0JBMEJFLEtBQUssRUFBRSxJQUFJO29CQUNYLGFBQWEsRUFBRSxDQUFDO29CQUNoQixXQUFXLEVBQUUsSUFBSTtvQkExL0R6RCxTQUFTLEVBQUUsSUFBSTtvQkE0L0R5QixZQUFZLEVBQUUsQ0FBQyxHQUV0QjtFQTcvRGpDLE1BQU0sTUFBQyxNQUFtQyxNQXMvRGtCLFNBQVMsRUFBRSxLQUFLLE9BdC9EcEQsU0FBUyxFQUFFLE1BQU07SUFpckQ3QyxBQTRTb0MsZUE1U3JCLENBbUpYLGNBQWMsR0FZUixHQUFHLEFBK0JBLFlBQVksQ0FXVCxFQUFFLENBR0UsRUFBRSxDQWlCRSxDQUFDLENBQ0csR0FBRyxBQUFBLFdBQVcsR0FlUixHQUFHLEFBK0RBLEtBQUssQ0FBQTtNQTU5RGxDLFNBQVMsRUFBRSxJQUFJLEdBNC9EYztFQTVVckMsQUFxVkksZUFyVlcsQ0FxVlgsS0FBSyxDQUFBO0lBQ0QsT0FBTyxFQUFDLGlCQUFpQixHQVE1QjtJQVBHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUF2VmhELEFBcVZJLGVBclZXLENBcVZYLEtBQUssQ0FBQTtRQUdHLE9BQU8sRUFBRSxNQUFNO1FBQ2YsVUFBVSxFQUFFLE1BQU0sR0FLekI7UUE5VkwsQUEwVlksZUExVkcsQ0FxVlgsS0FBSyxDQUtHLENBQUMsQ0FBQTtVQUNHLEtBQUssRUFybEVSLE9BQU8sR0FzbEVQOztBQU1iLEFBQUEsZUFBZSxDQUFBO0VBQ1gsV0FBVyxFQS9sRUQsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO0VBZ21FekMsYUFBYSxFQUFFLElBQUksR0FldEI7RUFkRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBSDdDLEFBQUEsZUFBZSxDQUFBO01BSVAsYUFBYSxFQUFFLElBQUksR0FhMUI7RUFqQkQsQUFNSSxlQU5XLENBTVgsRUFBRSxDQUFBO0lBamlFRixTQUFTLEVBQUUsSUFBSTtJQW1pRVgsV0FBVyxFQUFFLElBQUk7SUFFakIsS0FBSyxFQXRtRUEsT0FBTztJQXVtRVosY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLEdBQUcsR0FJbkI7SUExaUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUEwaEU3QyxBQU1JLGVBTlcsQ0FNWCxFQUFFLENBQUE7UUEvaEVFLFNBQVMsRUFBRSxJQUFJLEdBeWlFbEI7SUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01BYmpELEFBTUksZUFOVyxDQU1YLEVBQUUsQ0FBQTtRQVFNLFdBQVcsRUFBRSxJQUFJLEdBRXhCOztBQUdMLEFBQUEsV0FBVyxDQUFBO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLGlCQUFpQixHQXNGbkM7RUFyRkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQUg1QyxBQUFBLFdBQVcsQ0FBQTtNQUlILE9BQU8sRUFBRSxLQUFLLEdBb0ZyQjtFQXhGRCxBQU9RLFdBUEcsR0FNTCxFQUFFLEdBQ0UsRUFBRSxDQUFBO0lBQ0EsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLE1BQU07SUFFdEIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBM25FSixPQUFPO0lBNG5FUixjQUFjLEVBQUUsR0FBRztJQUNuQixjQUFjLEVBQUUsU0FBUztJQUN6QixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsR0FBRyxHQWV0QjtJQWRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFsQnBELEFBbUJnQixXQW5CTCxHQU1MLEVBQUUsR0FDRSxFQUFFLEFBWUssWUFBWSxDQUFBO1FBQ1QsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNyQjtJQXRCakIsQUF3QlksV0F4QkQsR0FNTCxFQUFFLEdBQ0UsRUFBRSxBQWlCQyxXQUFXLENBQUE7TUFDUixLQUFLLEVBQUUsS0FBSztNQUNaLFlBQVksRUFBRSxJQUFJLEdBS3JCO01BSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQTNCeEQsQUF3QlksV0F4QkQsR0FNTCxFQUFFLEdBQ0UsRUFBRSxBQWlCQyxXQUFXLENBQUE7VUFJSixLQUFLLEVBQUUsSUFBSTtVQUNYLFlBQVksRUFBRSxDQUFDLEdBRXRCO0VBL0JiLEFBbUNRLFdBbkNHLENBa0NQLHdCQUF3QixDQUNwQixjQUFjLENBQUE7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxJQUFJO0lBRVosVUFBVSxFQUFFLE9BQU87SUFDbkIsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsQ0FBQztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBNXBFSixPQUFPO0lBNnBFUixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsR0FBRztJQUNuQixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLG1CQUFtQixFQUFFLGdCQUFnQixHQVV4QztJQTNEVCxBQW1EWSxXQW5ERCxDQWtDUCx3QkFBd0IsQ0FDcEIsY0FBYyxDQWdCVixHQUFHLENBQUE7TUFDQyxLQUFLLEVBQUUsSUFBSSxHQU1kO01BMURiLEFBcURnQixXQXJETCxDQWtDUCx3QkFBd0IsQ0FDcEIsY0FBYyxDQWdCVixHQUFHLENBRUMsQ0FBQyxDQUFBO1FBQ0csaUJBQWlCLEVBQUUsU0FBUztRQUM1QixtQkFBbUIsRUFBRSxZQUFZO1FBQ2pDLGdCQUFnQixFQUFFLDBCQUEwQixHQUMvQztFQXpEakIsQUE2RFksV0E3REQsQ0FrQ1Asd0JBQXdCLENBMEJwQixjQUFjLENBQ1YsS0FBSyxDQUFBO0lBQ0QsS0FBSyxFQTdxRVIsT0FBTyxHQThxRVA7RUEvRGIsQUFpRVEsV0FqRUcsQ0FrQ1Asd0JBQXdCLENBK0JwQixZQUFZLENBQUE7SUFDUixVQUFVLEVBQUUsT0FBTztJQUNuQixVQUFVLEVBQUUsSUFBSTtJQUVoQixLQUFLLEVBQUUsSUFBSTtJQUVYLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixVQUFVLEVBQUUsQ0FBQztJQUNiLEdBQUcsRUFBRSxnQkFBZ0IsR0FLeEI7SUEvRVQsQUEyRVksV0EzRUQsQ0FrQ1Asd0JBQXdCLENBK0JwQixZQUFZLENBVVIsWUFBWSxDQUFBO01BQ1IsVUFBVSxFQTNyRWIsT0FBTztNQTRyRUosS0FBSyxFQXByRWQsT0FBTyxHQXFyRUQ7RUE5RWIsQUFpRlksV0FqRkQsQ0FrQ1Asd0JBQXdCLENBOENwQixlQUFlLENBQ1gsRUFBRSxDQUFBO0lBQ0UsS0FBSyxFQWpzRVIsT0FBTztJQWtzRUosV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBS2IsQUFFUSxtQkFGVyxDQUNmLE1BQU0sQUFDRCxPQUFPLENBQUE7RUFDSixVQUFVLEVBQUUsT0FBTztFQUNuQixXQUFXLEVBL3NFVCxZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUssR0FzdEVwQztFQVhULEFBUVksbUJBUk8sQ0FDZixNQUFNLEFBQ0QsT0FBTyxDQU1KLE9BQU8sQ0FBQTtJQUNILEtBQUssRUExc0VkLE9BQU8sR0Eyc0VEOztBQUtiLEFBQ0ksdUJBRG1CLENBQ25CLGlCQUFpQixDQUFBO0VBQ2IsVUFBVSxFQTF0RUwsT0FBTztFQTJ0RVosV0FBVyxFQTd0RUwsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEdBeXZFeEM7RUEvQkwsQUFLWSx1QkFMVyxDQUNuQixpQkFBaUIsQ0FHYixNQUFNLEFBQUEsY0FBYyxDQUNoQixNQUFNLENBQUE7SUFDRixLQUFLLEVBdHRFZCxPQUFPLEdBbXVFRDtJQW5CYixBQU9nQix1QkFQTyxDQUNuQixpQkFBaUIsQ0FHYixNQUFNLEFBQUEsY0FBYyxDQUNoQixNQUFNLEdBRUEsR0FBRyxDQUFBO01BQ0QsT0FBTyxFQUFFLFlBQVk7TUFDckIsY0FBYyxFQUFFLE1BQU0sR0FTekI7TUFsQmpCLEFBVW9CLHVCQVZHLENBQ25CLGlCQUFpQixDQUdiLE1BQU0sQUFBQSxjQUFjLENBQ2hCLE1BQU0sR0FFQSxHQUFHLEFBR0EsTUFBTSxDQUFBO1FBQ0gsU0FBUyxFQUFFLElBQUk7UUFDZixjQUFjLEVBQUUsU0FBUyxHQUM1QjtNQWJyQixBQWNvQix1QkFkRyxDQUNuQixpQkFBaUIsQ0FHYixNQUFNLEFBQUEsY0FBYyxDQUNoQixNQUFNLEdBRUEsR0FBRyxBQU9BLEtBQUssQ0FBQTtRQUNGLFlBQVksRUFBRSxHQUFHO1FBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBakJyQixBQXlCb0IsdUJBekJHLENBQ25CLGlCQUFpQixDQXFCYixXQUFXLENBQ1AsR0FBRyxDQUNDLEdBQUcsQ0FDQyxDQUFDLENBQUE7SUFDRyxLQUFLLEVBMXVFdEIsT0FBTyxHQTJ1RU87O0FBT3JCLEFBQUEsSUFBSSxDQUFBLEFBQUEsSUFBQyxDQUFLLElBQUksQUFBVCxFQUFXLFdBQVcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztFQUNsQyxjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLElBQUksQ0FBQSxBQUFBLElBQUMsQ0FBSyxJQUFJLEFBQVQsRUFBVyxXQUFXLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7RUFDbEMsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxJQUFJLENBQUEsQUFBQSxJQUFDLENBQUssSUFBSSxBQUFULEVBQVcsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDLEFBQUEsY0FBYyxDQUFDO0VBQzdDLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsS0FBSyxDQUFBO0VBQ0QsUUFBUSxFQUFFLFFBQVE7RUFrQ2xCOzs7Ozs7OztPQVFHLEVBMktOO0VBcE5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFGNUMsQUFHUSxLQUhILENBR0csVUFBVSxDQUFBO01BQ04sYUFBYSxFQUFFLENBQUM7TUFDaEIsZ0JBQWdCLEVBQUUsSUFBSTtNQUN0QixVQUFVLEVBQUUsTUFBTTtNQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBUlQsQUFTUSxLQVRILENBU0csZUFBZSxDQUFBO01BQ1gsVUFBVSxFQUFFLE1BQU07TUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFaVCxBQWNJLEtBZEMsQ0FjRCxVQUFVLENBQUE7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQyxHQWtCYjtJQWZXLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFuQnhELEFBa0JZLEtBbEJQLENBY0QsVUFBVSxHQUdKLElBQUksQUFDRCxXQUFXLENBQUE7UUFFSixPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxNQUFNLEdBV3hCO1FBaENiLEFBc0JvQixLQXRCZixDQWNELFVBQVUsR0FHSixJQUFJLEFBQ0QsV0FBVyxHQUlGLEdBQUcsQ0FBQTtVQUNELFdBQVcsRUFBRSxPQUFPLEdBT3ZCO1VBOUJyQixBQXdCd0IsS0F4Qm5CLENBY0QsVUFBVSxHQUdKLElBQUksQUFDRCxXQUFXLEdBSUYsR0FBRyxBQUVBLFVBQVUsQ0FBQTtZQUNQLEtBQUssRUFBRSxDQUFDLEdBQ1g7VUExQnpCLEFBMkJ3QixLQTNCbkIsQ0FjRCxVQUFVLEdBR0osSUFBSSxBQUNELFdBQVcsR0FJRixHQUFHLEFBS0EsU0FBUyxDQUFBO1lBQ04sS0FBSyxFQUFFLENBQUMsR0FDWDtFQTdCekIsQUE0Q0ksS0E1Q0MsQ0E0Q0QsaUJBQWlCLENBQUE7SUFDYixRQUFRLEVBQUUsTUFBTTtJQUloQixjQUFjLEVBQUUsSUFBSSxHQTZIdkI7SUE5S0wsQUFrRFEsS0FsREgsQ0E0Q0QsaUJBQWlCLENBTWIsRUFBRSxDQUFBO01BQ0UsUUFBUSxFQUFFLFFBQVE7TUFDbEIsV0FBVyxFQUFFLE1BQU07TUFDbkIsT0FBTyxFQUFFLENBQUMsR0F3SGI7TUE3S1QsQUFzRFksS0F0RFAsQ0E0Q0QsaUJBQWlCLENBTWIsRUFBRSxDQUlFLEVBQUUsQ0FBQTtRQUNFLFdBQVcsRUFBRSxNQUFNO1FBQ25CLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGNBQWMsRUFBRSxHQUFHO1FBR25CLEtBQUssRUFBRSxJQUFJLEdBZ0hkO1FBNUtiLEFBZ0U0QixLQWhFdkIsQ0E0Q0QsaUJBQWlCLENBTWIsRUFBRSxDQUlFLEVBQUUsQUFPRyxNQUFNLENBQ0gsT0FBTyxDQUNILE1BQU0sQ0FDRixHQUFHLENBQUE7VUFDQyxTQUFTLEVBQUUsVUFBVSxHQUN4QjtRQUliLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUF0RXhELEFBc0RZLEtBdERQLENBNENELGlCQUFpQixDQU1iLEVBQUUsQ0FJRSxFQUFFLENBQUE7WUFpQk0sS0FBSyxFQUFFLElBQUksR0FxR2xCO1FBNUtiLEFBeUVnQixLQXpFWCxDQTRDRCxpQkFBaUIsQ0FNYixFQUFFLENBSUUsRUFBRSxDQW1CRSxHQUFHLEFBQUEsTUFBTSxDQUFBO1VBQ0wsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsQ0FBQztVQUdULGNBQWMsRUFBRSxLQUFLO1VBQ3JCLFFBQVEsRUFBRSxNQUFNO1VBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBT3JCO1VBdkZqQixBQWlGb0IsS0FqRmYsQ0E0Q0QsaUJBQWlCLENBTWIsRUFBRSxDQUlFLEVBQUUsQ0FtQkUsR0FBRyxBQUFBLE1BQU0sR0FRSCxHQUFHLENBQUE7WUEzMEVyQixRQUFRLEVBQUUsUUFBUTtZQUNsQixHQUFHLEVBQUUsQ0FBQztZQUNOLElBQUksRUFBRSxDQUFDO1lBQ1AsTUFBTSxFQUFFLElBQUk7WUFDWixLQUFLLEVBQUUsSUFBSTtZQVFYLGlCQUFpQixFQUFFLFNBQVM7WUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtZQWkwRVAsZUFBZSxFQUFFLEtBQUs7WUF0MEUxQyxVQUFVLEVBQUUsYUFBYSxHQXcwRVI7UUF0RnJCLEFBMEZ3QixLQTFGbkIsQ0E0Q0QsaUJBQWlCLENBTWIsRUFBRSxDQUlFLEVBQUUsQ0FrQ0UsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBQ0QsTUFBTSxDQUFBO1VBQ0YsT0FBTyxFQUFFLE1BQU07VUFDZixhQUFhLEVBQUUsSUFBSTtVQUNuQixhQUFhLEVBQUUsaUJBQWlCLEdBZ0JuQztVQTdHekIsQUE4RjRCLEtBOUZ2QixDQTRDRCxpQkFBaUIsQ0FNYixFQUFFLENBSUUsRUFBRSxDQWtDRSxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FDRCxNQUFNLEdBSUEsR0FBRyxDQUFBO1lBQ0QsT0FBTyxFQUFFLFlBQVk7WUFDckIsY0FBYyxFQUFFLE1BQU0sR0FDekI7VUFqRzdCLEFBa0c0QixLQWxHdkIsQ0E0Q0QsaUJBQWlCLENBTWIsRUFBRSxDQUlFLEVBQUUsQ0FrQ0UsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBQ0QsTUFBTSxDQVFGLEtBQUssQ0FBQTtZQUNELEtBQUssRUFBRSxJQUFJO1lBQ1gsV0FBVyxFQTUyRTdCLFlBQVksRUFBRSxVQUFVLEVBQUUsS0FBSztZQTYyRWIsS0FBSyxFQTMyRXhCLE9BQU87WUFzRmhCLFNBQVMsRUFBRSxJQUFJO1lBd3hFYSxVQUFVLEVBQUUsS0FBSyxHQUlwQjtZQTN4RXpCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Y0ErcUU3QyxBQWtHNEIsS0FsR3ZCLENBNENELGlCQUFpQixDQU1iLEVBQUUsQ0FJRSxFQUFFLENBa0NFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQUNELE1BQU0sQ0FRRixLQUFLLENBQUE7Z0JBaHhFekIsU0FBUyxFQUFFLElBQUksR0EweEVNO1lBNUc3QixBQXlHZ0MsS0F6RzNCLENBNENELGlCQUFpQixDQU1iLEVBQUUsQ0FJRSxFQUFFLENBa0NFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQUNELE1BQU0sQ0FRRixLQUFLLENBT0QsQ0FBQyxDQUFBO2NBQ0csV0FBVyxFQUFFLEdBQUcsR0FDbkI7UUFLTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBaEhwRSxBQThHd0IsS0E5R25CLENBNENELGlCQUFpQixDQU1iLEVBQUUsQ0FJRSxFQUFFLENBa0NFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQXFCRCxNQUFNLENBQUE7WUFHRSxVQUFVLEVBQUUsSUFBSSxHQWN2QjtRQS9IekIsQUFtSDRCLEtBbkh2QixDQTRDRCxpQkFBaUIsQ0FNYixFQUFFLENBSUUsRUFBRSxDQWtDRSxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FxQkQsTUFBTSxDQUtGLEVBQUUsQ0FBQTtVQW55RTFCLFNBQVMsRUFBRSxJQUFJO1VBcXlFYSxXQUFXLEVBQUUsSUFBSTtVQUNqQixLQUFLLEVBNTNFeEIsT0FBTztVQTYzRVksV0FBVyxFQS8zRTdCLFlBQVksRUFBRSxVQUFVLEVBQUUsS0FBSztVQWc0RWIsV0FBVyxFQUFFLEdBQUc7VUFDaEIsT0FBTyxFQUFFLFdBQVc7VUFDcEIsa0JBQWtCLEVBQUUsQ0FBQztVQUNyQixrQkFBa0IsRUFBRSxRQUFRO1VBQzVCLFFBQVEsRUFBRSxNQUFNO1VBQ2hCLGFBQWEsRUFBRSxRQUFRLEdBQzFCO1VBN3lFekIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtZQStxRTdDLEFBbUg0QixLQW5IdkIsQ0E0Q0QsaUJBQWlCLENBTWIsRUFBRSxDQUlFLEVBQUUsQ0FrQ0UsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBcUJELE1BQU0sQ0FLRixFQUFFLENBQUE7Y0FqeUV0QixTQUFTLEVBQUUsSUFBSSxHQTR5RU07UUE5SDdCLEFBZ0l3QixLQWhJbkIsQ0E0Q0QsaUJBQWlCLENBTWIsRUFBRSxDQUlFLEVBQUUsQ0FrQ0UsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBdUNELGFBQWEsQ0FBQTtVQUNULFdBQVcsRUFBRSxJQUFJO1VBQ2pCLEtBQUssRUF2NEVwQixPQUFPO1VBdzRFUSxPQUFPLEVBQUUsV0FBVztVQUNwQixrQkFBa0IsRUFBRSxDQUFDO1VBQ3JCLGtCQUFrQixFQUFFLFFBQVE7VUFDNUIsUUFBUSxFQUFFLE1BQU07VUFDaEIsYUFBYSxFQUFFLFFBQVE7VUFDdkIsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsSUFBSSxHQW9CcEI7VUFuQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQTFJcEUsQUFnSXdCLEtBaEluQixDQTRDRCxpQkFBaUIsQ0FNYixFQUFFLENBSUUsRUFBRSxDQWtDRSxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0F1Q0QsYUFBYSxDQUFBO2NBV0wsVUFBVSxFQUFFLElBQUksR0FrQnZCO1VBN0p6QixBQTZJNEIsS0E3SXZCLENBNENELGlCQUFpQixDQU1iLEVBQUUsQ0FJRSxFQUFFLENBa0NFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQXVDRCxhQUFhLENBYVQsQ0FBQyxDQUFBO1lBQ0csVUFBVSxFQUFFLE9BQU87WUFDbkIsT0FBTyxFQUFFLFdBQVc7WUFDcEIsa0JBQWtCLEVBQUUsQ0FBQztZQUNyQixrQkFBa0IsRUFBRSxRQUFRO1lBQzVCLFFBQVEsRUFBRSxNQUFNO1lBQ2hCLGFBQWEsRUFBRSxRQUFRO1lBQ3ZCLE1BQU0sRUFBRSxJQUFJLEdBUWY7WUFQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBckp4RSxBQTZJNEIsS0E3SXZCLENBNENELGlCQUFpQixDQU1iLEVBQUUsQ0FJRSxFQUFFLENBa0NFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQXVDRCxhQUFhLENBYVQsQ0FBQyxDQUFBO2dCQVNPLE9BQU8sRUFBRSxXQUFXO2dCQUNwQixrQkFBa0IsRUFBRSxDQUFDO2dCQUNyQixrQkFBa0IsRUFBRSxRQUFRO2dCQUM1QixRQUFRLEVBQUUsTUFBTTtnQkFDaEIsYUFBYSxFQUFFLFFBQVEsR0FFOUI7UUE1SjdCLEFBOEp3QixLQTlKbkIsQ0E0Q0QsaUJBQWlCLENBTWIsRUFBRSxDQUlFLEVBQUUsQ0FrQ0UsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBcUVELFdBQVcsQ0FBQTtVQUNQLEtBQUssRUFwNkVwQixPQUFPO1VBcTZFUSxTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLGNBQWMsRUFBRSxTQUFTO1VBQ3pCLFVBQVUsRUFBRSxpQkFBaUI7VUFDN0IsV0FBVyxFQUFFLElBQUk7VUFDakIsVUFBVSxFQUFFLElBQUksR0FJbkI7VUF6S3pCLEFBc0s0QixLQXRLdkIsQ0E0Q0QsaUJBQWlCLENBTWIsRUFBRSxDQUlFLEVBQUUsQ0FrQ0UsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBcUVELFdBQVcsQ0FRUCxDQUFDLENBQUE7WUFDRyxXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQXhLN0IsQUFnTEksS0FoTEMsQ0FnTEQsS0FBSyxDQUFBO0lBQ0QsV0FBVyxFQUFFLEtBQUssR0FvQ3JCO0lBbkNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFsTGhELEFBZ0xJLEtBaExDLENBZ0xELEtBQUssQ0FBQTtRQUdHLFdBQVcsRUFBRSxDQUFDO1FBQ2QsVUFBVSxFQUFFLEtBQUs7UUFDakIsT0FBTyxFQUFFLE1BQU0sR0FnQ3RCO0lBck5MLEFBd0xZLEtBeExQLENBZ0xELEtBQUssQ0FPRCxFQUFFLENBQ0UsRUFBRSxDQUFBO01BQ0UsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQXg2RXhCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtNQXk2RWYsTUFBTSxFQUFFLE9BQU8sR0F1QmxCO01BdEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUE3THhELEFBd0xZLEtBeExQLENBZ0xELEtBQUssQ0FPRCxFQUFFLENBQ0UsRUFBRSxDQUFBO1VBT00sT0FBTyxFQUFFLFlBQVk7VUFDckIsY0FBYyxFQUFFLEdBQUc7VUFDbkIsS0FBSyxFQUFFLEdBQUcsR0FrQmpCO01Bbk5iLEFBbU1nQixLQW5NWCxDQWdMRCxLQUFLLENBT0QsRUFBRSxDQUNFLEVBQUUsQUFXRyxTQUFTLENBQUE7UUFDTixnQkFBZ0IsRUFBRSwwQkFBMEI7UUFDNUMsYUFBYSxFQUFFLElBQUksR0FLdEI7UUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBdE01RCxBQW1NZ0IsS0FuTVgsQ0FnTEQsS0FBSyxDQU9ELEVBQUUsQ0FDRSxFQUFFLEFBV0csU0FBUyxDQUFBO1lBSUYsbUJBQW1CLEVBQUUsV0FBVztZQUNoQyxhQUFhLEVBQUUsQ0FBQyxHQUV2QjtNQTFNakIsQUEyTWdCLEtBM01YLENBZ0xELEtBQUssQ0FPRCxFQUFFLENBQ0UsRUFBRSxBQW1CRyxVQUFVLENBQUE7UUFDUCxnQkFBZ0IsRUFBRSwyQkFBMkI7UUFDN0MsV0FBVyxFQUFFLElBQUksR0FLcEI7UUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBOU01RCxBQTJNZ0IsS0EzTVgsQ0FnTEQsS0FBSyxDQU9ELEVBQUUsQ0FDRSxFQUFFLEFBbUJHLFVBQVUsQ0FBQTtZQUlILG1CQUFtQixFQUFFLFlBQVk7WUFDakMsV0FBVyxFQUFFLENBQUMsR0FFckI7O0FBTWpCLEFBQUEsUUFBUSxDQUFBO0VBRUosUUFBUSxFQUFDLFFBQVE7RUFDakIsR0FBRyxFQUFDLEdBQUc7RUFFUCxnQkFBZ0IsRUE5OUVOLE9BQU87RUErOUVqQixtQkFBbUIsRUFBRSxlQUFlO0VBQ3BDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZ0JBQWdCLEVBQUUsc0JBQXNCO0VBQ3hDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBMFB2QjtFQXpQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBWDdDLEFBQUEsUUFBUSxDQUFBO01BWUEsV0FBVyxFQUFFLElBQUksR0F3UHhCO0VBcFFELEFBaUJnQixRQWpCUixDQWNKLE9BQU8sR0FDRCxHQUFHLENBQ0QsVUFBVSxDQUNOLFdBQVcsQ0FBQztJQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBbkJqQixBQW9CZ0IsUUFwQlIsQ0FjSixPQUFPLEdBQ0QsR0FBRyxDQUNELFVBQVUsR0FJSixHQUFHLENBQUE7SUFFRCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7SUFDakQsVUFBVSxFQUFFLENBQUM7SUFDYixhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsSUFBSSxHQUlmO0lBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQTFCNUQsQUFvQmdCLFFBcEJSLENBY0osT0FBTyxHQUNELEdBQUcsQ0FDRCxVQUFVLEdBSUosR0FBRyxDQUFBO1FBT0csTUFBTSxFQUFFLElBQUksR0FFbkI7RUE3QmpCLEFBb0NJLFFBcENJLENBb0NKLEtBQUssQ0FBQTtJQUNELFdBQVcsRUFBRSxHQUFHLEdBaUNuQjtJQWhDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BdENoRCxBQW9DSSxRQXBDSSxDQW9DSixLQUFLLENBQUE7UUFHRyxjQUFjLEVBQUUsSUFBSSxHQStCM0I7SUF0RUwsQUEwQ1ksUUExQ0osQ0FvQ0osS0FBSyxDQUtELEVBQUUsQ0FDRSxFQUFFLENBQUE7TUFDRSxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BbC9FeEIsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixtQkFBbUIsRUFBRSxNQUFNO01BbS9FZixNQUFNLEVBQUUsT0FBTyxHQXNCbEI7TUFyQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQS9DeEQsQUEwQ1ksUUExQ0osQ0FvQ0osS0FBSyxDQUtELEVBQUUsQ0FDRSxFQUFFLENBQUE7VUFNTSxLQUFLLEVBQUUsR0FBRztVQUNWLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLGNBQWMsRUFBRSxNQUFNLEdBa0I3QjtNQXBFYixBQW9EZ0IsUUFwRFIsQ0FvQ0osS0FBSyxDQUtELEVBQUUsQ0FDRSxFQUFFLEFBVUcsU0FBUyxDQUFBO1FBQ04sZ0JBQWdCLEVBQUUsMEJBQTBCO1FBQzVDLGFBQWEsRUFBRSxJQUFJLEdBS3RCO1FBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXZENUQsQUFvRGdCLFFBcERSLENBb0NKLEtBQUssQ0FLRCxFQUFFLENBQ0UsRUFBRSxBQVVHLFNBQVMsQ0FBQTtZQUlGLG1CQUFtQixFQUFFLFdBQVc7WUFDaEMsYUFBYSxFQUFFLENBQUMsR0FFdkI7TUEzRGpCLEFBNERnQixRQTVEUixDQW9DSixLQUFLLENBS0QsRUFBRSxDQUNFLEVBQUUsQUFrQkcsVUFBVSxDQUFBO1FBQ1AsZ0JBQWdCLEVBQUUsMkJBQTJCO1FBQzdDLFdBQVcsRUFBRSxJQUFJLEdBS3BCO1FBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQS9ENUQsQUE0RGdCLFFBNURSLENBb0NKLEtBQUssQ0FLRCxFQUFFLENBQ0UsRUFBRSxBQWtCRyxVQUFVLENBQUE7WUFJSCxXQUFXLEVBQUUsQ0FBQztZQUNkLG1CQUFtQixFQUFFLFlBQVksR0FFeEM7RUFuRWpCLEFBeUVRLFFBekVBLENBd0VKLGVBQWUsQ0FDWCxFQUFFLENBQUE7SUFDRSxLQUFLLEVBaGlGVixPQUFPLEdBaWlGTDtFQTNFVCxBQTZFSSxRQTdFSSxDQTZFSixlQUFlLENBQUE7SUFDWCxRQUFRLEVBQUUsTUFBTTtJQUVoQixhQUFhLEVBQUUsSUFBSSxHQWlCdEI7SUFoQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQWpGaEQsQUE2RUksUUE3RUksQ0E2RUosZUFBZSxDQUFBO1FBS1AsYUFBYSxFQUFFLFlBQVk7UUFDM0IsYUFBYSxFQUFFLENBQUMsR0FjdkI7SUFqR0wsQUFxRlEsUUFyRkEsQ0E2RUosZUFBZSxHQVFULEVBQUUsQ0FBQTtNQUNBLFdBQVcsRUFBRSxNQUFNO01BQ25CLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QixHQU9wRDtNQWhHVCxBQTBGWSxRQTFGSixDQTZFSixlQUFlLEdBUVQsRUFBRSxHQUtFLEVBQUUsQ0FBQTtRQUNBLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGNBQWMsRUFBRSxHQUFHO1FBQ25CLFdBQVcsRUFBRSxNQUFNO1FBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUEvRmIsQUFrR0ksUUFsR0ksQ0FrR0osYUFBYSxDQUFBO0lBQ1QsT0FBTyxFQUFFLElBQUk7SUFDYixxQkFBcUIsRUFBRSxtQ0FBbUM7SUFFMUQsUUFBUSxFQUFFLElBQUk7SUFDZCxjQUFjLEVBQUUscUJBQXFCO0lBQ3JDLGNBQWMsRUFBRSxLQUFLLEdBY3hCO0lBVkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQTVHakQsQUFrR0ksUUFsR0ksQ0FrR0osYUFBYSxDQUFBO1FBWUwsY0FBYyxFQUFFLHFCQUFxQixHQVE1QztJQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFoSGhELEFBa0dJLFFBbEdJLENBa0dKLGFBQWEsQ0FBQTtRQWVMLHFCQUFxQixFQUFFLG9DQUFvQztRQUMzRCxPQUFPLEVBQUUsS0FBSztRQUNkLEtBQUssRUFBRSxJQUFJO1FBQ1gsT0FBTyxFQUFFLENBQUMsR0FFakI7RUF0SEwsQUF3SEksUUF4SEksQ0F3SEosWUFBWSxDQUFBO0lBQ1IsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRUFBRSxPQUFPO0lBQ2QsYUFBYSxFQUFFLEdBQUc7SUFDbEIsUUFBUSxFQUFFLFFBQVEsR0FvSXJCO0lBbklHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFoSWhELEFBaUlZLFFBaklKLENBd0hKLFlBQVksQ0FTSixDQUFDLENBQUE7UUFubEZULFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJLEdBaWxGRjtJQUVMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFySWhELEFBd0hJLFFBeEhJLENBd0hKLFlBQVksQ0FBQTtRQWNKLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGNBQWMsRUFBRSxHQUFHO1FBQ25CLEtBQUssRUFBRSxJQUFJO1FBQ1gsV0FBVyxFQUFFLE1BQU07UUFDbkIsT0FBTyxFQUFFLENBQUMsR0F5SGpCO0lBblFMLEFBNElRLFFBNUlBLENBd0hKLFlBQVksQ0FvQlIsS0FBSyxDQUFBO01BQ0QsV0FBVyxFQTdtRlQsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO01BOG1GakMsVUFBVSxFQUFFLG1CQUFnQjtNQUM1QixVQUFVLEVBQUUsd0VBQWtFO01BQzlFLFVBQVUsRUFBRSxnSEFBMEc7TUFDdEgsVUFBVSxFQUFFLDJFQUFxRTtNQUNqRixVQUFVLEVBQUUsc0VBQWdFO01BQzVFLFVBQVUsRUFBRSx1RUFBaUU7TUFDN0UsVUFBVSxFQUFFLHlFQUFtRTtNQUMvRSxNQUFNLEVBQUUsNEdBQTRHLEdBZXZIO01BcEtULEFBc0pZLFFBdEpKLENBd0hKLFlBQVksQ0FvQlIsS0FBSyxDQVVELEtBQUssQ0FBQTtRQUNELFdBQVcsRUFBRSxJQUFJO1FBdGlGN0IsU0FBUyxFQUFFLElBQUksR0FrakZOO1FBampGVCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VBODRFN0MsQUFzSlksUUF0SkosQ0F3SEosWUFBWSxDQW9CUixLQUFLLENBVUQsS0FBSyxDQUFBO1lBbmlGVCxTQUFTLEVBQUUsSUFBSSxHQWdqRlY7UUFWRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VBekp6RCxBQXNKWSxRQXRKSixDQXdISixZQUFZLENBb0JSLEtBQUssQ0FVRCxLQUFLLENBQUE7WUFJRyxTQUFTLEVBQUUsSUFBSSxHQVN0QjtRQVBHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VUE1SnpELEFBc0pZLFFBdEpKLENBd0hKLFlBQVksQ0FvQlIsS0FBSyxDQVVELEtBQUssQ0FBQTtZQU9HLFdBQVcsRUFBRSxHQUFHO1lBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBS3RCO1FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQWhLeEQsQUFzSlksUUF0SkosQ0F3SEosWUFBWSxDQW9CUixLQUFLLENBVUQsS0FBSyxDQUFBO1lBOWhGYixTQUFTLEVBQUUsSUFBSSxHQTJpRk47RUExaUZULE1BQU0sTUFBQyxNQUFtQyxNQXVpRk4sU0FBUyxFQUFFLEtBQUssT0F2aUY1QixTQUFTLEVBQUUsTUFBTTtJQXU0RTdDLEFBc0pZLFFBdEpKLENBd0hKLFlBQVksQ0FvQlIsS0FBSyxDQVVELEtBQUssQ0FBQTtNQTVoRlQsU0FBUyxFQUFFLElBQUksR0F5aUZWO0lBbktiLEFBcUtRLFFBcktBLENBd0hKLFlBQVksQUE2Q1AsTUFBTSxDQUFBO01BQ0gsZUFBZSxFQUFFLE1BQU07TUFDdkIsWUFBWSxFQUFFLE1BQU0sR0FxQ3ZCO01BNU1ULEFBMkt3QixRQTNLaEIsQ0F3SEosWUFBWSxBQTZDUCxNQUFNLEFBR0YsVUFBVyxDQXBuREksQ0FBQyxFQXFuRGIsTUFBTSxBQUNELE1BQU0sQ0FDSCxLQUFLLENBQUE7UUFDRCxVQUFVLEVBQUUsc0JBQXNCLEdBQ3JDO01BN0t6QixBQW9Md0IsUUFwTGhCLENBd0hKLFlBQVksQUE2Q1AsTUFBTSxBQVlGLFVBQVcsQ0ExbkRJLENBQUMsRUEybkRiLE1BQU0sQUFDRCxNQUFNLENBQ0gsS0FBSyxDQUFBO1FBQ0QsVUFBVSxFQUFFLG9CQUFvQixHQUNuQztNQXRMekIsQUEyTGdCLFFBM0xSLENBd0hKLFlBQVksQUE2Q1AsTUFBTSxDQXFCSCxLQUFLLENBQ0QsRUFBRSxDQUFBO1FBamxGZCxTQUFTLEVBQUUsSUFBSTtRQW1sRkMsV0FBVyxFQUFFLElBQUksR0FhcEI7UUEvbEZiLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VUFxNUU3QyxBQTJMZ0IsUUEzTFIsQ0F3SEosWUFBWSxBQTZDUCxNQUFNLENBcUJILEtBQUssQ0FDRCxFQUFFLENBQUE7WUEva0ZWLFNBQVMsRUFBRSxJQUFJLEdBOGxGTjtRQVpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VUE5TDdELEFBMkxnQixRQTNMUixDQXdISixZQUFZLEFBNkNQLE1BQU0sQ0FxQkgsS0FBSyxDQUNELEVBQUUsQ0FBQTtZQUlNLFNBQVMsRUFBRSxJQUFJO1lBQ2YsV0FBVyxFQUFFLElBQUksR0FVeEI7UUFSRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VBbE03RCxBQTJMZ0IsUUEzTFIsQ0F3SEosWUFBWSxBQTZDUCxNQUFNLENBcUJILEtBQUssQ0FDRCxFQUFFLENBQUE7WUFRTSxTQUFTLEVBQUUsSUFBSTtZQUNmLFdBQVcsRUFBRSxJQUFJLEdBTXhCO1FBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXRNNUQsQUEyTGdCLFFBM0xSLENBd0hKLFlBQVksQUE2Q1AsTUFBTSxDQXFCSCxLQUFLLENBQ0QsRUFBRSxDQUFBO1lBMWtGZCxTQUFTLEVBQUUsSUFBSTtZQXVsRkssV0FBVyxFQUFFLElBQUksR0FFeEI7RUF4bEZiLE1BQU0sTUFBQyxNQUFtQyxNQW9sRkYsU0FBUyxFQUFFLEtBQUssT0FwbEZoQyxTQUFTLEVBQUUsTUFBTTtJQTg0RTdDLEFBMkxnQixRQTNMUixDQXdISixZQUFZLEFBNkNQLE1BQU0sQ0FxQkgsS0FBSyxDQUNELEVBQUUsQ0FBQTtNQXhrRlYsU0FBUyxFQUFFLElBQUksR0F1bEZOO0lBMU1qQixBQTZNUSxRQTdNQSxDQXdISixZQUFZLEFBcUZQLE1BQU0sQ0FBQTtNQUNILGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFlBQVksRUFBRSxNQUFNLEdBa0J2QjtNQWpPVCxBQWtObUIsUUFsTlgsQ0F3SEosWUFBWSxBQXFGUCxNQUFNLENBR0gsTUFBTSxBQUNELE1BQU0sQ0FDSixLQUFLLENBQUE7UUFDRCxVQUFVLEVBQUUsc0JBQXNCLEdBQ3JDO01BcE5wQixBQXdOZ0IsUUF4TlIsQ0F3SEosWUFBWSxBQXFGUCxNQUFNLENBVUgsS0FBSyxDQUNELEVBQUUsQ0FBQTtRQXJuRmQsU0FBUyxFQUFFLElBQUk7UUF1bkZDLFdBQVcsRUFBRSxJQUFJLEdBS3BCO1FBM25GYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VBNDVFN0MsQUF3TmdCLFFBeE5SLENBd0hKLFlBQVksQUFxRlAsTUFBTSxDQVVILEtBQUssQ0FDRCxFQUFFLENBQUE7WUFubkZWLFNBQVMsRUFBRSxJQUFJLEdBMG5GTjtRQUpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUEzTjVELEFBd05nQixRQXhOUixDQXdISixZQUFZLEFBcUZQLE1BQU0sQ0FVSCxLQUFLLENBQ0QsRUFBRSxDQUFBO1lBdm1GZCxTQUFTLEVBQUUsSUFBSTtZQTRtRkssV0FBVyxFQUFFLElBQUksR0FFeEI7RUE3bUZiLE1BQU0sTUFBQyxNQUFtQyxNQXltRkYsU0FBUyxFQUFFLEtBQUssT0F6bUZoQyxTQUFTLEVBQUUsTUFBTTtJQTg0RTdDLEFBd05nQixRQXhOUixDQXdISixZQUFZLEFBcUZQLE1BQU0sQ0FVSCxLQUFLLENBQ0QsRUFBRSxDQUFBO01Bcm1GVixTQUFTLEVBQUUsSUFBSSxHQTRtRk47SUEvTmpCLEFBa09RLFFBbE9BLENBd0hKLFlBQVksQ0EwR1IsTUFBTSxDQUFBO01BcHJGVixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsSUFBSTtNQVFYLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtNQTBxRm5CLGVBQWUsRUFBRSxLQUFLLEdBNkJ6QjtNQTVCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBdE9wRCxBQWtPUSxRQWxPQSxDQXdISixZQUFZLENBMEdSLE1BQU0sQ0FBQTtVQUtFLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLENBQUM7VUFDVCxjQUFjLEVBQUUsR0FBRztVQUNuQixRQUFRLEVBQUUsUUFBUTtVQUNsQixhQUFhLEVBQUUsSUFBSSxHQXVCMUI7TUFsUVQsQUFrUFksUUFsUEosQ0F3SEosWUFBWSxDQTBHUixNQUFNLENBZ0JGLEtBQUssQ0FBQTtRQXBzRmIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLENBQUM7UUFDTixJQUFJLEVBQUUsQ0FBQztRQUNQLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLElBQUk7UUFJWCxVQUFVLEVBQUUsYUFBYTtRQStyRmIsT0FBTyxFQUFFLFNBQVM7UUFDbEIsS0FBSyxFQTVzRmQsT0FBTyxHQXV0RkQ7UUFURyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VBeFB6RCxBQWtQWSxRQWxQSixDQXdISixZQUFZLENBMEdSLE1BQU0sQ0FnQkYsS0FBSyxDQUFBO1lBT0csT0FBTyxFQUFFLFNBQVMsR0FRekI7UUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VBM1B6RCxBQWtQWSxRQWxQSixDQXdISixZQUFZLENBMEdSLE1BQU0sQ0FnQkYsS0FBSyxDQUFBO1lBVUcsT0FBTyxFQUFFLFNBQVMsR0FLekI7UUFqUWIsQUE4UGdCLFFBOVBSLENBd0hKLFlBQVksQ0EwR1IsTUFBTSxDQWdCRixLQUFLLENBWUQsRUFBRSxDQUFBO1VBQ0UsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBT2IsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUQ1QyxBQUFBLEtBQUssQ0FBQTtJQUVHLE9BQU8sRUFBRSxNQUFNLEdBRXRCOztBQUVELEFBQUEsT0FBTyxDQUFBO0VBQ0gsV0FBVyxFQUFFLE1BQU07RUFFbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCLEdBK0VwRDtFQXBGRCxBQU1JLE9BTkcsR0FNRCxFQUFFLENBQUE7SUFFQSxRQUFRLEVBQUUsUUFBUSxHQTJFckI7SUFuRkwsQUFTTyxPQVRBLEdBTUQsRUFBRSxHQUdDLEVBQUUsQ0FBQTtNQUVDLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxHQUFHO01BRXBCLEtBQUssRUFBRSxJQUFJO01BQ1YsV0FBVyxFQUFFLE1BQU0sR0FtRXRCO01BbEVHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFoQnBELEFBU08sT0FUQSxHQU1ELEVBQUUsR0FHQyxFQUFFLENBQUE7VUFRSyxLQUFLLEVBQUUsSUFBSSxHQWlFbEI7TUFsRlQsQUFtQlksT0FuQkwsR0FNRCxFQUFFLEdBR0MsRUFBRSxDQVVDLFVBQVUsQ0FBQTtRQUNOLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLENBQUM7UUFDVCxjQUFjLEVBQUUsTUFBTTtRQXh1RmxDLGlCQUFpQixFQUFFLFNBQVM7UUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtRQXl1RmYsZUFBZSxFQUFFLEtBQUs7UUFDdEIsUUFBUSxFQUFFLFFBQVEsR0F3RHJCO1FBdkRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUExQnhELEFBbUJZLE9BbkJMLEdBTUQsRUFBRSxHQUdDLEVBQUUsQ0FVQyxVQUFVLENBQUE7WUFRRixjQUFjLEVBQUUsR0FBRyxHQXNEMUI7UUFqRmIsQUE4Qm9CLE9BOUJiLEdBTUQsRUFBRSxHQUdDLEVBQUUsQ0FVQyxVQUFVLEFBVUwsTUFBTSxDQUNILE1BQU0sQ0FBQTtVQUNGLFVBQVUsRUFBRSxvQkFBb0IsR0FDbkM7UUFoQ3JCLEFBa0NnQixPQWxDVCxHQU1ELEVBQUUsR0FHQyxFQUFFLENBVUMsVUFBVSxDQWVOLE1BQU0sQ0FBQTtVQXh2RmxCLFVBQVUsRUFBRSxhQUFhO1VBUnpCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxDQUFDO1VBQ04sSUFBSSxFQUFFLENBQUM7VUFDUCxNQUFNLEVBQUUsSUFBSTtVQUNaLEtBQUssRUFBRSxJQUFJLEdBMHlGRTtVQWhGakIsQUFxQ29CLE9BckNiLEdBTUQsRUFBRSxHQUdDLEVBQUUsQ0FVQyxVQUFVLENBZU4sTUFBTSxDQUdGLFdBQVcsQ0FBQTtZQWx2RjNCLE9BQU8sRUFBRSxXQUFXO1lBQ3BCLE9BQU8sRUFBRSxZQUFZO1lBQ3JCLE9BQU8sRUFBRSxJQUFJO1lBRWIsY0FBYyxFQUFFLE1BQU07WUFDdEIsbUJBQW1CLEVBQUUsTUFBTTtZQUMzQixpQkFBaUIsRUFBRSxNQUFNO1lBRXpCLFdBQVcsRUFBRSxNQUFNO1lBekJuQixRQUFRLEVBQUUsUUFBUTtZQUNsQixHQUFHLEVBQUUsQ0FBQztZQUNOLElBQUksRUFBRSxDQUFDO1lBQ1AsTUFBTSxFQUFFLElBQUk7WUFDWixLQUFLLEVBQUUsSUFBSSxHQXN3Rk07WUE1Q3JCLEFBd0N3QixPQXhDakIsR0FNRCxFQUFFLEdBR0MsRUFBRSxDQVVDLFVBQVUsQ0FlTixNQUFNLENBR0YsV0FBVyxHQUdMLEdBQUcsQ0FBQTtjQUNELEtBQUssRUFBRSxJQUFJO2NBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDckI7VUEzQ3pCLEFBNkNvQixPQTdDYixHQU1ELEVBQUUsR0FHQyxFQUFFLENBVUMsVUFBVSxDQWVOLE1BQU0sQ0FXRixLQUFLLENBQUE7WUFDRCxLQUFLLEVBQUUsSUFBSTtZQUNYLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLElBQUksRUFBRSxDQUFDO1lBQ1AsTUFBTSxFQUFFLENBQUM7WUFDVCxXQUFXLEVBOXhGckIsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO1lBK3hGckIsS0FBSyxFQXJ4RnRCLE9BQU87WUF1eEZVLFVBQVUsRUFBRSxXQUFXLEdBMEIxQjtZQXpCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NBdERoRSxBQTZDb0IsT0E3Q2IsR0FNRCxFQUFFLEdBR0MsRUFBRSxDQVVDLFVBQVUsQ0FlTixNQUFNLENBV0YsS0FBSyxDQUFBO2dCQVVHLE1BQU0sRUFBRSxFQUFFLEdBd0JqQjtZQS9FckIsQUF5RHdCLE9BekRqQixHQU1ELEVBQUUsR0FHQyxFQUFFLENBVUMsVUFBVSxDQWVOLE1BQU0sQ0FXRixLQUFLLENBWUQsTUFBTSxDQUFBO2NBSUYsT0FBTyxFQUFFLElBQUk7Y0FVYixjQUFjLEVBQUUsU0FBUyxHQUM1QjtjQWRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0JBMURwRSxBQXlEd0IsT0F6RGpCLEdBTUQsRUFBRSxHQUdDLEVBQUUsQ0FVQyxVQUFVLENBZU4sTUFBTSxDQVdGLEtBQUssQ0FZRCxNQUFNLENBQUE7a0JBRUUsYUFBYSxFQUFFLElBQUksR0FhMUI7Y0F4RXpCLEFBOEQ0QixPQTlEckIsR0FNRCxFQUFFLEdBR0MsRUFBRSxDQVVDLFVBQVUsQ0FlTixNQUFNLENBV0YsS0FBSyxDQVlELE1BQU0sQ0FLRixFQUFFLENBQUE7Z0JBQ0UsV0FBVyxFQUFFLEdBQUc7Z0JBanVGNUMsU0FBUyxFQUFFLElBQUk7Z0JBbXVGYSxXQUFXLEVBQUUsSUFBSSxHQUtwQjtnQkF2dUZ6QixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO2tCQWlxRjdDLEFBOEQ0QixPQTlEckIsR0FNRCxFQUFFLEdBR0MsRUFBRSxDQVVDLFVBQVUsQ0FlTixNQUFNLENBV0YsS0FBSyxDQVlELE1BQU0sQ0FLRixFQUFFLENBQUE7b0JBOXRGdEIsU0FBUyxFQUFFLElBQUksR0FzdUZNO2dCQUpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7a0JBbEV4RSxBQThENEIsT0E5RHJCLEdBTUQsRUFBRSxHQUdDLEVBQUUsQ0FVQyxVQUFVLENBZU4sTUFBTSxDQVdGLEtBQUssQ0FZRCxNQUFNLENBS0YsRUFBRSxDQUFBO29CQXp0RjFCLFNBQVMsRUFBRSxJQUFJO29CQSt0RmlCLFdBQVcsRUFBRSxJQUFJLEdBRXhCO0VBaHVGekIsTUFBTSxNQUFDLE1BQW1DLE1BNHRGVSxTQUFTLEVBQUUsS0FBSyxPQTV0RjVDLFNBQVMsRUFBRSxNQUFNO0lBMHBGN0MsQUE4RDRCLE9BOURyQixHQU1ELEVBQUUsR0FHQyxFQUFFLENBVUMsVUFBVSxDQWVOLE1BQU0sQ0FXRixLQUFLLENBWUQsTUFBTSxDQUtGLEVBQUUsQ0FBQTtNQXZ0RnRCLFNBQVMsRUFBRSxJQUFJLEdBK3RGTTtZQXRFN0IsQUF5RXdCLE9BekVqQixHQU1ELEVBQUUsR0FHQyxFQUFFLENBVUMsVUFBVSxDQWVOLE1BQU0sQ0FXRixLQUFLLENBNEJELEtBQUssQ0FBQTtjQXB1RnpCLFNBQVMsRUFBRSxJQUFJLEdBeXVGTTtjQXh1RnJCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Z0JBMHBGN0MsQUF5RXdCLE9BekVqQixHQU1ELEVBQUUsR0FHQyxFQUFFLENBVUMsVUFBVSxDQWVOLE1BQU0sQ0FXRixLQUFLLENBNEJELEtBQUssQ0FBQTtrQkFsdUZyQixTQUFTLEVBQUUsSUFBSSxHQXV1RkU7Y0FIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2dCQTNFcEUsQUF5RXdCLE9BekVqQixHQU1ELEVBQUUsR0FHQyxFQUFFLENBVUMsVUFBVSxDQWVOLE1BQU0sQ0FXRixLQUFLLENBNEJELEtBQUssQ0FBQTtrQkE3dEZ6QixTQUFTLEVBQUUsSUFBSSxHQWt1Rk07RUFqdUZyQixNQUFNLE1BQUMsTUFBbUMsTUE4dEZNLFNBQVMsRUFBRSxLQUFLLE9BOXRGeEMsU0FBUyxFQUFFLE1BQU07SUFtcEY3QyxBQXlFd0IsT0F6RWpCLEdBTUQsRUFBRSxHQUdDLEVBQUUsQ0FVQyxVQUFVLENBZU4sTUFBTSxDQVdGLEtBQUssQ0E0QkQsS0FBSyxDQUFBO01BM3RGckIsU0FBUyxFQUFFLElBQUksR0FndUZFOztBQVF6QixBQUFBLE1BQU0sQ0FBQTtFQUNGLE9BQU8sRUFBRSxNQUFNLEdBT2xCO0VBTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQUY3QyxBQUFBLE1BQU0sQ0FBQTtNQUdFLE9BQU8sRUFBRSxNQUFNLEdBS3RCO0VBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQUw1QyxBQUFBLE1BQU0sQ0FBQTtNQU1FLE9BQU8sRUFBRSxNQUFNLEdBRXRCOztBQUdHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUExb0M1QyxBQUFBLGFBQWEsQ0F5b0NBO0lBRUwsUUFBUSxFQUFFLE1BQU0sR0FFdkI7O0FBR0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUQ1QyxBQUFBLFVBQVUsQ0FBQTtJQUVGLFVBQVUsRUFBRSxNQUFNLEdBcVR6QjtJQXZURCxBQUdRLFVBSEUsQ0FHRixXQUFXLEVBSG5CLFVBQVUsQ0FHVyxLQUFLLENBQUE7TUFDZCxVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDOztBQUxULEFBU1ksVUFURixDQU9OLG1CQUFtQixHQUNiLEdBQUcsR0FDQyxHQUFHLENBQUE7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxHQUFHLEdBSXRCO0VBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQWJ4RCxBQVNZLFVBVEYsQ0FPTixtQkFBbUIsR0FDYixHQUFHLEdBQ0MsR0FBRyxDQUFBO01BS0csS0FBSyxFQUFFLElBQUksR0FFbEI7O0FBaEJiLEFBcUJZLFVBckJGLENBbUJOLGFBQWEsQ0FDVCxFQUFFLENBQ0UsRUFBRSxDQUFBO0VBQ0UsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUF2QmIsQUEyQlEsVUEzQkUsQ0EwQk4sV0FBVyxDQUNQLFVBQVUsQ0FBQTtFQUNOLE9BQU8sRUFBRSxhQUFhLEdBSXpCO0VBaENULEFBNkJZLFVBN0JGLENBMEJOLFdBQVcsQ0FDUCxVQUFVLEFBRUwsU0FBUyxDQUFBO0lBQ04sVUFBVSxFQUFFLGlCQUFpQixHQUNoQzs7QUEvQmIsQUFpQ1EsVUFqQ0UsQ0EwQk4sV0FBVyxDQU9QLFFBQVEsQ0FBQTtFQUNKLE9BQU8sRUFBRSxNQUFNLEdBSWxCO0VBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQW5DcEQsQUFpQ1EsVUFqQ0UsQ0EwQk4sV0FBVyxDQU9QLFFBQVEsQ0FBQTtNQUdBLE9BQU8sRUFBRSxDQUFDLEdBRWpCOztBQXRDVCxBQXVDUSxVQXZDRSxDQTBCTixXQUFXLENBYVAsa0JBQWtCLENBQUE7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQXFFZDtFQXBFRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBekNwRCxBQXVDUSxVQXZDRSxDQTBCTixXQUFXLENBYVAsa0JBQWtCLENBQUE7TUFHVixhQUFhLEVBQUUsSUFBSSxHQW1FMUI7RUE3R1QsQUE0Q1ksVUE1Q0YsQ0EwQk4sV0FBVyxDQWFQLGtCQUFrQixDQUtkLEtBQUssQ0FBQTtJQUNELE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxHQUFHO0lBRW5CLE1BQU0sRUFBRSxDQUFDO0lBQ1QsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxJQUFJLEdBa0R0QjtJQXJHYixBQW9EZ0IsVUFwRE4sQ0EwQk4sV0FBVyxDQWFQLGtCQUFrQixDQUtkLEtBQUssQUFRQSxRQUFRLENBQUE7TUFDTCxZQUFZLEVBQUUsSUFBSTtNQUNsQixVQUFVLEVBOTNGdkIsT0FBTztNQThFVixTQUFTLEVBQUUsSUFBSTtNQWt6RkMsS0FBSyxFQWg0RmxCLE9BQU87TUFrNEZNLEtBQUssRUFBRSx5QkFBeUI7TUFDaEMsT0FBTyxFQUFFLE1BQU07TUFDZixLQUFLLEVBMzRGWixPQUFPLEdBMDVGSDtNQXAwRmIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRQXl2RjdDLEFBb0RnQixVQXBETixDQTBCTixXQUFXLENBYVAsa0JBQWtCLENBS2QsS0FBSyxBQVFBLFFBQVEsQ0FBQTtVQTV5RmpCLFNBQVMsRUFBRSxJQUFJLEdBbTBGTjtNQWRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUE3RDdELEFBb0RnQixVQXBETixDQTBCTixXQUFXLENBYVAsa0JBQWtCLENBS2QsS0FBSyxBQVFBLFFBQVEsQ0FBQTtVQVVELEtBQUssRUFBRSx5QkFBeUIsR0FhdkM7TUFYRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FBaEU3RCxBQW9EZ0IsVUFwRE4sQ0EwQk4sV0FBVyxDQWFQLGtCQUFrQixDQUtkLEtBQUssQUFRQSxRQUFRLENBQUE7VUFhRCxLQUFLLEVBQUUseUJBQXlCLEdBVXZDO01BUkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQW5FNUQsQUFvRGdCLFVBcEROLENBMEJOLFdBQVcsQ0FhUCxrQkFBa0IsQ0FLZCxLQUFLLEFBUUEsUUFBUSxDQUFBO1VBZ0JELEtBQUssRUFBRSxJQUFJO1VBQ1gsVUFBVSxFQUFFLE1BQU07VUFDbEIsU0FBUyxFQUFFLElBQUk7VUFDZixNQUFNLEVBQUUsSUFBSTtVQUNaLHlCQUF5QixFQUFFLFlBQVk7VUFDdkMsMEJBQTBCLEVBQUUsWUFBWSxHQUUvQztJQTNFakIsQUE0RWdCLFVBNUVOLENBMEJOLFdBQVcsQ0FhUCxrQkFBa0IsQ0FLZCxLQUFLLEFBZ0NBLFNBQVMsQ0FBQTtNQUdOLEtBQUssRUFBRSxLQUFLO01BejBGNUIsU0FBUyxFQUFFLElBQUk7TUEyMEZDLFdBQVcsRUFuNkZqQixZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7TUFvNkZ6QixjQUFjLEVBQUUsU0FBUztNQUN6QixXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVBNTVGbEIsT0FBTztNQTY1Rk0sVUFBVSxFQUFFLE1BQU07TUFDbEIsVUFBVSxFQXQ2RmpCLE9BQU87TUF1NkZBLGNBQWMsRUFBQyxHQUFHLEdBYXJCO01BNzFGYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FBeXZGN0MsQUE0RWdCLFVBNUVOLENBMEJOLFdBQVcsQ0FhUCxrQkFBa0IsQ0FLZCxLQUFLLEFBZ0NBLFNBQVMsQ0FBQTtVQXAwRmxCLFNBQVMsRUFBRSxJQUFJLEdBNDFGTjtNQVpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUF4RjdELEFBNEVnQixVQTVFTixDQTBCTixXQUFXLENBYVAsa0JBQWtCLENBS2QsS0FBSyxBQWdDQSxTQUFTLENBQUE7VUFhRixLQUFLLEVBQUUsS0FBSyxHQVduQjtNQVRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUEzRjdELEFBNEVnQixVQTVFTixDQTBCTixXQUFXLENBYVAsa0JBQWtCLENBS2QsS0FBSyxBQWdDQSxTQUFTLENBQUE7VUFnQkYsS0FBSyxFQUFFLEtBQUssR0FRbkI7TUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBOUY1RCxBQTRFZ0IsVUE1RU4sQ0EwQk4sV0FBVyxDQWFQLGtCQUFrQixDQUtkLEtBQUssQUFnQ0EsU0FBUyxDQUFBO1VBbUJGLEtBQUssRUFBRSxJQUFJO1VBQ1gsVUFBVSxFQUFFLE1BQU07VUFDbEIsc0JBQXNCLEVBQUUsWUFBWTtVQUNwQyx1QkFBdUIsRUFBRSxZQUFZLEdBRTVDO0VBcEdqQixBQXVHWSxVQXZHRixDQTBCTixXQUFXLENBYVAsa0JBQWtCLENBZ0VkLFdBQVcsQ0FBQztJQUNSLEtBQUssRUFBQyxHQUFHO0lBQ1QsUUFBUSxFQUFDLFFBQVE7SUFDakIsR0FBRyxFQUFDLElBQUk7SUFDUixJQUFJLEVBQUMsQ0FBQyxHQUNUOztBQTVHYixBQWdIUSxVQWhIRSxDQStHTixvQkFBb0IsQUFDZixhQUFhLENBQUE7RUFDVixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFsSFQsQUFvSFksVUFwSEYsQ0ErR04sb0JBQW9CLEdBSWQsRUFBRSxHQUNFLEVBQUUsQ0FBQTtFQUNBLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQXRIYixBQTBISSxVQTFITSxDQTBITixZQUFZLENBQUE7RUFNUixLQUFLLEVBQUMsT0FBTztFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUcsR0FvQm5CO0VBM0JHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUE1SGhELEFBMEhJLFVBMUhNLENBMEhOLFlBQVksQ0FBQTtNQUdKLFlBQVksRUFBRSxDQUFDO01BQ2YsTUFBTSxFQUFFLE9BQU8sR0F5QnRCO0VBdkpMLEFBb0lRLFVBcElFLENBMEhOLFlBQVksQ0FVUixDQUFDLENBQUE7SUFDRyxXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQXRJVCxBQXVJUSxVQXZJRSxDQTBITixZQUFZLENBYVIsQ0FBQyxDQUFBO0lBajRGTCxTQUFTLEVBQUUsSUFBSTtJQW00RlAsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7SUFwNEZMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUF5dkY3QyxBQXVJUSxVQXZJRSxDQTBITixZQUFZLENBYVIsQ0FBQyxDQUFBO1FBLzNGRCxTQUFTLEVBQUUsSUFBSSxHQW00RmQ7RUEzSVQsQUE0SVEsVUE1SUUsQ0EwSE4sWUFBWSxDQWtCUixZQUFZLENBQUE7SUFDUixPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsR0FBRztJQUNuQixLQUFLLEVBQUUsR0FBRyxHQU9iO0lBTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQWhKcEQsQUE0SVEsVUE1SUUsQ0EwSE4sWUFBWSxDQWtCUixZQUFZLENBQUE7UUFLSixLQUFLLEVBQUUsTUFBTTtRQUNiLE9BQU8sRUFBRSxNQUFNO1FBQ2YsYUFBYSxFQUFFLElBQUksR0FHMUI7O0FBdEpULEFBeUpJLFVBekpNLENBeUpOLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBQyxJQUFJO0VBQ1YsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFQXIrRk4sT0FBTztFQXMrRk4sUUFBUSxFQUFDLFFBQVE7RUFDakIsTUFBTSxFQUFDLEdBQUc7RUFDVixVQUFVLEVBQUUsSUFBSSxHQXlDbkI7RUF4Q0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpLaEQsQUF5SkksVUF6Sk0sQ0F5Sk4sYUFBYSxDQUFDO01BU04sWUFBWSxFQUFFLENBQUM7TUFDZixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBcUI7TUFDOUMsY0FBYyxFQUFFLElBQUk7TUFDcEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsVUFBVSxFQUFFLE1BQU07TUFDbEIsV0FBVyxFQUFFLElBQUksR0FrQ3hCO0VBek1MLEFBeUtRLFVBektFLENBeUpOLGFBQWEsQ0FnQlQsQ0FBQyxDQUFBO0lBbjZGTCxTQUFTLEVBQUUsSUFBSTtJQXE2RlAsYUFBYSxFQUFFLElBQUksR0FDdEI7SUFyNkZMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUF5dkY3QyxBQXlLUSxVQXpLRSxDQXlKTixhQUFhLENBZ0JULENBQUMsQ0FBQTtRQWo2RkQsU0FBUyxFQUFFLElBQUksR0FvNkZkO0VBRUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQTlLcEQsQUE2S1EsVUE3S0UsQ0F5Sk4sYUFBYSxDQW9CVCxFQUFFLENBQUE7TUFFTSxNQUFNLEVBQUUsT0FBTyxHQXlCdEI7RUF4TVQsQUFxQlksVUFyQkYsQ0FtQk4sYUFBYSxDQUNULEVBQUUsQ0FDRSxFQUFFLENBNEpBO0lBQ0UsS0FBSyxFQUFDLEdBQUc7SUFDVCxPQUFPLEVBQUMsWUFBWTtJQUNwQixjQUFjLEVBQUUsR0FBRyxHQW1CdEI7SUFsQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXJMeEQsQUFxQlksVUFyQkYsQ0FtQk4sYUFBYSxDQUNULEVBQUUsQ0FDRSxFQUFFLENBNEpBO1FBS00sY0FBYyxFQUFFLEdBQUc7UUFDbkIsS0FBSyxFQUFFLE1BQU07UUFDYixPQUFPLEVBQUUsTUFBTTtRQUNmLGFBQWEsRUFBRSxJQUFJO1FBQ25CLEtBQUssRUFBRSxJQUFJLEdBYWxCO0lBdk1iLEFBNExnQixVQTVMTixDQXlKTixhQUFhLENBb0JULEVBQUUsQ0FJRSxFQUFFLENBV0UsQ0FBQyxDQUFBO01BQ0csU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQU9qQixLQUFLLEVBN2dHbEIsT0FBTyxHQThnR0c7TUFQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBL0w1RCxBQTRMZ0IsVUE1TE4sQ0F5Sk4sYUFBYSxDQW9CVCxFQUFFLENBSUUsRUFBRSxDQVdFLENBQUMsQ0FBQTtVQUlPLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLElBQUksR0FJeEI7O0FBdE1qQixBQTJNSSxVQTNNTSxDQTJNTixlQUFlLENBQUE7RUFDWCxPQUFPLEVBQUUsYUFBYTtFQXBnRzFCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQXFnR3ZCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGdCQUFnQixFQUFFLHlCQUF5QjtFQUMzQyxLQUFLLEVBeGhHTixPQUFPO0VBeWhHTixnQkFBZ0IsRUF4aEdqQixPQUFPLEdBNm5HVDtFQXRUTCxBQWtOUSxVQWxORSxDQTJNTixlQUFlLENBT1gsTUFBTSxDQUFBO0lBRUYsTUFBTSxFQUFFLE9BQU8sR0FDbEI7RUFHRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBeE5wRCxBQXVOUSxVQXZORSxDQTJNTixlQUFlLENBWVgsYUFBYSxDQUFBO01BRUwsTUFBTSxFQUFDLFVBQVUsR0EyQnhCO01BcFBULEFBME5nQixVQTFOTixDQTJNTixlQUFlLENBWVgsYUFBYSxHQUdILEVBQUUsQ0FBQTtRQUVBLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGNBQWMsRUFBRSxNQUFNLEdBcUJ6QjtRQWxQakIsQUE4Tm9CLFVBOU5WLENBMk1OLGVBQWUsQ0FZWCxhQUFhLEdBR0gsRUFBRSxBQUlDLFlBQVksQ0FBQTtVQUNULEtBQUssRUFBRSxHQUFHLEdBQ2I7UUFoT3JCLEFBaU9vQixVQWpPVixDQTJNTixlQUFlLENBWVgsYUFBYSxHQUdILEVBQUUsQUFPQyxXQUFXLENBQUE7VUFDUixLQUFLLEVBQUUsR0FBRyxHQUNiO1FBbk9yQixBQW9Pb0IsVUFwT1YsQ0EyTU4sZUFBZSxDQVlYLGFBQWEsR0FHSCxFQUFFLENBVUEsVUFBVSxDQUFBO1VBQ04sVUFBVSxFQUFFLEtBQUs7VUFDakIsS0FBSyxFQUFFLElBQUksR0FXZDtVQWpQckIsQUF3TzRCLFVBeE9sQixDQTJNTixlQUFlLENBWVgsYUFBYSxHQUdILEVBQUUsQ0FVQSxVQUFVLENBR04sRUFBRSxDQUNFLEVBQUUsQ0FBQTtZQUNFLE9BQU8sRUFBRSxZQUFZO1lBQ3JCLGNBQWMsRUFBRSxNQUFNO1lBQ3RCLFlBQVksRUFBRSxJQUFJLEdBSXJCO1lBL083QixBQTRPZ0MsVUE1T3RCLENBMk1OLGVBQWUsQ0FZWCxhQUFhLEdBR0gsRUFBRSxDQVVBLFVBQVUsQ0FHTixFQUFFLENBQ0UsRUFBRSxBQUlHLFdBQVcsQ0FBQTtjQUNSLFlBQVksRUFBRSxDQUFDLEdBQ2xCO0VBWXJCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUExUHBELEFBd1BRLFVBeFBFLENBMk1OLGVBQWUsQ0E2Q1gsS0FBSyxDQUFBO01BR0csYUFBYSxFQUFFLENBQUM7TUFDaEIsVUFBVSxFQUFFLEtBQUs7TUFDakIsT0FBTyxFQUFFLFlBQVk7TUFDckIsY0FBYyxFQUFFLE1BQU07TUFDdEIsS0FBSyxFQUFFLElBQUksR0FzQmxCO0VBclJULEFBa1FnQixVQWxRTixDQTJNTixlQUFlLENBNkNYLEtBQUssQ0FTRCxFQUFFLENBQ0UsRUFBRSxDQUFBO0lBQ0UsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLE1BQU07SUFDdEIsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsU0FBUyxHQWE1QjtJQW5SakIsQUF1UW9CLFVBdlFWLENBMk1OLGVBQWUsQ0E2Q1gsS0FBSyxDQVNELEVBQUUsQ0FDRSxFQUFFLEFBS0csV0FBVyxDQUFBO01BQ1IsYUFBYSxFQUFFLENBQUMsR0FDbkI7SUF6UXJCLEFBMFFvQixVQTFRVixDQTJNTixlQUFlLENBNkNYLEtBQUssQ0FTRCxFQUFFLENBQ0UsRUFBRSxDQVFFLENBQUMsQ0FBQTtNQUVHLEtBQUssRUFwbEd0QixPQUFPO01BcWxHVSxXQUFXLEVBQUUsR0FBRztNQUNoQixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtJQS9RckIsQUFnUm9CLFVBaFJWLENBMk1OLGVBQWUsQ0E2Q1gsS0FBSyxDQVNELEVBQUUsQ0FDRSxFQUFFLENBY0UsR0FBRyxDQUFBO01BQ0MsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFsUnJCLEFBMFJ3QixVQTFSZCxDQTJNTixlQUFlLENBMkVYLFlBQVksQ0FDUixZQUFZLENBQ1IsRUFBRSxDQUNFLEVBQUUsQ0FDRSxDQUFDLENBQUE7SUFDRyxLQUFLLEVBQUMsT0FBTztJQUNiLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBN1J6QixBQWtTUSxVQWxTRSxDQTJNTixlQUFlLENBdUZYLHNCQUFzQixDQUFBO0lBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBa0JwQjtJQXJUVCxBQW9TWSxVQXBTRixDQTJNTixlQUFlLENBdUZYLHNCQUFzQixDQUVsQixvQkFBb0IsQ0FBQTtNQUNoQixVQUFVLEVBQUUsTUFBTSxHQUtyQjtNQUpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUF0U3hELEFBb1NZLFVBcFNGLENBMk1OLGVBQWUsQ0F1Rlgsc0JBQXNCLENBRWxCLG9CQUFvQixDQUFBO1VBR1osT0FBTyxFQUFFLENBQUM7VUFDVixhQUFhLEVBQUUsSUFBSSxHQUUxQjtJQTFTYixBQTRTZ0IsVUE1U04sQ0EyTU4sZUFBZSxDQXVGWCxzQkFBc0IsR0FTaEIsSUFBSSxHQUNBLEdBQUcsQ0FBQTtNQUNELEtBQUssRUFBQyxJQUFJO01BQ1YsT0FBTyxFQUFFLFlBQVk7TUFDckIsY0FBYyxFQUFFLE1BQU0sR0FJekI7TUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBaFQ1RCxBQTRTZ0IsVUE1U04sQ0EyTU4sZUFBZSxDQXVGWCxzQkFBc0IsR0FTaEIsSUFBSSxHQUNBLEdBQUcsQ0FBQTtVQUtHLEtBQUssRUFBRSxJQUFJLEdBRWxCOztBQU1qQixBQUFBLFlBQVksQ0FBQTtFQUNSLFVBQVUsRUF2b0dBLE9BQU8sR0FnOUdwQjtFQTFVRCxBQVlRLFlBWkksQ0FXUixXQUFXLENBQ1AsVUFBVSxDQUFBO0lBQ04sT0FBTyxFQUFFLGFBQWEsR0FJekI7SUFqQlQsQUFjWSxZQWRBLENBV1IsV0FBVyxDQUNQLFVBQVUsQUFFTCxTQUFTLENBQUE7TUFDTixVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDO0VBaEJiLEFBa0JRLFlBbEJJLENBV1IsV0FBVyxDQU9QLFFBQVEsQ0FBQTtJQUNKLE9BQU8sRUFBRSxNQUFNLEdBSWxCO0lBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXBCcEQsQUFrQlEsWUFsQkksQ0FXUixXQUFXLENBT1AsUUFBUSxDQUFBO1FBR0EsT0FBTyxFQUFFLENBQUMsR0FFakI7RUF2QlQsQUF3QlEsWUF4QkksQ0FXUixXQUFXLENBYVAsa0JBQWtCLENBQUE7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQXFFZDtJQXBFRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BMUJwRCxBQXdCUSxZQXhCSSxDQVdSLFdBQVcsQ0FhUCxrQkFBa0IsQ0FBQTtRQUdWLGFBQWEsRUFBRSxJQUFJLEdBbUUxQjtJQTlGVCxBQTZCWSxZQTdCQSxDQVdSLFdBQVcsQ0FhUCxrQkFBa0IsQ0FLZCxLQUFLLENBQUE7TUFDRCxPQUFPLEVBQUUsWUFBWTtNQUNyQixjQUFjLEVBQUUsR0FBRztNQUVuQixNQUFNLEVBQUUsQ0FBQztNQUNULE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLElBQUk7TUFDWixhQUFhLEVBQUUsSUFBSSxHQWtEdEI7TUF0RmIsQUFxQ2dCLFlBckNKLENBV1IsV0FBVyxDQWFQLGtCQUFrQixDQUtkLEtBQUssQUFRQSxRQUFRLENBQUE7UUFDTCxZQUFZLEVBQUUsSUFBSTtRQUNsQixVQUFVLEVBeHFHdkIsT0FBTztRQThFVixTQUFTLEVBQUUsSUFBSTtRQTRsR0MsS0FBSyxFQTFxR2xCLE9BQU87UUE0cUdNLEtBQUssRUFBRSx5QkFBeUI7UUFDaEMsT0FBTyxFQUFFLE1BQU07UUFDZixLQUFLLEVBcnJHWixPQUFPLEdBb3NHSDtRQTltR2IsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVQWtqRzdDLEFBcUNnQixZQXJDSixDQVdSLFdBQVcsQ0FhUCxrQkFBa0IsQ0FLZCxLQUFLLEFBUUEsUUFBUSxDQUFBO1lBdGxHakIsU0FBUyxFQUFFLElBQUksR0E2bUdOO1FBZEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVQTlDN0QsQUFxQ2dCLFlBckNKLENBV1IsV0FBVyxDQWFQLGtCQUFrQixDQUtkLEtBQUssQUFRQSxRQUFRLENBQUE7WUFVRCxLQUFLLEVBQUUseUJBQXlCLEdBYXZDO1FBWEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVQWpEN0QsQUFxQ2dCLFlBckNKLENBV1IsV0FBVyxDQWFQLGtCQUFrQixDQUtkLEtBQUssQUFRQSxRQUFRLENBQUE7WUFhRCxLQUFLLEVBQUUseUJBQXlCLEdBVXZDO1FBUkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXBENUQsQUFxQ2dCLFlBckNKLENBV1IsV0FBVyxDQWFQLGtCQUFrQixDQUtkLEtBQUssQUFRQSxRQUFRLENBQUE7WUFnQkQsS0FBSyxFQUFFLElBQUk7WUFDWCxVQUFVLEVBQUUsTUFBTTtZQUNsQixTQUFTLEVBQUUsSUFBSTtZQUNmLE1BQU0sRUFBRSxJQUFJO1lBQ1oseUJBQXlCLEVBQUUsWUFBWTtZQUN2QywwQkFBMEIsRUFBRSxZQUFZLEdBRS9DO01BNURqQixBQTZEZ0IsWUE3REosQ0FXUixXQUFXLENBYVAsa0JBQWtCLENBS2QsS0FBSyxBQWdDQSxTQUFTLENBQUE7UUFHTixLQUFLLEVBQUUsS0FBSztRQW5uRzVCLFNBQVMsRUFBRSxJQUFJO1FBcW5HQyxXQUFXLEVBN3NHakIsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO1FBOHNHekIsY0FBYyxFQUFFLFNBQVM7UUFDekIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsS0FBSyxFQXRzR2xCLE9BQU87UUF1c0dNLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFVBQVUsRUFodEdqQixPQUFPO1FBaXRHQSxjQUFjLEVBQUMsR0FBRyxHQWFyQjtRQXZvR2IsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVQWtqRzdDLEFBNkRnQixZQTdESixDQVdSLFdBQVcsQ0FhUCxrQkFBa0IsQ0FLZCxLQUFLLEFBZ0NBLFNBQVMsQ0FBQTtZQTltR2xCLFNBQVMsRUFBRSxJQUFJLEdBc29HTjtRQVpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VUF6RTdELEFBNkRnQixZQTdESixDQVdSLFdBQVcsQ0FhUCxrQkFBa0IsQ0FLZCxLQUFLLEFBZ0NBLFNBQVMsQ0FBQTtZQWFGLEtBQUssRUFBRSxLQUFLLEdBV25CO1FBVEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVQTVFN0QsQUE2RGdCLFlBN0RKLENBV1IsV0FBVyxDQWFQLGtCQUFrQixDQUtkLEtBQUssQUFnQ0EsU0FBUyxDQUFBO1lBZ0JGLEtBQUssRUFBRSxLQUFLLEdBUW5CO1FBTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQS9FNUQsQUE2RGdCLFlBN0RKLENBV1IsV0FBVyxDQWFQLGtCQUFrQixDQUtkLEtBQUssQUFnQ0EsU0FBUyxDQUFBO1lBbUJGLEtBQUssRUFBRSxJQUFJO1lBQ1gsVUFBVSxFQUFFLE1BQU07WUFDbEIsc0JBQXNCLEVBQUUsWUFBWTtZQUNwQyx1QkFBdUIsRUFBRSxZQUFZLEdBRTVDO0lBckZqQixBQXdGWSxZQXhGQSxDQVdSLFdBQVcsQ0FhUCxrQkFBa0IsQ0FnRWQsV0FBVyxDQUFDO01BQ1IsS0FBSyxFQUFDLEdBQUc7TUFDVCxRQUFRLEVBQUMsUUFBUTtNQUNqQixHQUFHLEVBQUMsSUFBSTtNQUNSLElBQUksRUFBQyxDQUFDLEdBQ1Q7RUE3RmIsQUFpR1EsWUFqR0ksQ0FnR1Isb0JBQW9CLEFBQ2YsYUFBYSxDQUFBO0lBQ1YsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFuR1QsQUFxR1csWUFyR0MsQ0FnR1Isb0JBQW9CLEdBSWYsRUFBRSxHQUNFLEVBQUUsQ0FBQTtJQUNBLGNBQWMsRUFBRSxJQUFJLEdBQ3RCO0VBdkdiLEFBMkdJLFlBM0dRLENBMkdSLFlBQVksQ0FBQTtJQU1SLEtBQUssRUFBQyxPQUFPO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVBQUUsR0FBRyxHQW9CbkI7SUEzQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQTdHaEQsQUEyR0ksWUEzR1EsQ0EyR1IsWUFBWSxDQUFBO1FBR0osWUFBWSxFQUFFLENBQUM7UUFDZixNQUFNLEVBQUUsT0FBTyxHQXlCdEI7SUF4SUwsQUFxSFEsWUFySEksQ0EyR1IsWUFBWSxDQVVSLENBQUMsQ0FBQTtNQUNHLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBdkhULEFBd0hRLFlBeEhJLENBMkdSLFlBQVksQ0FhUixDQUFDLENBQUE7TUEzcUdMLFNBQVMsRUFBRSxJQUFJO01BNnFHUCxhQUFhLEVBQUUsSUFBSTtNQUNuQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtNQTlxR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRQWtqRzdDLEFBd0hRLFlBeEhJLENBMkdSLFlBQVksQ0FhUixDQUFDLENBQUE7VUF6cUdELFNBQVMsRUFBRSxJQUFJLEdBNnFHZDtJQTVIVCxBQTZIUSxZQTdISSxDQTJHUixZQUFZLENBa0JSLFlBQVksQ0FBQTtNQUNSLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxHQUFHO01BQ25CLEtBQUssRUFBRSxHQUFHLEdBT2I7TUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBaklwRCxBQTZIUSxZQTdISSxDQTJHUixZQUFZLENBa0JSLFlBQVksQ0FBQTtVQUtKLEtBQUssRUFBRSxNQUFNO1VBQ2IsT0FBTyxFQUFFLE1BQU07VUFDZixhQUFhLEVBQUUsSUFBSSxHQUcxQjtFQXZJVCxBQTBJSSxZQTFJUSxDQTBJUixhQUFhLENBQUM7SUFDVixLQUFLLEVBQUMsSUFBSTtJQUNWLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLEtBQUssRUEvd0dOLE9BQU87SUFneEdOLFFBQVEsRUFBQyxRQUFRO0lBQ2pCLE1BQU0sRUFBQyxHQUFHLEdBNkNiO0lBNUNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFqSmhELEFBMElJLFlBMUlRLENBMElSLGFBQWEsQ0FBQztRQVFOLFlBQVksRUFBRSxDQUFDO1FBQ2YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXFCO1FBQzlDLGNBQWMsRUFBRSxJQUFJO1FBQ3BCLGFBQWEsRUFBRSxJQUFJLEdBd0MxQjtJQTdMTCxBQXVKUSxZQXZKSSxDQTBJUixhQUFhLENBYVQsQ0FBQyxDQUFBO01BMXNHTCxTQUFTLEVBQUUsSUFBSTtNQTRzR1AsYUFBYSxFQUFFLElBQUksR0FDdEI7TUE1c0dMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUFrakc3QyxBQXVKUSxZQXZKSSxDQTBJUixhQUFhLENBYVQsQ0FBQyxDQUFBO1VBeHNHRCxTQUFTLEVBQUUsSUFBSSxHQTJzR2Q7SUExSlQsQUEySlEsWUEzSkksQ0EwSVIsYUFBYSxDQWlCVCxFQUFFLENBQUE7TUFDRSxPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxNQUFNO01BQ2pCLE1BQU0sRUFBRSxPQUFPLEdBOEJsQjtNQTVMVCxBQWtLWSxZQWxLQSxDQTBJUixhQUFhLENBaUJULEVBQUUsQ0FPRSxFQUFFLENBQUE7UUFDRSxLQUFLLEVBQUUsSUFBSTtRQUVYLE9BQU8sRUFBQyxZQUFZO1FBQ3BCLGNBQWMsRUFBRSxHQUFHO1FBQ25CLE9BQU8sRUFBRSxNQUFNO1FBQ2YsYUFBYSxFQUFFLElBQUksR0FtQnRCO1FBbEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUF6S3hELEFBa0tZLFlBbEtBLENBMElSLGFBQWEsQ0FpQlQsRUFBRSxDQU9FLEVBQUUsQ0FBQTtZQVFNLGNBQWMsRUFBRSxHQUFHO1lBR25CLGFBQWEsRUFBRSxJQUFJLEdBYzFCO1FBM0xiLEFBK0tnQixZQS9LSixDQTBJUixhQUFhLENBaUJULEVBQUUsQ0FPRSxFQUFFLENBYUUsQ0FBQyxDQUFBO1VBQ0csU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsSUFBSTtVQVFqQixLQUFLLEVBMXpHbEIsT0FBTyxHQTJ6R0c7VUFQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBbkw1RCxBQStLZ0IsWUEvS0osQ0EwSVIsYUFBYSxDQWlCVCxFQUFFLENBT0UsRUFBRSxDQWFFLENBQUMsQ0FBQTtjQUtPLFdBQVcsRUFBRSxJQUFJO2NBQ2pCLFNBQVMsRUFBRSxJQUFJO2NBQ2YsV0FBVyxFQUFFLElBQUksR0FJeEI7RUExTGpCLEFBK0xJLFlBL0xRLENBK0xSLGVBQWUsQ0FBQTtJQUNYLE9BQU8sRUFBRSxhQUFhO0lBanpHMUIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixtQkFBbUIsRUFBRSxNQUFNO0lBa3pHdkIsZUFBZSxFQUFFLEtBQUs7SUFDdEIsZ0JBQWdCLEVBQUUseUJBQXlCO0lBQzNDLEtBQUssRUFyMEdOLE9BQU87SUFzMEdOLGdCQUFnQixFQXIwR2pCLE9BQU8sR0F5OEdUO0lBbklHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUF0TWhELEFBK0xJLFlBL0xRLENBK0xSLGVBQWUsQ0FBQTtRQVFQLE9BQU8sRUFBRSxNQUFNO1FBQ2YsZ0JBQWdCLEVBQUUsMEJBQTBCLEdBaUluRDtJQTdITyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BNU1wRCxBQTJNUSxZQTNNSSxDQStMUixlQUFlLENBWVgsV0FBVyxDQUFBO1FBRUgsVUFBVSxFQUFFLEtBQUssR0FFeEI7SUEvTVQsQUFnTlEsWUFoTkksQ0ErTFIsZUFBZSxDQWlCWCxNQUFNLENBQUE7TUFFRixNQUFNLEVBQUUsT0FBTyxHQUNsQjtJQUdHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUF0TnBELEFBcU5RLFlBck5JLENBK0xSLGVBQWUsQ0FzQlgsYUFBYSxDQUFBO1FBRUwsTUFBTSxFQUFDLFVBQVUsR0EyQnhCO1FBbFBULEFBd05nQixZQXhOSixDQStMUixlQUFlLENBc0JYLGFBQWEsR0FHSCxFQUFFLENBQUE7VUFFQSxPQUFPLEVBQUUsWUFBWTtVQUNyQixjQUFjLEVBQUUsTUFBTSxHQXFCekI7VUFoUGpCLEFBNE5vQixZQTVOUixDQStMUixlQUFlLENBc0JYLGFBQWEsR0FHSCxFQUFFLEFBSUMsWUFBWSxDQUFBO1lBQ1QsS0FBSyxFQUFFLEdBQUcsR0FDYjtVQTlOckIsQUErTm9CLFlBL05SLENBK0xSLGVBQWUsQ0FzQlgsYUFBYSxHQUdILEVBQUUsQUFPQyxXQUFXLENBQUE7WUFDUixLQUFLLEVBQUUsR0FBRyxHQUNiO1VBak9yQixBQWtPb0IsWUFsT1IsQ0ErTFIsZUFBZSxDQXNCWCxhQUFhLEdBR0gsRUFBRSxDQVVBLFVBQVUsQ0FBQTtZQUNOLFVBQVUsRUFBRSxLQUFLO1lBQ2pCLEtBQUssRUFBRSxJQUFJLEdBV2Q7WUEvT3JCLEFBc080QixZQXRPaEIsQ0ErTFIsZUFBZSxDQXNCWCxhQUFhLEdBR0gsRUFBRSxDQVVBLFVBQVUsQ0FHTixFQUFFLENBQ0UsRUFBRSxDQUFBO2NBQ0UsT0FBTyxFQUFFLFlBQVk7Y0FDckIsY0FBYyxFQUFFLE1BQU07Y0FDdEIsWUFBWSxFQUFFLElBQUksR0FJckI7Y0E3TzdCLEFBME9nQyxZQTFPcEIsQ0ErTFIsZUFBZSxDQXNCWCxhQUFhLEdBR0gsRUFBRSxDQVVBLFVBQVUsQ0FHTixFQUFFLENBQ0UsRUFBRSxBQUlHLFdBQVcsQ0FBQTtnQkFDUixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtJQTVPakMsQUFvUFEsWUFwUEksQ0ErTFIsZUFBZSxDQXFEWCxhQUFhLENBQUE7TUFDVCxPQUFPLEVBQUUsSUFBSSxHQUloQjtNQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUF0UHBELEFBb1BRLFlBcFBJLENBK0xSLGVBQWUsQ0FxRFgsYUFBYSxDQUFBO1VBR0wsT0FBTyxFQUFFLEtBQUssR0FFckI7SUFFRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BM1BwRCxBQTBQUSxZQTFQSSxDQStMUixlQUFlLENBMkRYLFVBQVUsQ0FBQTtRQUVGLE9BQU8sRUFBRSxJQUFJLEdBRXBCO0lBOVBULEFBK1BRLFlBL1BJLENBK0xSLGVBQWUsQ0FnRVgsaUJBQWlCLENBQUE7TUFDYixPQUFPLEVBQUUsSUFBSSxHQVNoQjtNQVJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFqUXBELEFBK1BRLFlBL1BJLENBK0xSLGVBQWUsQ0FnRVgsaUJBQWlCLENBQUE7VUFHVCxPQUFPLEVBQUUsWUFBWTtVQUNyQixjQUFjLEVBQUUsTUFBTTtVQUN0QixLQUFLLEVBQUUsSUFBSTtVQUVYLFVBQVUsRUFBRSxLQUFLO1VBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBRTNCO0lBSUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQTdRcEQsQUEyUVEsWUEzUUksQ0ErTFIsZUFBZSxDQTRFWCxLQUFLLENBQUE7UUFHRyxhQUFhLEVBQUUsQ0FBQztRQUNoQixVQUFVLEVBQUUsS0FBSztRQUNqQixPQUFPLEVBQUUsWUFBWTtRQUNyQixjQUFjLEVBQUUsTUFBTTtRQUN0QixLQUFLLEVBQUUsSUFBSSxHQXNCbEI7SUF4U1QsQUFxUmdCLFlBclJKLENBK0xSLGVBQWUsQ0E0RVgsS0FBSyxDQVNELEVBQUUsQ0FDRSxFQUFFLENBQUE7TUFDRSxPQUFPLEVBQUUsWUFBWTtNQUNyQixjQUFjLEVBQUUsTUFBTTtNQUN0QixTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxTQUFTLEdBYTVCO01BdFNqQixBQTBSb0IsWUExUlIsQ0ErTFIsZUFBZSxDQTRFWCxLQUFLLENBU0QsRUFBRSxDQUNFLEVBQUUsQUFLRyxXQUFXLENBQUE7UUFDUixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtNQTVSckIsQUE2Um9CLFlBN1JSLENBK0xSLGVBQWUsQ0E0RVgsS0FBSyxDQVNELEVBQUUsQ0FDRSxFQUFFLENBUUUsQ0FBQyxDQUFBO1FBRUcsS0FBSyxFQWg2R3RCLE9BQU87UUFpNkdVLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLGFBQWEsRUFBRSxDQUFDLEdBQ25CO01BbFNyQixBQW1Tb0IsWUFuU1IsQ0ErTFIsZUFBZSxDQTRFWCxLQUFLLENBU0QsRUFBRSxDQUNFLEVBQUUsQ0FjRSxHQUFHLENBQUE7UUFDQyxXQUFXLEVBQUUsSUFBSSxHQUNwQjtJQXJTckIsQUE2U3dCLFlBN1NaLENBK0xSLGVBQWUsQ0EwR1gsWUFBWSxDQUNSLFlBQVksQ0FDUixFQUFFLENBQ0UsRUFBRSxDQUNFLENBQUMsQ0FBQTtNQUNHLEtBQUssRUFBQyxPQUFPO01BQ2IsV0FBVyxFQUFFLEdBQUcsR0FDbkI7SUFoVHpCLEFBcVRRLFlBclRJLENBK0xSLGVBQWUsQ0FzSFgsc0JBQXNCLENBQUE7TUFDbEIsV0FBVyxFQUFFLElBQUksR0FrQnBCO01BeFVULEFBdVRZLFlBdlRBLENBK0xSLGVBQWUsQ0FzSFgsc0JBQXNCLENBRWxCLG9CQUFvQixDQUFBO1FBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBS3JCO1FBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXpUeEQsQUF1VFksWUF2VEEsQ0ErTFIsZUFBZSxDQXNIWCxzQkFBc0IsQ0FFbEIsb0JBQW9CLENBQUE7WUFHWixPQUFPLEVBQUUsQ0FBQztZQUNWLGFBQWEsRUFBRSxJQUFJLEdBRTFCO01BN1RiLEFBK1RnQixZQS9USixDQStMUixlQUFlLENBc0hYLHNCQUFzQixHQVNoQixJQUFJLEdBQ0EsR0FBRyxDQUFBO1FBQ0QsS0FBSyxFQUFDLElBQUk7UUFDVixPQUFPLEVBQUUsWUFBWTtRQUNyQixjQUFjLEVBQUUsTUFBTSxHQUl6QjtRQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUFuVTVELEFBK1RnQixZQS9USixDQStMUixlQUFlLENBc0hYLHNCQUFzQixHQVNoQixJQUFJLEdBQ0EsR0FBRyxDQUFBO1lBS0csS0FBSyxFQUFFLElBQUksR0FFbEI7O0FBTWpCLEFBQUEsT0FBTyxBQUFBLElBQUksQ0FBQztFQUNSLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBaDlHUCxPQUFPLEdBbWpIYjtFQWpHRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBTjdDLEFBQUEsT0FBTyxBQUFBLElBQUksQ0FBQztNQU9KLE1BQU0sRUFBRSxLQUFLLEdBZ0dwQjtFQTlGRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBVDdDLEFBQUEsT0FBTyxBQUFBLElBQUksQ0FBQztNQVVKLE1BQU0sRUFBRSxLQUFLLEdBNkZwQjtFQXZHRCxBQWFJLE9BYkcsQUFBQSxJQUFJLENBYVAsTUFBTSxDQUFDO0lBdDlHUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQVFYLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtJQTQ4R3ZCLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7RUFsQkwsQUFvQkksT0FwQkcsQUFBQSxJQUFJLENBb0JQLFlBQVksQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLGFBQWEsR0EyRWpDO0lBdkVHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUEvQmhELEFBb0JJLE9BcEJHLEFBQUEsSUFBSSxDQW9CUCxZQUFZLENBQUM7UUFZTCxjQUFjLEVBQUUsTUFBTTtRQUN0QixXQUFXLEVBQUUsTUFBTTtRQUNuQixVQUFVLEVBQUUsTUFBTSxHQW9FekI7SUF0R0wsQUFzQ1EsT0F0Q0QsQUFBQSxJQUFJLENBb0JQLFlBQVksQ0FrQlIsZUFBZSxDQUFDO01BQ1osV0FBVyxFQTkvR1QsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO01BKy9HakMsYUFBYSxFQUFFLElBQUk7TUFDbkIsV0FBVyxFQUFFLElBQUksR0FnQ3BCO01BekVULEFBMENZLE9BMUNMLEFBQUEsSUFBSSxDQW9CUCxZQUFZLENBa0JSLGVBQWUsQUFJVixtQkFBbUIsQ0FBQTtRQUNoQixXQUFXLEVBQUUsQ0FBQztRQUNkLE9BQU8sRUFBRSxJQUFJO1FBQ2IsZUFBZSxFQUFFLGFBQWE7UUFDOUIsV0FBVyxFQUFFLFFBQVE7UUFDckIsR0FBRyxFQUFFLElBQUksR0FVWjtRQVRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUFoRHhELEFBMENZLE9BMUNMLEFBQUEsSUFBSSxDQW9CUCxZQUFZLENBa0JSLGVBQWUsQUFJVixtQkFBbUIsQ0FBQTtZQU9aLFNBQVMsRUFBRSxNQUFNO1lBQ2pCLFdBQVcsRUFBRSxNQUFNLEdBTzFCO1FBekRiLEFBb0RnQixPQXBEVCxBQUFBLElBQUksQ0FvQlAsWUFBWSxDQWtCUixlQUFlLEFBSVYsbUJBQW1CLENBVWhCLGFBQWEsQ0FBQTtVQUNULGFBQWEsRUFBRSxDQUFDO1VBQ2hCLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLE9BQU8sRUFBRSxpQkFBaUIsR0FDN0I7TUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBMURwRCxBQXNDUSxPQXRDRCxBQUFBLElBQUksQ0FvQlAsWUFBWSxDQWtCUixlQUFlLENBQUM7VUFxQlIsYUFBYSxFQUFFLElBQUksR0FjMUI7TUF6RVQsQUE2RFksT0E3REwsQUFBQSxJQUFJLENBb0JQLFlBQVksQ0FrQlIsZUFBZSxDQXVCWCxFQUFFLENBQUM7UUFDQyxTQUFTLEVBQUUsSUFBSTtRQUNmLEtBQUssRUE1Z0hkLE9BQU87UUE2Z0hFLGNBQWMsRUFBRSxTQUFTLEdBUTVCO1FBUEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVQWpFekQsQUE2RFksT0E3REwsQUFBQSxJQUFJLENBb0JQLFlBQVksQ0FrQlIsZUFBZSxDQXVCWCxFQUFFLENBQUM7WUFLSyxTQUFTLEVBQUUsSUFBSSxHQU10QjtRQUpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUFwRXhELEFBNkRZLE9BN0RMLEFBQUEsSUFBSSxDQW9CUCxZQUFZLENBa0JSLGVBQWUsQ0F1QlgsRUFBRSxDQUFDO1lBUUssU0FBUyxFQUFFLElBQUk7WUFDZixVQUFVLEVBQUUsTUFBTSxHQUV6QjtJQXhFYixBQTJFUSxPQTNFRCxBQUFBLElBQUksQ0FvQlAsWUFBWSxDQXVEUixhQUFhLENBQUM7TUFDVixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsZUFBZTtNQUN2QixLQUFLLEVBM2hIVixPQUFPO01BNGhIRixXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsSUFBSTtNQUNmLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLE9BQU8sRUFBRSxpQkFBaUI7TUFDMUIsYUFBYSxFQUFFLElBQUk7TUFDbkIsZ0JBQWdCLEVBQUUsd0JBQXdCO01BQzFDLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsbUJBQW1CLEVBQUUsV0FBVztNQUNoQyxlQUFlLEVBQUUsU0FBUztNQXpoSGxDLFVBQVUsRUFBRSxhQUFhO01BMmhIakIsZUFBZSxFQUFFLElBQUksR0FVeEI7TUFwR1QsQUEyRlksT0EzRkwsQUFBQSxJQUFJLENBb0JQLFlBQVksQ0F1RFIsYUFBYSxBQWdCUixNQUFNLENBQUM7UUFDSixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCO01BQ0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQTlGcEQsQUEyRVEsT0EzRUQsQUFBQSxJQUFJLENBb0JQLFlBQVksQ0F1RFIsYUFBYSxDQUFDO1VBb0JOLFVBQVUsRUFBRSxHQUFHO1VBQ2YsT0FBTyxFQUFFLGlCQUFpQjtVQUMxQixTQUFTLEVBQUUsSUFBSTtVQUNmLGVBQWUsRUFBRSxTQUFTLEdBRWpDOztBQUtULEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsTUFBTSxHQXlDcEI7RUE3Q0QsQUFNSSxhQU5TLENBTVQsZ0JBQWdCLENBQUM7SUFDYixNQUFNLEVBQUUsYUFBYSxHQUN4QjtFQVJMLEFBVUksYUFWUyxDQVVULFdBQVcsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLE1BQU07SUFDakIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsR0FBRyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSSxHQTRCckI7SUE1Q0wsQUFpQlEsYUFqQkssQ0FVVCxXQUFXLENBT1Asa0JBQWtCLENBQUM7TUFDZixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLEdBQUcsRUFBRSxNQUFNO01BV1gsc0JBQXNCLEVBUXpCO01BdkNULEFBc0JZLGFBdEJDLENBVVQsV0FBVyxDQU9QLGtCQUFrQixDQUtkLENBQUMsQ0FBQztRQUNFLE1BQU0sRUFBRSxDQUFDO1FBQ1QsV0FBVyxFQUFFLE1BQU0sR0FDdEI7TUF6QmIsQUEyQlksYUEzQkMsQ0FVVCxXQUFXLENBT1Asa0JBQWtCLENBVWQsY0FBYyxDQUFDO1FBQ1gsU0FBUyxFQUFFLEtBQUssR0FDbkI7TUE3QmIsQUFnQ1ksYUFoQ0MsQ0FVVCxXQUFXLENBT1Asa0JBQWtCLENBZWQsMkJBQTJCLENBQUMsMEJBQTBCLENBQUM7UUFDbkQsU0FBUyxFQUFFLEtBQUssR0FDbkI7TUFsQ2IsQUFvQ1ksYUFwQ0MsQ0FVVCxXQUFXLENBT1Asa0JBQWtCLENBbUJkLDJCQUEyQixDQUFDLGlCQUFpQixDQUFDO1FBQzFDLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7SUF0Q2IsQUF3Q1EsYUF4Q0ssQ0FVVCxXQUFXLENBOEJQLGtCQUFrQixDQUFDLE1BQU0sQ0FBQztNQUN0QixTQUFTLEVBQUUsS0FBSztNQUNoQixXQUFXLEVBQUUsQ0FBQztNQUFFLHVDQUF1QyxFQUMxRDs7QUFJVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEvQ3hCLEFBQUEsYUFBYSxDQWdESztJQUNWLFNBQVMsRUFBRSxJQUFJO0lBQUUsMkJBQTJCO0lBQzVDLGVBQWUsRUFBRSxNQUFNO0lBQUUsb0NBQW9DLEVBQ2hFO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDUixTQUFTLEVBQUUsSUFBSTtJQUNmLGVBQWUsRUFBRSxNQUFNO0lBQUUseUNBQXlDO0lBQ2xFLEdBQUcsRUFBRSxNQUFNO0lBQUUsNEJBQTRCO0lBQ3pDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFRCxBQUFBLGtCQUFrQixDQUFDO0lBQ2YsZUFBZSxFQUFFLE1BQU07SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFBRSxpREFBaUQsRUFDakU7O0FBRUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBakV4QixBQUFBLGFBQWEsQ0FrRUs7SUFDVixjQUFjLEVBQUUsTUFBTTtJQUFFLHlCQUF5QjtJQUNqRCxXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQWhCRCxBQUFBLFdBQVcsQ0FrQkM7SUFDUixjQUFjLEVBQUUsTUFBTTtJQUFFLG9CQUFvQjtJQUM1QyxHQUFHLEVBQUUsTUFBTTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsZUFBZSxFQUFFLE1BQU07SUFDdkIsYUFBYSxFQUFFLElBQUk7SUFDbkIsWUFBWSxFQUFFLENBQUMsR0FDbEI7RUFsQkQsQUFBQSxrQkFBa0IsQ0FvQkM7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUFFLHlDQUF5QztJQUN0RCxlQUFlLEVBQUUsTUFBTSxHQUMxQjtFQUVELEFBQUEsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQUUsMkJBQTJCLEVBQ2xEO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQyxNQUFNLENBQUM7SUFDdEIsS0FBSyxFQUFFLElBQUk7SUFBRSwyQ0FBMkM7SUFDeEQsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFFRCx5Q0FBeUM7RXdFamlIN0MsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ3hFa2lISztJQUNuRCxLQUFLLEVBQUUsZUFBZSxHQUN6QjtFQUVELEFBQUEsMkJBQTJCLENBQUMsaUJBQWlCLENBQUM7SUFDMUMsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FBS0wsQUFBQSxNQUFNLENBQUE7RUFDRjs7OztPQUlHLEVBd0dOO0VBN0dELEFBTUksTUFORSxDQU1GLFdBQVcsQ0FBQTtJQUNQLFVBQVUsRUFBRSxNQUFNLEdBcUdyQjtJQTVHTCxBQVFRLE1BUkYsQ0FNRixXQUFXLEdBRUwsRUFBRSxDQUFBO01BQ0EsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsR0FBRztNQUNkLFNBQVMsRUFBRSxJQUFJO01BQ2hCOzs7ZUFHSSxFQTRGTjtNQTNHVCxBQWdCWSxNQWhCTixDQU1GLFdBQVcsR0FFTCxFQUFFLEdBUUUsRUFBRSxDQUFBO1FBQ0EsVUFBVSxFQUFFLEtBQUs7UUFDakIsS0FBSyxFQUFFLGVBQWU7UUFZdEI7Ozs7Ozs7Ozs7O2tCQVdFO1FBQ0YsYUFBYSxFQUFFLElBQUksR0FnRXRCO1FBdkZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUFuQnhELEFBZ0JZLE1BaEJOLENBTUYsV0FBVyxHQUVMLEVBQUUsR0FRRSxFQUFFLENBQUE7WUFJSSxLQUFLLEVBQUUsR0FBRyxHQXNGakI7UUFwRkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXRCeEQsQUFnQlksTUFoQk4sQ0FNRixXQUFXLEdBRUwsRUFBRSxHQVFFLEVBQUUsQ0FBQTtZQU9JLEtBQUssRUFBRSxJQUFJLEdBbUZsQjtRQTFHYixBQTRDb0IsTUE1Q2QsQ0FNRixXQUFXLEdBRUwsRUFBRSxHQVFFLEVBQUUsQUEyQkMsTUFBTSxDQUNILE9BQU8sQ0FBQTtVQUNILFNBQVMsRUFBRSxXQUFXO1VBQ3RCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEdBQ25EO1FBL0NyQixBQWlEZ0IsTUFqRFYsQ0FNRixXQUFXLEdBRUwsRUFBRSxHQVFFLEVBQUUsQ0FpQ0EsQ0FBQyxDQUFBO1VBQ0csT0FBTyxFQUFFLEtBQUs7VUFDZCxNQUFNLEVBQUUsSUFBSSxHQUNmO1FBcERqQixBQXFEZ0IsTUFyRFYsQ0FNRixXQUFXLEdBRUwsRUFBRSxHQVFFLEVBQUUsQ0FxQ0EsT0FBTyxDQUFBO1VBQ0gsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUtaLFVBQVUsRUFBQyxPQUFPO1VBQ2xCLFFBQVEsRUFBRSxRQUFRO1VBanRIbEMsVUFBVSxFQUFFLGFBQWE7VUFtdEhULE9BQU8sRUFBRSxNQUFNLEdBMENsQjtVQXpHakIsQUFzRW9CLE1BdEVkLENBTUYsV0FBVyxHQUVMLEVBQUUsR0FRRSxFQUFFLENBcUNBLE9BQU8sQ0FpQkgsTUFBTSxDQUFBO1lBbHVIdEIsUUFBUSxFQUFFLFFBQVE7WUFDbEIsR0FBRyxFQUFFLENBQUM7WUFDTixJQUFJLEVBQUUsQ0FBQztZQUNQLE1BQU0sRUFBRSxJQUFJO1lBQ1osS0FBSyxFQUFFLElBQUk7WUFRWCxpQkFBaUIsRUFBRSxTQUFTO1lBQzVCLG1CQUFtQixFQUFFLE1BQU07WUF3dEhQLGVBQWUsRUFBRSxLQUFLO1lBQ3RCLE9BQU8sRUFBRSxJQUFJO1lBQ2IsaUJBQWlCLEVBQUUsU0FBUyxHQUMvQjtVQTVFckIsQUE2RW9CLE1BN0VkLENBTUYsV0FBVyxHQUVMLEVBQUUsR0FRRSxFQUFFLENBcUNBLE9BQU8sQ0F3QkgsU0FBUyxDQUFBO1lBeHRIekIsT0FBTyxFQUFFLFdBQVc7WUFDcEIsT0FBTyxFQUFFLFlBQVk7WUFDckIsT0FBTyxFQUFFLElBQUk7WUFFYixjQUFjLEVBQUUsTUFBTTtZQUN0QixtQkFBbUIsRUFBRSxNQUFNO1lBQzNCLGlCQUFpQixFQUFFLE1BQU07WUFFekIsV0FBVyxFQUFFLE1BQU07WUFtdEhDLE1BQU0sRUFBRSxJQUFJO1lBQ1osT0FBTyxFQUFFLENBQUM7WUFDVixRQUFRLEVBQUUsUUFBUSxHQXNCckI7WUF4R3JCLEFBbUZ3QixNQW5GbEIsQ0FNRixXQUFXLEdBRUwsRUFBRSxHQVFFLEVBQUUsQ0FxQ0EsT0FBTyxDQXdCSCxTQUFTLEdBTUgsR0FBRyxDQUFBO2NBQ0QsT0FBTyxFQUFFLE1BQU07Y0FDZixLQUFLLEVBQUUsSUFBSTtjQUNYLFVBQVUsRUFBRSxNQUFNO2NBRWxCLEtBQUssRUF2dkgxQixPQUFPO2NBd3ZIYyxXQUFXLEVBbHdINUIsWUFBWTtjQW13SEssY0FBYyxFQUFFLFNBQVMsR0FhNUI7Y0FaRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO2dCQTNGckUsQUFtRndCLE1BbkZsQixDQU1GLFdBQVcsR0FFTCxFQUFFLEdBUUUsRUFBRSxDQXFDQSxPQUFPLENBd0JILFNBQVMsR0FNSCxHQUFHLENBQUE7a0JBU0csT0FBTyxFQUFFLE1BQU0sR0FXdEI7Y0F2R3pCLEFBOEY0QixNQTlGdEIsQ0FNRixXQUFXLEdBRUwsRUFBRSxHQVFFLEVBQUUsQ0FxQ0EsT0FBTyxDQXdCSCxTQUFTLEdBTUgsR0FBRyxDQVdELEVBQUUsQ0FBQTtnQkFDRSxXQUFXLEVBQUUsR0FBRztnQkEvckg1QyxTQUFTLEVBQUUsSUFBSTtnQkFpc0hhLFdBQVcsRUFBRSxJQUFJLEdBS3BCO2dCQXJzSHpCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07a0JBK2xIN0MsQUE4RjRCLE1BOUZ0QixDQU1GLFdBQVcsR0FFTCxFQUFFLEdBUUUsRUFBRSxDQXFDQSxPQUFPLENBd0JILFNBQVMsR0FNSCxHQUFHLENBV0QsRUFBRSxDQUFBO29CQTVySHRCLFNBQVMsRUFBRSxJQUFJLEdBb3NITTtnQkFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO2tCQWxHekUsQUE4RjRCLE1BOUZ0QixDQU1GLFdBQVcsR0FFTCxFQUFFLEdBUUUsRUFBRSxDQXFDQSxPQUFPLENBd0JILFNBQVMsR0FNSCxHQUFHLENBV0QsRUFBRSxDQUFBO29CQUtNLFNBQVMsRUFBRSxJQUFJO29CQUNmLFdBQVcsRUFBRSxJQUFJLEdBRXhCOztBQVM3QixBQUNJLFlBRFEsQ0FDUixtQkFBbUIsQ0FBQTtFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUhMLEFBSUksWUFKUSxDQUlSLFlBQVksQ0FBQTtFQUNSLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQU5MLEFBT0ksWUFQUSxDQU9SLHVCQUF1QixDQUFBO0VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUdPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFacEQsQUFXUSxZQVhJLENBVVIsV0FBVyxHQUNMLEVBQUUsQ0FBQTtJQUVJLE9BQU8sRUFBRSxLQUFLLEdBMkJyQjs7QUFyQk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQW5CeEQsQUFlWSxZQWZBLENBVVIsV0FBVyxHQUNMLEVBQUUsR0FJRSxFQUFFLENBQUE7SUFLSSxXQUFXLEVBQUUsSUFBSSxHQW1CeEI7O0FBdkNiLEFBc0JnQixZQXRCSixDQVVSLFdBQVcsR0FDTCxFQUFFLEdBSUUsRUFBRSxBQU9DLFlBQVksQ0FBQTtFQUNULEtBQUssRUFBRSxLQUFLLEdBSWY7RUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBeEI1RCxBQXNCZ0IsWUF0QkosQ0FVUixXQUFXLEdBQ0wsRUFBRSxHQUlFLEVBQUUsQUFPQyxZQUFZLENBQUE7TUFHTixLQUFLLEVBQUUsSUFBSSxHQUVqQjs7QUEzQmpCLEFBNEJnQixZQTVCSixDQVVSLFdBQVcsR0FDTCxFQUFFLEdBSUUsRUFBRSxBQWFDLFdBQVcsQ0FBQTtFQUNSLEtBQUssRUFBRSxrQkFBa0IsR0FTNUI7RUFSRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBOUI1RCxBQTRCZ0IsWUE1QkosQ0FVUixXQUFXLEdBQ0wsRUFBRSxHQUlFLEVBQUUsQUFhQyxXQUFXLENBQUE7TUFHSixLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRUFBRSxJQUFJLEdBTXpCO01BdENqQixBQWlDd0IsWUFqQ1osQ0FVUixXQUFXLEdBQ0wsRUFBRSxHQUlFLEVBQUUsQUFhQyxXQUFXLENBS0osd0JBQXdCLENBQUMsY0FBYyxDQUFBO1FBQ25DLFdBQVcsRUFBRSxLQUFLO1FBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBZ0J6Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0E2Qkc7QUFHSCxBQUNJLFNBREssQ0FDTCxnQkFBZ0IsQ0FBQTtFQUNaLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVMLEFBRVEsVUFGRSxDQUNOLHFCQUFxQixDQUNqQixNQUFNLENBQUE7RUFDRixjQUFjLEVBQUUsZUFBZSxHQUNsQzs7QUFJVCxBQUVRLFVBRkUsQ0FDTixVQUFVLENBQ04sRUFBRSxFQUZFLFNBQVMsQ0FDakIsVUFBVSxDQUNOLEVBQUUsRUFGYSxVQUFVLENBQzdCLFVBQVUsQ0FDTixFQUFFLEVBRnlCLGNBQWMsQ0FDN0MsVUFBVSxDQUNOLEVBQUUsQ0FBQTtFQUNFLFFBQVEsRUFBRSxRQUFRLEdBbUhyQjtFQXRIVCxBQUlZLFVBSkYsQ0FDTixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsRUFKRixTQUFTLENBQ2pCLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxFQUpTLFVBQVUsQ0FDN0IsVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLEVBSnFCLGNBQWMsQ0FDN0MsVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLENBQUE7SUFDRSxXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsR0FBRztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxJQUFJLEdBNEd0QjtJQXJIYixBQWE0QixVQWJsQixDQUNOLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxBQU1HLE1BQU0sQ0FDSCxPQUFPLENBQ0gsTUFBTSxDQUNGLEdBQUcsRUFibkIsU0FBUyxDQUNqQixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQUFNRyxNQUFNLENBQ0gsT0FBTyxDQUNILE1BQU0sQ0FDRixHQUFHLEVBYlIsVUFBVSxDQUM3QixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQUFNRyxNQUFNLENBQ0gsT0FBTyxDQUNILE1BQU0sQ0FDRixHQUFHLEVBYkksY0FBYyxDQUM3QyxVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQUFNRyxNQUFNLENBQ0gsT0FBTyxDQUNILE1BQU0sQ0FDRixHQUFHLENBQUE7TUFDQyxTQUFTLEVBQUUsVUFBVSxHQUN4QjtJQWY3QixBQWdCNEIsVUFoQmxCLENBQ04sVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLEFBTUcsTUFBTSxDQUNILE9BQU8sQ0FDSCxNQUFNLENBSUYsR0FBRyxFQWhCbkIsU0FBUyxDQUNqQixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQUFNRyxNQUFNLENBQ0gsT0FBTyxDQUNILE1BQU0sQ0FJRixHQUFHLEVBaEJSLFVBQVUsQ0FDN0IsVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLEFBTUcsTUFBTSxDQUNILE9BQU8sQ0FDSCxNQUFNLENBSUYsR0FBRyxFQWhCSSxjQUFjLENBQzdDLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxBQU1HLE1BQU0sQ0FDSCxPQUFPLENBQ0gsTUFBTSxDQUlGLEdBQUcsQ0FBQztNQUNBLFNBQVMsRUFBRSxVQUFVLEdBQ3hCO0lBSWIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXRCeEQsQUFJWSxVQUpGLENBQ04sVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLEVBSkYsU0FBUyxDQUNqQixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsRUFKUyxVQUFVLENBQzdCLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxFQUpxQixjQUFjLENBQzdDLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQUFBO1FBbUJNLEtBQUssRUFBRSxJQUFJLEdBOEZsQjtJQXJIYixBQXlCZ0IsVUF6Qk4sQ0FDTixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0FxQkUsR0FBRyxBQUFBLE1BQU0sRUF6QmIsU0FBUyxDQUNqQixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0FxQkUsR0FBRyxBQUFBLE1BQU0sRUF6QkYsVUFBVSxDQUM3QixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0FxQkUsR0FBRyxBQUFBLE1BQU0sRUF6QlUsY0FBYyxDQUM3QyxVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0FxQkUsR0FBRyxBQUFBLE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLENBQUM7TUFDVCxjQUFjLEVBQUUsS0FBSztNQUNyQixRQUFRLEVBQUUsTUFBTTtNQUNoQixRQUFRLEVBQUUsUUFBUSxHQXFCckI7TUFuRGpCLEFBaUNvQixVQWpDVixDQUNOLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQXFCRSxHQUFHLEFBQUEsTUFBTSxBQVFKLE1BQU0sR0FBRyxHQUFHLEVBakNyQixTQUFTLENBQ2pCLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQXFCRSxHQUFHLEFBQUEsTUFBTSxBQVFKLE1BQU0sR0FBRyxHQUFHLEVBakNWLFVBQVUsQ0FDN0IsVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLENBcUJFLEdBQUcsQUFBQSxNQUFNLEFBUUosTUFBTSxHQUFHLEdBQUcsRUFqQ0UsY0FBYyxDQUM3QyxVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0FxQkUsR0FBRyxBQUFBLE1BQU0sQUFRSixNQUFNLEdBQUcsR0FBRyxDQUFDO1FBQ1YsU0FBUyxFQUFFLFVBQVUsR0FDeEI7TUFuQ3JCLEFBcUNvQixVQXJDVixDQUNOLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQXFCRSxHQUFHLEFBQUEsTUFBTSxDQVlMLENBQUMsRUFyQ1QsU0FBUyxDQUNqQixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0FxQkUsR0FBRyxBQUFBLE1BQU0sQ0FZTCxDQUFDLEVBckNFLFVBQVUsQ0FDN0IsVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLENBcUJFLEdBQUcsQUFBQSxNQUFNLENBWUwsQ0FBQyxFQXJDYyxjQUFjLENBQzdDLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQXFCRSxHQUFHLEFBQUEsTUFBTSxDQVlMLENBQUMsQ0FBQztRQWo1SGxCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1FBKzRIUyxPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxLQUFLO1FBQ2QsY0FBYyxFQUFFLElBQUksR0FDdkI7TUExQ3JCLEFBNENvQixVQTVDVixDQUNOLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQXFCRSxHQUFHLEFBQUEsTUFBTSxHQW1CSCxHQUFHLEVBNUNiLFNBQVMsQ0FDakIsVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLENBcUJFLEdBQUcsQUFBQSxNQUFNLEdBbUJILEdBQUcsRUE1Q0YsVUFBVSxDQUM3QixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0FxQkUsR0FBRyxBQUFBLE1BQU0sR0FtQkgsR0FBRyxFQTVDVSxjQUFjLENBQzdDLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQXFCRSxHQUFHLEFBQUEsTUFBTSxHQW1CSCxHQUFHLENBQUM7UUF4NUh0QixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxDQUFDO1FBQ1AsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQVFYLGlCQUFpQixFQUFFLFNBQVM7UUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtRQTg0SFAsZUFBZSxFQUFFLEtBQUs7UUFuNUgxQyxVQUFVLEVBQUUsYUFBYTtRQXE1SEwsT0FBTyxFQUFFLENBQUMsR0FDYjtJQWxEckIsQUFvRGdCLFVBcEROLENBQ04sVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLENBZ0RFLEVBQUUsRUFwRE4sU0FBUyxDQUNqQixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0FnREUsRUFBRSxFQXBESyxVQUFVLENBQzdCLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQWdERSxFQUFFLEVBcERpQixjQUFjLENBQzdDLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQWdERSxFQUFFLENBQUE7TUF0MUhkLFNBQVMsRUFBRSxJQUFJO01BdzFIQyxXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEVBLzZIWixPQUFPO01BZzdIQSxXQUFXLEVBbDdIakIsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO01BbTdIekIsV0FBVyxFQUFFLEdBQUcsR0FNbkI7TUFoMkhiLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUFpeUg3QyxBQW9EZ0IsVUFwRE4sQ0FDTixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0FnREUsRUFBRSxFQXBETixTQUFTLENBQ2pCLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQWdERSxFQUFFLEVBcERLLFVBQVUsQ0FDN0IsVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLENBZ0RFLEVBQUUsRUFwRGlCLGNBQWMsQ0FDN0MsVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLENBZ0RFLEVBQUUsQ0FBQTtVQXAxSFYsU0FBUyxFQUFFLElBQUksR0ErMUhOO0lBL0RqQixBQWtFd0IsVUFsRWQsQ0FDTixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0E0REUsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBQ0QsYUFBYSxFQWxFekIsU0FBUyxDQUNqQixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0E0REUsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBQ0QsYUFBYSxFQWxFZCxVQUFVLENBQzdCLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQTRERSxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FDRCxhQUFhLEVBbEVGLGNBQWMsQ0FDN0MsVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLENBNERFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQUNELGFBQWEsQ0FDYjtNQUNJLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUE1N0hwQixPQUFPO01BNjdIUSxPQUFPLEVBQUUsV0FBVztNQUNwQixrQkFBa0IsRUFBRSxDQUFDO01BQ3JCLGtCQUFrQixFQUFFLFFBQVE7TUFDNUIsUUFBUSxFQUFFLE1BQU07TUFDaEIsYUFBYSxFQUFFLFFBQVE7TUFDdkIsU0FBUyxFQUFFLElBQUksR0FDbEI7SUE1RXpCLEFBNkV3QixVQTdFZCxDQUNOLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQTRERSxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FZRCxNQUFNLEVBN0VsQixTQUFTLENBQ2pCLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQTRERSxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FZRCxNQUFNLEVBN0VQLFVBQVUsQ0FDN0IsVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLENBNERFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQVlELE1BQU0sRUE3RUssY0FBYyxDQUM3QyxVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0E0REUsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBWUQsTUFBTSxDQUFDO01BRUgsZUFBZSxFQUFFLGFBQWE7TUFDOUIsV0FBVyxFQUFFLE1BQU07TUFDbkIsT0FBTyxFQUFFLE1BQU07TUFDZixhQUFhLEVBQUUsSUFBSTtNQUNuQixhQUFhLEVBQUUsaUJBQWlCLEdBOEJuQztNQWpIekIsQUFxRjRCLFVBckZsQixDQUNOLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQTRERSxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FZRCxNQUFNLENBUUYsTUFBTSxFQXJGdEIsU0FBUyxDQUNqQixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0E0REUsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBWUQsTUFBTSxDQVFGLE1BQU0sRUFyRlgsVUFBVSxDQUM3QixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0E0REUsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBWUQsTUFBTSxDQVFGLE1BQU0sRUFyRkMsY0FBYyxDQUM3QyxVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0E0REUsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBWUQsTUFBTSxDQVFGLE1BQU0sQ0FBQztRQUNILElBQUksRUFBRSxDQUFDO1FBQ1AsU0FBUyxFQUFFLENBQUM7UUFDWixZQUFZLEVBQUUsSUFBSSxHQWFyQjtRQVhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUExRnhFLEFBcUY0QixVQXJGbEIsQ0FDTixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0E0REUsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBWUQsTUFBTSxDQVFGLE1BQU0sRUFyRnRCLFNBQVMsQ0FDakIsVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLENBNERFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQVlELE1BQU0sQ0FRRixNQUFNLEVBckZYLFVBQVUsQ0FDN0IsVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLENBNERFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQVlELE1BQU0sQ0FRRixNQUFNLEVBckZDLGNBQWMsQ0FDN0MsVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLENBNERFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQVlELE1BQU0sQ0FRRixNQUFNLENBQUM7WUFNQyxVQUFVLEVBQUUsSUFBSSxHQVV2QjtRQXJHN0IsQUE4RmdDLFVBOUZ0QixDQUNOLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQTRERSxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FZRCxNQUFNLENBUUYsTUFBTSxDQVNGLEVBQUUsRUE5RnRCLFNBQVMsQ0FDakIsVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLENBNERFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQVlELE1BQU0sQ0FRRixNQUFNLENBU0YsRUFBRSxFQTlGWCxVQUFVLENBQzdCLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQTRERSxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FZRCxNQUFNLENBUUYsTUFBTSxDQVNGLEVBQUUsRUE5RkMsY0FBYyxDQUM3QyxVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0E0REUsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBWUQsTUFBTSxDQVFGLE1BQU0sQ0FTRixFQUFFLENBQUM7VUFoNEgvQixTQUFTLEVBQUUsSUFBSTtVQWs0SGlCLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLEtBQUssRUF6OUg1QixPQUFPO1VBMDlIZ0IsV0FBVyxFQTU5SGpDLFlBQVksRUFBRSxVQUFVLEVBQUUsS0FBSztVQTY5SFQsV0FBVyxFQUFFLEdBQUcsR0FDbkI7VUFyNEg3QixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1lBaXlIN0MsQUE4RmdDLFVBOUZ0QixDQUNOLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQTRERSxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FZRCxNQUFNLENBUUYsTUFBTSxDQVNGLEVBQUUsRUE5RnRCLFNBQVMsQ0FDakIsVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLENBNERFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQVlELE1BQU0sQ0FRRixNQUFNLENBU0YsRUFBRSxFQTlGWCxVQUFVLENBQzdCLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQTRERSxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FZRCxNQUFNLENBUUYsTUFBTSxDQVNGLEVBQUUsRUE5RkMsY0FBYyxDQUM3QyxVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0E0REUsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBWUQsTUFBTSxDQVFGLE1BQU0sQ0FTRixFQUFFLENBQUM7Y0E5M0gzQixTQUFTLEVBQUUsSUFBSSxHQW80SFU7TUFwR2pDLEFBdUc0QixVQXZHbEIsQ0FDTixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0E0REUsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBWUQsTUFBTSxDQTBCRixLQUFLLEVBdkdyQixTQUFTLENBQ2pCLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQTRERSxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FZRCxNQUFNLENBMEJGLEtBQUssRUF2R1YsVUFBVSxDQUM3QixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0E0REUsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBWUQsTUFBTSxDQTBCRixLQUFLLEVBdkdFLGNBQWMsQ0FDN0MsVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLENBNERFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQVlELE1BQU0sQ0EwQkYsS0FBSyxDQUFDO1FBQ0YsSUFBSSxFQUFFLFNBQVM7UUFDZixVQUFVLEVBQUUsS0FBSztRQUNqQixXQUFXLEVBcCtIN0IsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO1FBcStIYixLQUFLLEVBbitIeEIsT0FBTztRQXNGaEIsU0FBUyxFQUFFLElBQUksR0FrNUhVO1FBajVIekIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVQWl5SDdDLEFBdUc0QixVQXZHbEIsQ0FDTixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0E0REUsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBWUQsTUFBTSxDQTBCRixLQUFLLEVBdkdyQixTQUFTLENBQ2pCLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQTRERSxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FZRCxNQUFNLENBMEJGLEtBQUssRUF2R1YsVUFBVSxDQUM3QixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0E0REUsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBWUQsTUFBTSxDQTBCRixLQUFLLEVBdkdFLGNBQWMsQ0FDN0MsVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLENBNERFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQVlELE1BQU0sQ0EwQkYsS0FBSyxDQUFDO1lBdjRIMUIsU0FBUyxFQUFFLElBQUksR0FnNUhNO1FBaEg3QixBQTZHZ0MsVUE3R3RCLENBQ04sVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLENBNERFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQVlELE1BQU0sQ0EwQkYsS0FBSyxDQU1ELENBQUMsRUE3R3JCLFNBQVMsQ0FDakIsVUFBVSxDQUNOLEVBQUUsQ0FFRSxFQUFFLENBNERFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQVlELE1BQU0sQ0EwQkYsS0FBSyxDQU1ELENBQUMsRUE3R1YsVUFBVSxDQUM3QixVQUFVLENBQ04sRUFBRSxDQUVFLEVBQUUsQ0E0REUsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBWUQsTUFBTSxDQTBCRixLQUFLLENBTUQsQ0FBQyxFQTdHRSxjQUFjLENBQzdDLFVBQVUsQ0FDTixFQUFFLENBRUUsRUFBRSxDQTRERSxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FZRCxNQUFNLENBMEJGLEtBQUssQ0FNRCxDQUFDLENBQUM7VUFDRSxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFXakM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQTZDRztBQUVILEFBQUEsZUFBZSxDQUFBO0VBQ1g7Ozs7TUFJRSxFQUVMOztBQUNEOzs7O0VBSUU7QUFDRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2QkU7QUFFRixBQUFBLFNBQVMsQ0FBQTtFQUNMLFVBQVUsRUFBRSxPQUFPO0VBS25COzs7Ozs7Ozs7Ozs7Ozs7O09BZ0JHO0VBQ0g7Ozs7Ozs7Ozs7OztNQVlFLEVBQ0w7RUFwQ0QsQUFFSSxTQUZLLEFBRUosVUFBVSxDQUFBO0lBQ1AsY0FBYyxFQUFFLElBQUksR0FFdkI7O0FBZ0NMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE4QkU7QUFFRixBQUVRLFlBRkksR0FDTixFQUFFLEdBQ0UsRUFBRSxDQUFBO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQWxvSTNCLFVBQVUsRUFBRSxhQUFhLEdBdzFJcEI7RUFwTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQU5wRCxBQU9nQixZQVBKLEdBQ04sRUFBRSxHQUNFLEVBQUUsQUFLSyxXQUFXLENBQUE7TUFDUixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQVRqQixBQVdZLFlBWEEsR0FDTixFQUFFLEdBQ0UsRUFBRSxBQVNDLE1BQU0sQ0FBQTtJQUNILFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMscUJBQXFCLEdBNkJ0RDtJQXpDYixBQWdCNEIsWUFoQmhCLEdBQ04sRUFBRSxHQUNFLEVBQUUsQUFTQyxNQUFNLENBRUgsVUFBVSxHQUNKLEdBQUcsQUFDQSxNQUFNLENBQ0gsTUFBTSxDQUFBO01BQ0YsT0FBTyxFQUFFLENBQUMsR0FDYjtJQWxCN0IsQUFvQndCLFlBcEJaLEdBQ04sRUFBRSxHQUNFLEVBQUUsQUFTQyxNQUFNLENBRUgsVUFBVSxHQUNKLEdBQUcsQUFNQSxLQUFLLENBQUE7TUFDRixVQUFVLEVBL3BJL0IsT0FBTyxHQWdySVc7TUF0Q3pCLEFBdUJnQyxZQXZCcEIsR0FDTixFQUFFLEdBQ0UsRUFBRSxBQVNDLE1BQU0sQ0FFSCxVQUFVLEdBQ0osR0FBRyxBQU1BLEtBQUssQ0FFRixjQUFjLENBQ1YsUUFBUSxDQUFBO1FBQ0osZ0JBQWdCLEVBQUUsMEJBQTBCLEdBQy9DO01BekJqQyxBQTBCZ0MsWUExQnBCLEdBQ04sRUFBRSxHQUNFLEVBQUUsQUFTQyxNQUFNLENBRUgsVUFBVSxHQUNKLEdBQUcsQUFNQSxLQUFLLENBRUYsY0FBYyxDQUlWLEtBQUssQ0FBQTtRQUNELFVBQVUsRUE3cUlqQyxPQUFPO1FBOHFJZ0IsS0FBSyxFQXRxSWxDLE9BQU8sR0F1cUltQjtNQTdCakMsQUFpQ29DLFlBakN4QixHQUNOLEVBQUUsR0FDRSxFQUFFLEFBU0MsTUFBTSxDQUVILFVBQVUsR0FDSixHQUFHLEFBTUEsS0FBSyxDQVdGLGlCQUFpQixDQUNiLEtBQUssQ0FDRCxNQUFNLENBQUE7UUFDRixLQUFLLEVBcHJJaEMsT0FBTyxHQXFySWlCO0VBbkNyQyxBQTBDWSxZQTFDQSxHQUNOLEVBQUUsR0FDRSxFQUFFLENBd0NBLFVBQVUsQ0FBQTtJQUNOLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLEtBQUssR0E2S2hCO0lBNUtHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUE3Q3pELEFBMENZLFlBMUNBLEdBQ04sRUFBRSxHQUNFLEVBQUUsQ0F3Q0EsVUFBVSxDQUFBO1FBSUYsTUFBTSxFQUFFLEtBQUssR0EyS3BCO0lBektHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUFoRHpELEFBMENZLFlBMUNBLEdBQ04sRUFBRSxHQUNFLEVBQUUsQ0F3Q0EsVUFBVSxDQUFBO1FBT0YsTUFBTSxFQUFFLEtBQUssR0F3S3BCO0lBdEtHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFuRHhELEFBMENZLFlBMUNBLEdBQ04sRUFBRSxHQUNFLEVBQUUsQ0F3Q0EsVUFBVSxDQUFBO1FBVUYsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsSUFBSSxHQW9LbkI7SUF6TmIsQUF3RG9CLFlBeERSLEdBQ04sRUFBRSxHQUNFLEVBQUUsQ0F3Q0EsVUFBVSxDQWFOLEdBQUcsQUFDRSxNQUFNLENBQUE7TUFDSCxNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BcHJJL0IsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixtQkFBbUIsRUFBRSxNQUFNO01BcXJJUCxlQUFlLEVBQUUsS0FBSztNQUN0QixRQUFRLEVBQUUsUUFBUTtNQU1sQjs7Ozs7OzsyQkFPRyxFQU9OO01BbkJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUE5RGhFLEFBd0RvQixZQXhEUixHQUNOLEVBQUUsR0FDRSxFQUFFLENBd0NBLFVBQVUsQ0FhTixHQUFHLEFBQ0UsTUFBTSxDQUFBO1VBT0MsTUFBTSxFQUFFLENBQUM7VUFDVCxjQUFjLEVBQUUsR0FBRztVQUNuQixLQUFLLEVBQUUsSUFBSSxHQWdCbEI7TUFqRnJCLEFBMkV3QixZQTNFWixHQUNOLEVBQUUsR0FDRSxFQUFFLENBd0NBLFVBQVUsQ0FhTixHQUFHLEFBQ0UsTUFBTSxDQW1CSCxNQUFNLENBQUE7UUFDRixPQUFPLEVBQUUsQ0FBQztRQTFzSWxDLFVBQVUsRUFBRSxhQUFhO1FBUnpCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1FBaXRJYSxVQUFVLEVBQUUsb0JBQW9CLEdBQ25DO0lBaEZ6QixBQWtGb0IsWUFsRlIsR0FDTixFQUFFLEdBQ0UsRUFBRSxDQXdDQSxVQUFVLENBYU4sR0FBRyxBQTJCRSxLQUFLLENBQUE7TUFDRixNQUFNLEVBQUUsSUFBSTtNQUVaLE9BQU8sRUFBRSxDQUFDO01BQ1YsT0FBTyxFQUFFLGtCQUFrQjtNQXB0SS9DLFVBQVUsRUFBRSxhQUFhO01Bc3RJTCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQW9CWjs7Ozs7Ozs7OzJCQVNJLEVBaUdOO01BN0hHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUExRmpFLEFBa0ZvQixZQWxGUixHQUNOLEVBQUUsR0FDRSxFQUFFLENBd0NBLFVBQVUsQ0FhTixHQUFHLEFBMkJFLEtBQUssQ0FBQTtVQVNFLE9BQU8sRUFBRSxrQkFBa0IsR0E0SGxDO01BMUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUE3RmhFLEFBa0ZvQixZQWxGUixHQUNOLEVBQUUsR0FDRSxFQUFFLENBd0NBLFVBQVUsQ0FhTixHQUFHLEFBMkJFLEtBQUssQ0FBQTtVQVlFLE9BQU8sRUFBRSxTQUFTLEdBeUh6QjtNQXZOckIsQUFnR3dCLFlBaEdaLEdBQ04sRUFBRSxHQUNFLEVBQUUsQ0F3Q0EsVUFBVSxDQWFOLEdBQUcsQUEyQkUsS0FBSyxBQWNELE1BQU0sQ0FBQTtRQUNILE9BQU8sRUFBRSxFQUFFO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsaUJBQWlCO1FBQ3hCLEtBQUssRUFBRSxDQUFDO1FBQ1IsR0FBRyxFQUFFLENBQUM7UUFDTixRQUFRLEVBQUUsUUFBUTtRQUNsQixVQUFVLEVBQUUsT0FBTztRQUNuQixPQUFPLEVBQUUsRUFBRSxHQUlkO1FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXpHcEUsQUFnR3dCLFlBaEdaLEdBQ04sRUFBRSxHQUNFLEVBQUUsQ0F3Q0EsVUFBVSxDQWFOLEdBQUcsQUEyQkUsS0FBSyxBQWNELE1BQU0sQ0FBQTtZQVVDLEtBQUssRUFBRSxJQUFJLEdBRWxCO01BWUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQXhIcEUsQUF5SGdDLFlBekhwQixHQUNOLEVBQUUsR0FDRSxFQUFFLENBd0NBLFVBQVUsQ0FhTixHQUFHLEFBMkJFLEtBQUssQ0FxQ0YsY0FBYyxDQUVOLFNBQVMsQ0FBQTtVQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO01BM0hqQyxBQTZINEIsWUE3SGhCLEdBQ04sRUFBRSxHQUNFLEVBQUUsQ0F3Q0EsVUFBVSxDQWFOLEdBQUcsQUEyQkUsS0FBSyxDQXFDRixjQUFjLENBTVYsUUFBUSxDQUFBO1FBM3ZJaEMsVUFBVSxFQUFFLGFBQWE7UUE2dklHLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLEtBQUssRUFBRSxJQUFJO1FBMXZJdkMsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixtQkFBbUIsRUFBRSxNQUFNO1FBMnZJQyxNQUFNLEVBQUUsSUFBSTtRQUNaLGdCQUFnQixFQUFFLDBCQUEwQixHQUMvQztNQXBJN0IsQUFxSTRCLFlBckloQixHQUNOLEVBQUUsR0FDRSxFQUFFLENBd0NBLFVBQVUsQ0FhTixHQUFHLEFBMkJFLEtBQUssQ0FxQ0YsY0FBYyxDQWNWLEtBQUssQ0FBQTtRQUNELE9BQU8sRUFBRSxZQUFZO1FBQ3JCLEtBQUssRUF6eEl4QixPQUFPO1FBMHhJWSxVQUFVLEVBbHhJbkMsT0FBTztRQW14SWtCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUk7UUFDakIsT0FBTyxFQUFFLE1BQU07UUFDZixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLHFCQUFxQjtRQUNuRCxhQUFhLEVBQUUsSUFBSTtRQTN3SS9DLFVBQVUsRUFBRSxhQUFhLEdBZ3hJQTtRQWxKN0IsQUErSWdDLFlBL0lwQixHQUNOLEVBQUUsR0FDRSxFQUFFLENBd0NBLFVBQVUsQ0FhTixHQUFHLEFBMkJFLEtBQUssQ0FxQ0YsY0FBYyxDQWNWLEtBQUssQ0FVRCxNQUFNLENBQUE7VUFDRixTQUFTLEVBQUUsSUFBSSxHQUNsQjtNQWpKakMsQUFtSjJCLFlBbkpmLEdBQ04sRUFBRSxHQUNFLEVBQUUsQ0F3Q0EsVUFBVSxDQWFOLEdBQUcsQUEyQkUsS0FBSyxDQXFDRixjQUFjLENBNEJYLEtBQUssQ0FBQTtRQUNELGFBQWEsRUFBRSxJQUFJLEdBMEJyQjtRQTlLN0IsQUFzSm9DLFlBdEp4QixHQUNOLEVBQUUsR0FDRSxFQUFFLENBd0NBLFVBQVUsQ0FhTixHQUFHLEFBMkJFLEtBQUssQ0FxQ0YsY0FBYyxDQTRCWCxLQUFLLENBRUEsRUFBRSxDQUNFLEVBQUUsQ0FBQTtVQUNFLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLGNBQWMsRUFBRSxNQUFNO1VBQ3RCLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLElBQUk7VUFDakIsS0FBSyxFQUFFLE9BQU87VUFDZCxZQUFZLEVBQUUsSUFBSTtVQUNsQixpQkFBaUIsRUFBRSxTQUFTO1VBQzVCLG1CQUFtQixFQUFFLFdBQVc7VUFDaEMsWUFBWSxFQUFFLElBQUksR0FhckI7VUFaRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1lBaEtqRixBQXNKb0MsWUF0SnhCLEdBQ04sRUFBRSxHQUNFLEVBQUUsQ0F3Q0EsVUFBVSxDQWFOLEdBQUcsQUEyQkUsS0FBSyxDQXFDRixjQUFjLENBNEJYLEtBQUssQ0FFQSxFQUFFLENBQ0UsRUFBRSxDQUFBO2NBV00sWUFBWSxFQUFFLElBQUksR0FXekI7VUE1S3JDLEFBbUt3QyxZQW5LNUIsR0FDTixFQUFFLEdBQ0UsRUFBRSxDQXdDQSxVQUFVLENBYU4sR0FBRyxBQTJCRSxLQUFLLENBcUNGLGNBQWMsQ0E0QlgsS0FBSyxDQUVBLEVBQUUsQ0FDRSxFQUFFLEFBYUcsV0FBVyxDQUFBO1lBQ1IsWUFBWSxFQUFFLENBQUMsR0FDbEI7VUFyS3pDLEFBc0t3QyxZQXRLNUIsR0FDTixFQUFFLEdBQ0UsRUFBRSxDQXdDQSxVQUFVLENBYU4sR0FBRyxBQTJCRSxLQUFLLENBcUNGLGNBQWMsQ0E0QlgsS0FBSyxDQUVBLEVBQUUsQ0FDRSxFQUFFLEFBZ0JHLE1BQU0sQ0FBQTtZQUNILGdCQUFnQixFQUFFLDBCQUEwQixHQUMvQztVQXhLekMsQUF5S3dDLFlBeks1QixHQUNOLEVBQUUsR0FDRSxFQUFFLENBd0NBLFVBQVUsQ0FhTixHQUFHLEFBMkJFLEtBQUssQ0FxQ0YsY0FBYyxDQTRCWCxLQUFLLENBRUEsRUFBRSxDQUNFLEVBQUUsQUFtQkcsTUFBTSxDQUFBO1lBQ0gsZ0JBQWdCLEVBQUUsMkJBQTJCLEdBQ2hEO01BM0t6QyxBQWtMZ0MsWUFsTHBCLEdBQ04sRUFBRSxHQUNFLEVBQUUsQ0F3Q0EsVUFBVSxDQWFOLEdBQUcsQUEyQkUsS0FBSyxDQThGRixHQUFHLEFBQUEsaUJBQWlCLENBQ2hCLFdBQVcsQ0FDUCxFQUFFLEVBbExsQyxZQUFZLEdBQ04sRUFBRSxHQUNFLEVBQUUsQ0F3Q0EsVUFBVSxDQWFOLEdBQUcsQUEyQkUsS0FBSyxDQThGRixHQUFHLEFBQUEsaUJBQWlCLENBQ2hCLFdBQVcsQ0FDSCxDQUFDLENBQUE7UUFDRCxPQUFPLEVBQUUsV0FBVztRQUNwQixrQkFBa0IsRUFBRSxDQUFDO1FBQ3JCLGtCQUFrQixFQUFFLFFBQVE7UUFDNUIsUUFBUSxFQUFFLE1BQU07UUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FRMUI7UUFQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VBeEw3RSxBQWtMZ0MsWUFsTHBCLEdBQ04sRUFBRSxHQUNFLEVBQUUsQ0F3Q0EsVUFBVSxDQWFOLEdBQUcsQUEyQkUsS0FBSyxDQThGRixHQUFHLEFBQUEsaUJBQWlCLENBQ2hCLFdBQVcsQ0FDUCxFQUFFLEVBbExsQyxZQUFZLEdBQ04sRUFBRSxHQUNFLEVBQUUsQ0F3Q0EsVUFBVSxDQWFOLEdBQUcsQUEyQkUsS0FBSyxDQThGRixHQUFHLEFBQUEsaUJBQWlCLENBQ2hCLFdBQVcsQ0FDSCxDQUFDLENBQUE7WUFPRyxPQUFPLEVBQUUsV0FBVztZQUNwQixrQkFBa0IsRUFBRSxDQUFDO1lBQ3JCLGtCQUFrQixFQUFFLFFBQVE7WUFDNUIsUUFBUSxFQUFFLE1BQU07WUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FFOUI7TUEvTGpDLEFBZ01nQyxZQWhNcEIsR0FDTixFQUFFLEdBQ0UsRUFBRSxDQXdDQSxVQUFVLENBYU4sR0FBRyxBQTJCRSxLQUFLLENBOEZGLEdBQUcsQUFBQSxpQkFBaUIsQ0FDaEIsV0FBVyxDQWVQLE1BQU0sQ0FBQTtRQUNGLEtBQUssRUExMElsQyxPQUFPO1FBMjBJc0IsV0FBVyxFQXQxSWpDLFlBQVksRUFBRSxVQUFVLEVBQUUsS0FBSztRQXUxSVQsYUFBYSxFQUFFLElBQUk7UUFqMEluRCxVQUFVLEVBQUUsYUFBYSxHQXkwSUk7UUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBck01RSxBQWdNZ0MsWUFoTXBCLEdBQ04sRUFBRSxHQUNFLEVBQUUsQ0F3Q0EsVUFBVSxDQWFOLEdBQUcsQUEyQkUsS0FBSyxDQThGRixHQUFHLEFBQUEsaUJBQWlCLENBQ2hCLFdBQVcsQ0FlUCxNQUFNLENBQUE7WUFNRSxhQUFhLEVBQUUsSUFBSSxHQUsxQjtRQTNNakMsQUF3TW9DLFlBeE14QixHQUNOLEVBQUUsR0FDRSxFQUFFLENBd0NBLFVBQVUsQ0FhTixHQUFHLEFBMkJFLEtBQUssQ0E4RkYsR0FBRyxBQUFBLGlCQUFpQixDQUNoQixXQUFXLENBZVAsTUFBTSxDQVFGLEVBQUUsQ0FBQTtVQTN3SWxDLFNBQVMsRUFBRSxJQUFJLEdBNndJa0I7VUE1d0lqQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1lBa2tJN0MsQUF3TW9DLFlBeE14QixHQUNOLEVBQUUsR0FDRSxFQUFFLENBd0NBLFVBQVUsQ0FhTixHQUFHLEFBMkJFLEtBQUssQ0E4RkYsR0FBRyxBQUFBLGlCQUFpQixDQUNoQixXQUFXLENBZVAsTUFBTSxDQVFGLEVBQUUsQ0FBQTtjQXp3STlCLFNBQVMsRUFBRSxJQUFJLEdBMndJYztNQTFNckMsQUE0TWdDLFlBNU1wQixHQUNOLEVBQUUsR0FDRSxFQUFFLENBd0NBLFVBQVUsQ0FhTixHQUFHLEFBMkJFLEtBQUssQ0E4RkYsR0FBRyxBQUFBLGlCQUFpQixDQUNoQixXQUFXLENBMkJQLGFBQWEsQ0FBQTtRQUNULEtBQUssRUE5MUk1QixPQUFPLEdBcTJJYTtRQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUE5TTVFLEFBNE1nQyxZQTVNcEIsR0FDTixFQUFFLEdBQ0UsRUFBRSxDQXdDQSxVQUFVLENBYU4sR0FBRyxBQTJCRSxLQUFLLENBOEZGLEdBQUcsQUFBQSxpQkFBaUIsQ0FDaEIsV0FBVyxDQTJCUCxhQUFhLENBQUE7WUFHTCxXQUFXLEVBQUUsSUFBSSxHQUt4QjtRQXBOakMsQUFpTm9DLFlBak54QixHQUNOLEVBQUUsR0FDRSxFQUFFLENBd0NBLFVBQVUsQ0FhTixHQUFHLEFBMkJFLEtBQUssQ0E4RkYsR0FBRyxBQUFBLGlCQUFpQixDQUNoQixXQUFXLENBMkJQLGFBQWEsQ0FLVCxDQUFDLENBQUE7VUFDRyxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFXckMsQUFBQSxjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJLEdBc0RsQjtFQXhERCxBQUlJLGNBSlUsR0FJUixzQkFBc0IsQUFBQSxvQkFBb0IsQ0FBQztJQUN6QyxJQUFJLEVBQUUsT0FBTztJQUNiLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFQTCxBQVNJLGNBVFUsR0FTUixlQUFlLENBQUM7SUFDZCxJQUFJLEVBQUUsT0FBTztJQUNiLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBZDVDLEFBQUEsY0FBYyxDQUFDO01BZVAsY0FBYyxFQUFFLE1BQU0sR0F5QzdCO01BeERELEFBaUJRLGNBakJNLEdBaUJKLHNCQUFzQixBQUFBLG9CQUFvQjtNQWpCcEQsY0FBYyxHQWtCSixlQUFlLENBQUM7UUFDZCxJQUFJLEVBQUUsUUFBUTtRQUNkLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFyQlQsQUF5QlEsY0F6Qk0sQ0F3QlYsZUFBZSxDQUNYLDBCQUEwQixDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsTUFBTSxFQUFFLElBQUksR0EwQmY7SUF0RFQsQUE4QlksY0E5QkUsQ0F3QlYsZUFBZSxDQUNYLDBCQUEwQixDQUt0QixVQUFVLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxNQUFNLEdBcUJ6QjtNQXJEYixBQWtDZ0IsY0FsQ0YsQ0F3QlYsZUFBZSxDQUNYLDBCQUEwQixDQUt0QixVQUFVLENBSU4sZ0JBQWdCLENBQUM7UUFDYixJQUFJLEVBQUUsUUFBUSxHQUNqQjtNQXBDakIsQUFzQ2dCLGNBdENGLENBd0JWLGVBQWUsQ0FDWCwwQkFBMEIsQ0FLdEIsVUFBVSxDQVFOLFdBQVcsQ0FBQztRQTkzSXhCLGlCQUFpQixFQUFFLFNBQVM7UUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtRQSszSVgsZUFBZSxFQUFFLEtBQUs7UUFDdEIsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsS0FBSztRQUNkLElBQUksRUFBRSxRQUFRO1FBQ2QsVUFBVSxFQUFFLEtBQUs7UUFDakIsVUFBVSxFQUFFLElBQUksR0FPbkI7UUFMRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBL0M1RCxBQXNDZ0IsY0F0Q0YsQ0F3QlYsZUFBZSxDQUNYLDBCQUEwQixDQUt0QixVQUFVLENBUU4sV0FBVyxDQUFDO1lBVUosTUFBTSxFQUFFLENBQUM7WUFDVCxjQUFjLEVBQUUsR0FBRztZQUNuQixVQUFVLEVBQUUsSUFBSSxHQUV2Qjs7QUFLakIsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxJQUFJO0VBQ1QsV0FBVyxFQUFFLFVBQVU7RUFDdkIsU0FBUyxFQUFFLE1BQU07RUFPakIsb0NBQW9DO0VBMENwQyxxQ0FBcUMsRUEwRHhDO0VBekdHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFONUMsQUFBQSx1QkFBdUIsQ0FBQztNQU9oQixjQUFjLEVBQUUsTUFBTTtNQUN0QixHQUFHLEVBQUUsSUFBSSxHQXVHaEI7RUEvR0QsQUFZSSx1QkFabUIsQ0FZbkIsc0JBQXNCLEFBQUEsb0JBQW9CLENBQUM7SUFDdkMsSUFBSSxFQUFFLE9BQU87SUFDYixTQUFTLEVBQUUsR0FBRztJQUNkLFNBQVMsRUFBRSxHQUFHO0lBQ2QsS0FBSyxFQUFFLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSSxHQWtDaEI7SUFoQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQW5CaEQsQUFZSSx1QkFabUIsQ0FZbkIsc0JBQXNCLEFBQUEsb0JBQW9CLENBQUM7UUFRbkMsSUFBSSxFQUFFLFFBQVE7UUFDZCxTQUFTLEVBQUUsSUFBSTtRQUNmLFNBQVMsRUFBRSxJQUFJO1FBQ2YsS0FBSyxFQUFFLENBQUMsR0E0QmY7SUFuREwsQUEyQlksdUJBM0JXLENBWW5CLHNCQUFzQixBQUFBLG9CQUFvQixDQWN0QyxlQUFlLENBQ1gsRUFBRSxDQUFDO01BQ0MsV0FBVyxFQUFFLE1BQU07TUFDbkIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBMThJYixZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7TUEyOEk3QixLQUFLLEVBaDhJZCxPQUFPO01BaThJRSxXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsR0FBRyxHQWVqQjtNQWJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUFwQ3pELEFBMkJZLHVCQTNCVyxDQVluQixzQkFBc0IsQUFBQSxvQkFBb0IsQ0FjdEMsZUFBZSxDQUNYLEVBQUUsQ0FBQztVQVVLLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLElBQUksR0FXeEI7TUFSRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FBekN6RCxBQTJCWSx1QkEzQlcsQ0FZbkIsc0JBQXNCLEFBQUEsb0JBQW9CLENBY3RDLGVBQWUsQ0FDWCxFQUFFLENBQUM7VUFlSyxTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxJQUFJLEdBTXhCO01BSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQTlDeEQsQUEyQlksdUJBM0JXLENBWW5CLHNCQUFzQixBQUFBLG9CQUFvQixDQWN0QyxlQUFlLENBQ1gsRUFBRSxDQUFDO1VBb0JLLFNBQVMsRUFBRSxJQUFJLEdBRXRCO0VBakRiLEFBc0RJLHVCQXREbUIsQ0FzRG5CLGVBQWUsQ0FBQztJQUNaLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLEdBQUc7SUFDZCxTQUFTLEVBQUUsR0FBRztJQUNkLEtBQUssRUFBRSxDQUFDLEdBb0RYO0lBbERHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUE1RGhELEFBc0RJLHVCQXREbUIsQ0FzRG5CLGVBQWUsQ0FBQztRQU9SLElBQUksRUFBRSxRQUFRO1FBQ2QsU0FBUyxFQUFFLElBQUk7UUFDZixTQUFTLEVBQUUsSUFBSTtRQUNmLEtBQUssRUFBRSxDQUFDLEdBOENmO0lBOUdMLEFBbUVRLHVCQW5FZSxDQXNEbkIsZUFBZSxDQWFYLG1CQUFtQixDQUFDO01BQ2hCLGFBQWEsRUFBRSxDQUFDLEdBeUNuQjtNQTdHVCxBQXNFWSx1QkF0RVcsQ0FzRG5CLGVBQWUsQ0FhWCxtQkFBbUIsQ0FHZiwwQkFBMEIsQ0FBQztRQUN2QixNQUFNLEVBQUUsSUFBSSxHQXFDZjtRQTVHYixBQXlFZ0IsdUJBekVPLENBc0RuQixlQUFlLENBYVgsbUJBQW1CLENBR2YsMEJBQTBCLEFBR3JCLE9BQU8sQ0FBQztVQUNMLFdBQVcsRUFBRSxDQUFDO1VBQ2QsWUFBWSxFQUFFLENBQUMsR0FNbEI7VUFqRmpCLEFBNkVvQix1QkE3RUcsQ0FzRG5CLGVBQWUsQ0FhWCxtQkFBbUIsQ0FHZiwwQkFBMEIsQUFHckIsT0FBTyxHQUlGLEdBQUcsQ0FBQztZQUNGLFlBQVksRUFBRSxDQUFDO1lBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7UUFoRnJCLEFBbUZnQix1QkFuRk8sQ0FzRG5CLGVBQWUsQ0FhWCxtQkFBbUIsQ0FHZiwwQkFBMEIsQ0FhdEIsVUFBVSxDQUFDO1VBQ1AsT0FBTyxFQUFFLElBQUk7VUFDYixjQUFjLEVBQUUsTUFBTSxHQXNCekI7VUEzR2pCLEFBdUZvQix1QkF2RkcsQ0FzRG5CLGVBQWUsQ0FhWCxtQkFBbUIsQ0FHZiwwQkFBMEIsQ0FhdEIsVUFBVSxDQUlOLGdCQUFnQixDQUFDO1lBQ2IsSUFBSSxFQUFFLFFBQVE7WUFDZCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtVQTFGckIsQUE0Rm9CLHVCQTVGRyxDQXNEbkIsZUFBZSxDQWFYLG1CQUFtQixDQUdmLDBCQUEwQixDQWF0QixVQUFVLENBU04sV0FBVyxDQUFDO1lBNytJNUIsaUJBQWlCLEVBQUUsU0FBUztZQUM1QixtQkFBbUIsRUFBRSxNQUFNO1lBOCtJUCxlQUFlLEVBQUUsS0FBSztZQUN0QixLQUFLLEVBQUUsSUFBSTtZQUNYLE9BQU8sRUFBRSxLQUFLO1lBQ2QsSUFBSSxFQUFFLFFBQVE7WUFDZCxZQUFZLEVBQUUsNkJBQTZCO1lBQzNDLFVBQVUsRUFBRSxLQUFLLEdBT3BCO1lBTEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjQXJHaEUsQUE0Rm9CLHVCQTVGRyxDQXNEbkIsZUFBZSxDQWFYLG1CQUFtQixDQUdmLDBCQUEwQixDQWF0QixVQUFVLENBU04sV0FBVyxDQUFDO2dCQVVKLGNBQWMsRUFBRSw4QkFBOEI7Z0JBQzlDLFVBQVUsRUFBRSxDQUFDO2dCQUNiLFlBQVksRUFBRSxLQUFLLEdBRTFCOztBQVNyQixBQUdJLGVBSFcsQ0FHWCxXQUFXLENBQUM7RUF2Z0paLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQXdnSnZCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBUkwsQUFZWSxlQVpHLENBVVgsZ0JBQWdCLENBQ1osU0FBUyxDQUNMLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLEtBQUssRUFuaUpkLE9BQU87RUFvaUpFLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFyQmIsQUF1QlksZUF2QkcsQ0FVWCxnQkFBZ0IsQ0FDWixTQUFTLENBWUwsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFFBQVEsRUFBRSxRQUFRLEdBcUVyQjtFQS9GYixBQTRCZ0IsZUE1QkQsQ0FVWCxnQkFBZ0IsQ0FDWixTQUFTLENBWUwsZ0JBQWdCLENBS1osTUFBTSxDQUFDO0lBeitJbkIsU0FBUyxFQUFFLElBQUk7SUEyK0lDLFdBQVcsRUE1akpqQixZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7SUE2akp6QixLQUFLLEVBbmpKbEIsT0FBTztJQW9qSk0sYUFBYSxFQUFFLElBQUksR0FDdEI7SUE3K0liLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUE0OEk3QyxBQTRCZ0IsZUE1QkQsQ0FVWCxnQkFBZ0IsQ0FDWixTQUFTLENBWUwsZ0JBQWdCLENBS1osTUFBTSxDQUFDO1FBditJZixTQUFTLEVBQUUsSUFBSSxHQTQrSU47RUFqQ2pCLEFBbUNnQixlQW5DRCxDQVVYLGdCQUFnQixDQUNaLFNBQVMsQ0FZTCxnQkFBZ0IsQ0FZWixLQUFLLENBQUM7SUFDRixPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxxQkFBcUI7SUFDbkQsYUFBYSxFQUFFLEdBQUc7SUFqakpsQyxVQUFVLEVBQUUsYUFBYTtJQW1qSlQsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQXprSnBCLFlBQVksR0E4a0pOO0lBakRqQixBQThDb0IsZUE5Q0wsQ0FVWCxnQkFBZ0IsQ0FDWixTQUFTLENBWUwsZ0JBQWdCLENBWVosS0FBSyxDQVdELE1BQU0sQ0FBQztNQUNILFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBaERyQixBQW1EZ0IsZUFuREQsQ0FVWCxnQkFBZ0IsQ0FDWixTQUFTLENBWUwsZ0JBQWdCLENBNEJaLEtBQUssQ0FBQztJQUNGLGFBQWEsRUFBRSxJQUFJLEdBeUJ0QjtJQTdFakIsQUF1RHdCLGVBdkRULENBVVgsZ0JBQWdCLENBQ1osU0FBUyxDQVlMLGdCQUFnQixDQTRCWixLQUFLLENBR0QsRUFBRSxDQUNFLEVBQUUsQ0FBQztNQUNDLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsS0FBSyxFQUFFLE9BQU87TUFDZCxZQUFZLEVBQUUsSUFBSTtNQUNsQixpQkFBaUIsRUFBRSxTQUFTO01BQzVCLG1CQUFtQixFQUFFLFdBQVc7TUFDaEMsYUFBYSxFQUFFLElBQUksR0FhdEI7TUEzRXpCLEFBZ0U0QixlQWhFYixDQVVYLGdCQUFnQixDQUNaLFNBQVMsQ0FZTCxnQkFBZ0IsQ0E0QlosS0FBSyxDQUdELEVBQUUsQ0FDRSxFQUFFLEFBU0csV0FBVyxDQUFDO1FBQ1QsWUFBWSxFQUFFLENBQUMsR0FDbEI7TUFsRTdCLEFBb0U0QixlQXBFYixDQVVYLGdCQUFnQixDQUNaLFNBQVMsQ0FZTCxnQkFBZ0IsQ0E0QlosS0FBSyxDQUdELEVBQUUsQ0FDRSxFQUFFLEFBYUcsTUFBTSxDQUFDO1FBQ0osZ0JBQWdCLEVBQUUsMkJBQTJCLEdBQ2hEO01BdEU3QixBQXdFNEIsZUF4RWIsQ0FVWCxnQkFBZ0IsQ0FDWixTQUFTLENBWUwsZ0JBQWdCLENBNEJaLEtBQUssQ0FHRCxFQUFFLENBQ0UsRUFBRSxBQWlCRyxNQUFNLENBQUM7UUFDSixnQkFBZ0IsRUFBRSw0QkFBNEIsR0FDakQ7RUExRTdCLEFBK0VnQixlQS9FRCxDQVVYLGdCQUFnQixDQUNaLFNBQVMsQ0FZTCxnQkFBZ0IsQ0F3RFosbUJBQW1CLENBQUM7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFyRmpCLEFBdUZnQixlQXZGRCxDQVVYLGdCQUFnQixDQUNaLFNBQVMsQ0FZTCxnQkFBZ0IsQ0FnRVosWUFBWSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLEtBQUssRUF4bkpaLE9BQU87SUF5bkpBLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQTlGakIsQUFtR0ksZUFuR1csQ0FtR1gsWUFBWSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUksR0EwRHRCO0VBOUpMLEFBdUdZLGVBdkdHLENBbUdYLFlBQVksQ0FHUixLQUFLLEdBQ0MsR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsWUFBWSxFQUFFLElBQUksR0FzQnJCO0lBaEliLEFBNEdnQixlQTVHRCxDQW1HWCxZQUFZLENBR1IsS0FBSyxHQUNDLEdBQUcsQUFLQSxXQUFXLENBQUM7TUFDVCxPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBbG9KbEIsT0FBTztNQW1vSk0sVUFBVSxFQTNvSmpCLE9BQU87TUE0b0pBLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLE1BQU07TUFDZixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLHFCQUFxQjtNQUNuRCxhQUFhLEVBQUUsSUFBSTtNQTVuSm5DLFVBQVUsRUFBRSxhQUFhLEdBa29KWjtNQTFIakIsQUF1SG9CLGVBdkhMLENBbUdYLFlBQVksQ0FHUixLQUFLLEdBQ0MsR0FBRyxBQUtBLFdBQVcsQ0FXUixNQUFNLENBQUM7UUFDSCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtJQXpIckIsQUE0SGdCLGVBNUhELENBbUdYLFlBQVksQ0FHUixLQUFLLEdBQ0MsR0FBRyxBQXFCQSxPQUFPLENBQUM7TUFDTCxRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBL0hqQixBQXFJZ0IsZUFySUQsQ0FtR1gsWUFBWSxDQWdDUixLQUFLLENBQ0QsRUFBRSxDQUNFLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLE9BQU87SUFDZCxZQUFZLEVBQUUsSUFBSTtJQUNsQixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLG1CQUFtQixFQUFFLFdBQVc7SUFDaEMsWUFBWSxFQUFFLElBQUksR0FhckI7SUEzSmpCLEFBZ0pvQixlQWhKTCxDQW1HWCxZQUFZLENBZ0NSLEtBQUssQ0FDRCxFQUFFLENBQ0UsRUFBRSxBQVdHLFdBQVcsQ0FBQztNQUNULFlBQVksRUFBRSxDQUFDLEdBQ2xCO0lBbEpyQixBQW9Kb0IsZUFwSkwsQ0FtR1gsWUFBWSxDQWdDUixLQUFLLENBQ0QsRUFBRSxDQUNFLEVBQUUsQUFlRyxNQUFNLENBQUM7TUFDSixnQkFBZ0IsRUFBRSwwQkFBMEIsR0FDL0M7SUF0SnJCLEFBd0pvQixlQXhKTCxDQW1HWCxZQUFZLENBZ0NSLEtBQUssQ0FDRCxFQUFFLENBQ0UsRUFBRSxBQW1CRyxNQUFNLENBQUM7TUFDSixnQkFBZ0IsRUFBRSwyQkFBMkIsR0FDaEQ7O0FBVXJCLEFBQ0kseUJBRHFCLENBQ3JCLG1CQUFtQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBbUJ0QjtFQXJCTCxBQUlRLHlCQUppQixDQUNyQixtQkFBbUIsQ0FHZiwwQkFBMEIsQ0FBQztJQUN2QixNQUFNLEVBQUUsS0FBSyxHQWVoQjtJQWJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFQcEQsQUFJUSx5QkFKaUIsQ0FDckIsbUJBQW1CLENBR2YsMEJBQTBCLENBQUM7UUFJbkIsTUFBTSxFQUFFLElBQUksR0FZbkI7SUFwQlQsQUFXWSx5QkFYYSxDQUNyQixtQkFBbUIsQ0FHZiwwQkFBMEIsQUFPckIsT0FBTyxDQUFDO01BQ0wsV0FBVyxFQUFFLE9BQU87TUFDcEIsWUFBWSxFQUFFLE9BQU8sR0FNeEI7TUFuQmIsQUFlZ0IseUJBZlMsQ0FDckIsbUJBQW1CLENBR2YsMEJBQTBCLEFBT3JCLE9BQU8sR0FJRixHQUFHLENBQUM7UUFDRixZQUFZLEVBQUUsTUFBTTtRQUNwQixhQUFhLEVBQUUsTUFBTSxHQUN4Qjs7QUFsQmpCLEFBdUJJLHlCQXZCcUIsQ0F1QnJCLFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBRSxJQUFJLEdBT2Y7RUFMRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBMUJoRCxBQXVCSSx5QkF2QnFCLENBdUJyQixXQUFXLENBQUM7TUFJSixNQUFNLEVBQUUsQ0FBQztNQUNULGNBQWMsRUFBRSxHQUFHO01BQ25CLGFBQWEsRUFBRSxJQUFJLEdBRTFCOztBQS9CTCxBQWlDSSx5QkFqQ3FCLENBaUNyQixnQkFBZ0IsQ0FBQztFQUNiLE1BQU0sRUFBRSxJQUFJLEdBU2Y7RUEzQ0wsQUFvQ1EseUJBcENpQixDQWlDckIsZ0JBQWdCLENBR1osU0FBUyxDQUFDO0lBQ04sTUFBTSxFQUFFLElBQUksR0FLZjtJQTFDVCxBQXVDWSx5QkF2Q2EsQ0FpQ3JCLGdCQUFnQixDQUdaLFNBQVMsQ0FHTCxnQkFBZ0IsQ0FBQztNQUNiLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBUWIsQUFDSSwyQkFEdUIsQ0FDdkIsdUJBQXVCLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFNBQVMsRUFBRSxNQUFNO0VBT2pCLHdDQUF3QztFQTBDeEMseUNBQXlDLEVBYzVDO0VBN0RHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFQaEQsQUFDSSwyQkFEdUIsQ0FDdkIsdUJBQXVCLENBQUM7TUFPaEIsY0FBYyxFQUFFLE1BQU07TUFDdEIsR0FBRyxFQUFFLElBQUksR0EyRGhCO0VBcEVMLEFBYVEsMkJBYm1CLENBQ3ZCLHVCQUF1QixDQVluQixzQkFBc0IsQUFBQSxvQkFBb0IsQ0FBQztJQUN2QyxJQUFJLEVBQUUsT0FBTztJQUNiLFNBQVMsRUFBRSxHQUFHO0lBQ2QsU0FBUyxFQUFFLEdBQUc7SUFDZCxLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJLEdBa0NoQjtJQWhDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BcEJwRCxBQWFRLDJCQWJtQixDQUN2Qix1QkFBdUIsQ0FZbkIsc0JBQXNCLEFBQUEsb0JBQW9CLENBQUM7UUFRbkMsSUFBSSxFQUFFLFFBQVE7UUFDZCxTQUFTLEVBQUUsSUFBSTtRQUNmLFNBQVMsRUFBRSxJQUFJO1FBQ2YsS0FBSyxFQUFFLENBQUMsR0E0QmY7SUFwRFQsQUE0QmdCLDJCQTVCVyxDQUN2Qix1QkFBdUIsQ0FZbkIsc0JBQXNCLEFBQUEsb0JBQW9CLENBY3RDLGVBQWUsQ0FDWCxFQUFFLENBQUM7TUFDQyxXQUFXLEVBQUUsTUFBTTtNQUNuQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFueEpqQixZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7TUFveEp6QixLQUFLLEVBendKbEIsT0FBTztNQTB3Sk0sV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLEdBQUcsR0FlakI7TUFiRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FBckM3RCxBQTRCZ0IsMkJBNUJXLENBQ3ZCLHVCQUF1QixDQVluQixzQkFBc0IsQUFBQSxvQkFBb0IsQ0FjdEMsZUFBZSxDQUNYLEVBQUUsQ0FBQztVQVVLLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLElBQUksR0FXeEI7TUFSRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FBMUM3RCxBQTRCZ0IsMkJBNUJXLENBQ3ZCLHVCQUF1QixDQVluQixzQkFBc0IsQUFBQSxvQkFBb0IsQ0FjdEMsZUFBZSxDQUNYLEVBQUUsQ0FBQztVQWVLLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLElBQUksR0FNeEI7TUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBL0M1RCxBQTRCZ0IsMkJBNUJXLENBQ3ZCLHVCQUF1QixDQVluQixzQkFBc0IsQUFBQSxvQkFBb0IsQ0FjdEMsZUFBZSxDQUNYLEVBQUUsQ0FBQztVQW9CSyxTQUFTLEVBQUUsSUFBSSxHQUV0QjtFQWxEakIsQUF1RFEsMkJBdkRtQixDQUN2Qix1QkFBdUIsR0FzRGpCLGVBQWUsQ0FBQztJQUNkLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLEdBQUc7SUFDZCxTQUFTLEVBQUUsR0FBRztJQUNkLEtBQUssRUFBRSxDQUFDLEdBUVg7SUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BN0RwRCxBQXVEUSwyQkF2RG1CLENBQ3ZCLHVCQUF1QixHQXNEakIsZUFBZSxDQUFDO1FBT1YsSUFBSSxFQUFFLFFBQVE7UUFDZCxTQUFTLEVBQUUsSUFBSTtRQUNmLFNBQVMsRUFBRSxJQUFJO1FBQ2YsS0FBSyxFQUFFLENBQUMsR0FFZjs7QUFuRVQsQUFzRUksMkJBdEV1QixDQXNFdkIsbUJBQW1CLENBQUM7RUFDaEIsYUFBYSxFQUFFLENBQUMsR0F5Qm5CO0VBaEdMLEFBeUVRLDJCQXpFbUIsQ0FzRXZCLG1CQUFtQixDQUdmLDBCQUEwQixDQUFDO0lBQ3ZCLE1BQU0sRUFBRSxJQUFJLEdBcUJmO0lBL0ZULEFBNEVZLDJCQTVFZSxDQXNFdkIsbUJBQW1CLENBR2YsMEJBQTBCLEFBR3JCLE9BQU8sQ0FBQztNQUNMLFdBQVcsRUFBRSxDQUFDO01BQ2QsWUFBWSxFQUFFLENBQUMsR0FNbEI7TUFwRmIsQUFnRmdCLDJCQWhGVyxDQXNFdkIsbUJBQW1CLENBR2YsMEJBQTBCLEFBR3JCLE9BQU8sR0FJRixHQUFHLENBQUM7UUFDRixZQUFZLEVBQUUsQ0FBQztRQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0lBbkZqQixBQXNGWSwyQkF0RmUsQ0FzRXZCLG1CQUFtQixDQUdmLDBCQUEwQixDQWF0QixVQUFVLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxNQUFNLEdBTXpCO01BOUZiLEFBMEZnQiwyQkExRlcsQ0FzRXZCLG1CQUFtQixDQUdmLDBCQUEwQixDQWF0QixVQUFVLENBSU4sZ0JBQWdCLENBQUM7UUFDYixJQUFJLEVBQUUsUUFBUTtRQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQTdGakIsQUFrR0ksMkJBbEd1QixDQWtHdkIsV0FBVyxDQUFDO0VBQ1IsSUFBSSxFQUFFLFFBQVE7RUFDZCxZQUFZLEVBQUUsNkJBQTZCO0VBQzNDLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBT25CO0VBTEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQXhHaEQsQUFrR0ksMkJBbEd1QixDQWtHdkIsV0FBVyxDQUFDO01BT0osY0FBYyxFQUFFLDhCQUE4QjtNQUM5QyxVQUFVLEVBQUUsQ0FBQztNQUNiLFlBQVksRUFBRSxLQUFLLEdBRTFCOztBQTdHTCxBQStHSSwyQkEvR3VCLENBK0d2QixnQkFBZ0IsQ0FBQztFQUNiLE1BQU0sRUFBRSxJQUFJLEdBU2Y7RUF6SEwsQUFrSFEsMkJBbEhtQixDQStHdkIsZ0JBQWdCLENBR1osU0FBUyxDQUFDO0lBQ04sTUFBTSxFQUFFLElBQUksR0FLZjtJQXhIVCxBQXFIWSwyQkFySGUsQ0ErR3ZCLGdCQUFnQixDQUdaLFNBQVMsQ0FHTCxnQkFBZ0IsQ0FBQztNQUNiLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBK01iLEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLE1BQU07RUFDZixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLFlBQVk7RUFDakMsZUFBZSxFQUFFLEtBQUs7RUFDdEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUksR0F1Rm5CO0VBN0ZELEFBT0ksZUFQVyxDQU9YLE9BQU8sQ0FBQztJQUNKLE1BQU0sRUFBRSxLQUFLO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTSxHQWlDdEI7SUEvQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQVpoRCxBQU9JLGVBUFcsQ0FPWCxPQUFPLENBQUM7UUFNQSxjQUFjLEVBQUUsTUFBTTtRQUN0QixXQUFXLEVBQUUsT0FBTyxHQTZCM0I7UUEzQ0wsQUFnQlksZUFoQkcsQ0FPWCxPQUFPLENBU0MsU0FBUyxDQUFDO1VBQ04sS0FBSyxFQUFFLElBQUksR0FjZDtVQS9CYixBQXVCZ0IsZUF2QkQsQ0FPWCxPQUFPLENBU0MsU0FBUyxDQU9MLFdBQVcsQ0FBQztZQUNSLFVBQVUsRUFBRSxpQkFBaUIsR0FNaEM7WUE5QmpCLEFBMEJvQixlQTFCTCxDQU9YLE9BQU8sQ0FTQyxTQUFTLENBT0wsV0FBVyxDQUdQLFlBQVksQ0FBQztjQUNULE9BQU8sRUFBRSxLQUFLO2NBQ2QsS0FBSyxFQUFFLElBQUksR0FDZDtJQTdCckIsQUFrQ1EsZUFsQ08sQ0FPWCxPQUFPLEdBMkJELEdBQUcsQ0FBQztNQUNGLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTSxHQUt0QjtNQTFDVCxBQXVDWSxlQXZDRyxDQU9YLE9BQU8sR0EyQkQsR0FBRyxHQUtDLEdBQUcsQ0FBQztRQUNGLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUF6Q2IsQUE2Q0ksZUE3Q1csQ0E2Q1gsZUFBZSxDQUFDO0lBQ1osS0FBSyxFQUFFLE9BQU87SUFDZCxhQUFhLEVBQUUsQ0FBQyxHQTZDbkI7SUE1RkwsQUFnRFEsZUFoRE8sQ0E2Q1gsZUFBZSxDQUdYLEVBQUUsQ0FBQztNQUNDLFNBQVMsRUFBRSxxQ0FBcUM7TUFDaEQsS0FBSyxFQWptS1YsT0FBTztNQWttS0YsYUFBYSxFQUFFLElBQUk7TUFDbkIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsY0FBYyxFQUFFLEdBQUc7TUFDbkIsV0FBVyxFQUFFLEdBQUcsR0E2Qm5CO01BbkZULEFBNERZLGVBNURHLENBNkNYLGVBQWUsQ0FHWCxFQUFFLEFBWUcsaUJBQWlCLENBQUM7UUFFZixPQUFPLEVBQUUsV0FBVztRQUNwQixrQkFBa0IsRUFBRSxDQUFDO1FBQ3JCLGtCQUFrQixFQUFFLFFBQVE7UUFDNUIsUUFBUSxFQUFFLE1BQU07UUFDaEIsYUFBYSxFQUFFLFFBQVE7UUFFdkIsT0FBTyxFQUFFLElBQUk7UUFDYixTQUFTLEVBQUUsZUFBZTtRQUMxQixXQUFXLEVBQUUsY0FBYztRQUMzQixjQUFjLEVBQUUsY0FBYyxHQU9qQztRQUxHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUF6RXhELEFBNERZLGVBNURHLENBNkNYLGVBQWUsQ0FHWCxFQUFFLEFBWUcsaUJBQWlCLENBQUM7WUFjWCxrQkFBa0IsRUFBRSxDQUFDO1lBQ3JCLFNBQVMsRUFBRSxlQUFlO1lBQzFCLGFBQWEsRUFBRSxJQUFJLEdBRTFCO01BRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQWhGcEQsQUFnRFEsZUFoRE8sQ0E2Q1gsZUFBZSxDQUdYLEVBQUUsQ0FBQztVQWlDSyxhQUFhLEVBQUUsSUFBSSxHQUUxQjtJQW5GVCxBQW9GUSxlQXBGTyxDQTZDWCxlQUFlLENBdUNYLFlBQVksQ0FBQztNQUNULFdBQVcsRUFBRSxNQUFNO01BQ25CLE9BQU8sRUFBRSxZQUFZLEdBS3hCO01BM0ZULEFBd0ZZLGVBeEZHLENBNkNYLGVBQWUsQ0F1Q1gsWUFBWSxDQUlSLElBQUksQ0FBQztRQUNELFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQU13QixTQUFDLENBQUQsR0FBQyxFQUF2QixrQkFBa0IsRUFBRSxDQUFDO0VBaEdwQyxBQTREWSxlQTVERyxDQTZDWCxlQUFlLENBR1gsRUFBRSxBQVlHLGlCQUFpQixDQXFDMEI7SUFDaEQsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsS0FBSztJQUNqQixRQUFRLEVBQUUsTUFBTTtJQUNoQixRQUFRLEVBQUUsUUFBUSxHQWNyQjtJQWxCRCxBQU1JLGVBTlcsQ0FBQyxlQUFlLENBQUMsRUFBRSxBQUFBLGlCQUFpQixBQU05QyxPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxDQUFDO01BQ1QsS0FBSyxFQUFFLENBQUM7TUFDUixVQUFVLEVBQUUsbURBQWtEO01BQzlELFlBQVksRUFBRSxJQUFJLEdBQ3JCO0lBRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQWhIaEQsQUE0RFksZUE1REcsQ0E2Q1gsZUFBZSxDQUdYLEVBQUUsQUFZRyxpQkFBaUIsQ0FxQzBCO1FBZ0I1QyxVQUFVLEVBQUUsS0FBSyxHQUV4Qjs7QUFLQSxBQUFELHNCQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsV0FBVztFQUNwQixrQkFBa0IsRUFBRSxDQUFDO0VBQ3JCLGtCQUFrQixFQUFFLFFBQVE7RUFDNUIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FDMUI7O0FBRUEsQUFBRCx1QkFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFdBQVc7RUFDcEIsa0JBQWtCLEVBQUUsQ0FBQztFQUNyQixrQkFBa0IsRUFBRSxRQUFRO0VBQzVCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRLEdBQzFCOztBQUVBLEFBQUQsdUJBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGtCQUFrQixFQUFFLENBQUM7RUFDckIsa0JBQWtCLEVBQUUsUUFBUTtFQUM1QixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUSxHQUMxQjs7QUFFTCxBQUFBLFlBQVksQ0FBQTtFQUNSLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxZQUFZO0VBbm5LckIsU0FBUyxFQUFFLElBQUk7RUFxbktmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFwc0tGLE9BQU87RUFxc0tWLFdBQVcsRUEvc0tELFlBQVksRUFBRSxVQUFVLEVBQUUsS0FBSztFQWd0S3pDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQWh0S0QsT0FBTztFQWl0S2hCLGNBQWMsRUFBRSxHQUFHLEdBT3RCO0VBam9LRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBZ25LN0MsQUFBQSxZQUFZLENBQUE7TUEvbUtKLFNBQVMsRUFBRSxJQUFJLEdBZ29LdEI7RUFqQkQsQUFXSSxZQVhRLENBV1IsSUFBSSxDQUFBO0lBQ0EsYUFBYSxFQUFFLElBQUk7SUFDbkIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixtQkFBbUIsRUFBRSxZQUFZO0lBQ2pDLGdCQUFnQixFQUFFLHlCQUF5QixHQUM5Qzs7QUFHTCxBQUFBLFVBQVUsQ0FBQTtFQUNOLFdBQVcsRUFBQyxLQUFLLEdBdURwQjtFQXRERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBRjdDLEFBQUEsVUFBVSxDQUFBO01BR0YsV0FBVyxFQUFFLElBQUksR0FxRHhCO0VBeERELEFBS0ksVUFMTSxDQUtOLGVBQWUsQ0FBQTtJQUNYLFVBQVUsRUFBQyxPQUFPO0lBQ2xCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLGFBQWEsRUFBRSxpQkFBaUIsR0FRbkM7SUFqQkwsQUFVUSxVQVZFLENBS04sZUFBZSxDQUtYLEVBQUUsRUFWVixVQUFVLENBS04sZUFBZSxDQUtQLEVBQUUsQ0FBQTtNQUNGLEtBQUssRUE3dEtWLE9BQU8sR0E4dEtMO0lBWlQsQUFhUSxVQWJFLENBS04sZUFBZSxDQVFYLEVBQUUsQ0FBQTtNQXhwS04sU0FBUyxFQUFFLElBQUk7TUEwcEtQLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO01BMXBLTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FBMG9LN0MsQUFhUSxVQWJFLENBS04sZUFBZSxDQVFYLEVBQUUsQ0FBQTtVQXRwS0YsU0FBUyxFQUFFLElBQUksR0F5cEtkO0VBaEJULEFBa0JJLFVBbEJNLENBa0JOLEtBQUssQ0FBQTtJQUNELE9BQU8sRUFBQyxTQUFTO0lBQ2pCLFVBQVUsRUFBRSxPQUFPLEdBbUN0QjtJQXZETCxBQXNCWSxVQXRCRixDQWtCTixLQUFLLENBR0QsRUFBRSxDQUNFLEVBQUUsQ0FBQTtNQUNFLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGFBQWEsRUFBRSxJQUFJO01BQ25CLGFBQWEsRUFBRSxpQkFBaUIsR0E0Qm5DO01BckRiLEFBMEJnQixVQTFCTixDQWtCTixLQUFLLENBR0QsRUFBRSxDQUNFLEVBQUUsQUFJRyxXQUFXLENBQUE7UUFDUixhQUFhLEVBQUUsQ0FBQztRQUNoQixjQUFjLEVBQUUsQ0FBQztRQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtNQTlCakIsQUFrQ3dCLFVBbENkLENBa0JOLEtBQUssQ0FHRCxFQUFFLENBQ0UsRUFBRSxBQVVHLE9BQU8sQ0FDSixHQUFHLENBQ0MsQ0FBQyxDQUFBO1FBQ0csS0FBSyxFQXJ2SzFCLE9BQU8sR0FzdktXO01BcEN6QixBQXlDb0IsVUF6Q1YsQ0FrQk4sS0FBSyxDQUdELEVBQUUsQ0FDRSxFQUFFLENBa0JFLEdBQUcsQ0FDQyxDQUFDLENBQUE7UUFDRyxTQUFTLEVBQUUsSUFBSTtRQUNmLGNBQWMsRUFBRSxTQUFTO1FBQ3pCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLEtBQUssRUFBQyxPQUFPO1FBbnZLakMsVUFBVSxFQUFFLGFBQWEsR0F5dktSO1FBbkRyQixBQStDd0IsVUEvQ2QsQ0FrQk4sS0FBSyxDQUdELEVBQUUsQ0FDRSxFQUFFLENBa0JFLEdBQUcsQ0FDQyxDQUFDLEFBTUksTUFBTSxDQUFBO1VBQ0gsWUFBWSxFQUFFLElBQUk7VUFDbEIsS0FBSyxFQW53SzFCLE9BQU8sR0Fvd0tXOztBQWxwRHJCLEFBQUEsa0JBQWtCLENBeXBESjtFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLE1BQU0sR0FZbEI7RUFYRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBNXBEeEMsQUFBQSxrQkFBa0IsQ0F5cERKO01BSVYsS0FBSyxFQUFFLElBQUksR0FVbEI7RUFkRCxBQU9RLGtCQVBVLENBTWQsV0FBVyxBQUNOLFlBQVksQ0FBQTtJQUNULEtBQUssRUFBRSxJQUFJLEdBSWQ7SUFaVCxBQVNZLGtCQVRNLENBTWQsV0FBVyxBQUNOLFlBQVksQ0FFVCxNQUFNLENBQUE7TUFDRixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQU9iLEFBQUEsVUFBVSxDQUFBO0VBWU47OztNQUdFO0VBQ0Y7Ozs7Ozs7T0FPRztFQTBLSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFnQ0UsRUFDTDtFQWxPRCxBQUVRLFVBRkUsQ0FDTixLQUFLLENBQ0QsZ0JBQWdCLEVBRnhCLFVBQVUsQ0FDQyxPQUFPLENBQ1YsZ0JBQWdCLEVBRnhCLFVBQVUsQ0FDVSxZQUFZLENBQ3hCLGdCQUFnQixDQUFBO0lBQ1osYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFKVCxBQU1JLFVBTk0sQ0FNTixXQUFXLENBQUE7SUFDUCxVQUFVLEVBQUUsS0FBSztJQUNqQixhQUFhLEVBQUUsaUJBQWlCLEdBQ25DO0VBVEwsQUF5QkksVUF6Qk0sQ0F5Qk4sZ0JBQWdCLENBQUE7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxLQUFLO0lBQ2IsYUFBYSxFQUFFLElBQUksR0FtS3RCO0lBbEtHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUE5QmpELEFBeUJJLFVBekJNLENBeUJOLGdCQUFnQixDQUFBO1FBTVIsYUFBYSxFQUFFLElBQUksR0FpSzFCO0lBL0pHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUFqQ2pELEFBeUJJLFVBekJNLENBeUJOLGdCQUFnQixDQUFBO1FBU1IsYUFBYSxFQUFFLElBQUksR0E4SjFCO0lBNUpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFwQ2hELEFBeUJJLFVBekJNLENBeUJOLGdCQUFnQixDQUFBO1FBWVIsY0FBYyxFQUFFLEdBQUc7UUFDbkIsTUFBTSxFQUFFLENBQUMsR0EwSmhCO0lBaE1MLEFBd0NRLFVBeENFLENBeUJOLGdCQUFnQixHQWVWLEVBQUUsQ0FBQTtNQWowS1IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUksR0FnNUtOO01BM0hULEFBMENXLFVBMUNELENBeUJOLGdCQUFnQixHQWVWLEVBQUUsR0FFQyxFQUFFLENBQUE7UUFuMEtYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1FBUVgsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixtQkFBbUIsRUFBRSxNQUFNO1FBMHpLaEIsT0FBTyxFQUFDLElBQUk7UUFDWixlQUFlLEVBQUUsS0FBSztRQUN0QixnQkFBZ0IsRUFBRSx3QkFBd0IsR0EwRTVDO1FBMUhiLEFBa0RlLFVBbERMLENBeUJOLGdCQUFnQixHQWVWLEVBQUUsR0FFQyxFQUFFLEFBUUMsWUFBWSxDQUFDO1VBQ1YsT0FBTyxFQUFDLEtBQUssR0FDaEI7UUFwRGhCLEFBc0RlLFVBdERMLENBeUJOLGdCQUFnQixHQWVWLEVBQUUsR0FFQyxFQUFFLENBWUEsTUFBTSxDQUFBO1VBQ0YsT0FBTyxFQUFFLEdBQUc7VUFoMUszQixRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsQ0FBQztVQUNOLElBQUksRUFBRSxDQUFDO1VBQ1AsTUFBTSxFQUFFLElBQUk7VUFDWixLQUFLLEVBQUUsSUFBSTtVQVFYLGlCQUFpQixFQUFFLFNBQVM7VUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtVQXMwS1osZUFBZSxFQUFFLEtBQUssR0FDekI7UUEzRGhCLEFBNERlLFVBNURMLENBeUJOLGdCQUFnQixHQWVWLEVBQUUsR0FFQyxFQUFFLENBa0JBLGVBQWUsQ0FBQTtVQUNYLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLElBQUksRUFBRSxDQUFDO1VBQ1AsTUFBTSxFQUFFLENBQUM7VUFFVCxLQUFLLEVBQUUsR0FBRztVQUNWLFlBQVksRUFBRSxJQUFJO1VBQ2xCLFdBQVcsRUExMktoQixZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7VUFpRnpDLFNBQVMsRUFBRSxJQUFJO1VBMnhLQSxXQUFXLEVBQUUsSUFBSTtVQUNqQixLQUFLLEVBbjJLakIsT0FBTztVQW8yS0ssT0FBTyxFQUFFLENBQUM7VUFDVixjQUFjLEVBQUUsSUFBSSxHQWlEdkI7VUE5MEtaLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07WUFxdEs3QyxBQTREZSxVQTVETCxDQXlCTixnQkFBZ0IsR0FlVixFQUFFLEdBRUMsRUFBRSxDQWtCQSxlQUFlLENBQUE7Y0FoeEt0QixTQUFTLEVBQUUsSUFBSSxHQTYwS1A7VUFoREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQXpFM0QsQUE0RGUsVUE1REwsQ0F5Qk4sZ0JBQWdCLEdBZVYsRUFBRSxHQUVDLEVBQUUsQ0FrQkEsZUFBZSxDQUFBO2NBY1AsS0FBSyxFQUFFLElBQUk7Y0FDWCxZQUFZLEVBQUUsQ0FBQyxHQThDdEI7VUF6SGhCLEFBNkVtQixVQTdFVCxDQXlCTixnQkFBZ0IsR0FlVixFQUFFLEdBRUMsRUFBRSxDQWtCQSxlQUFlLENBaUJYLE1BQU0sQ0FBQTtZQUNGLGFBQWEsRUFBRSxJQUFJLEdBMEJ0QjtZQXpCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO2NBL0VoRSxBQTZFbUIsVUE3RVQsQ0F5Qk4sZ0JBQWdCLEdBZVYsRUFBRSxHQUVDLEVBQUUsQ0FrQkEsZUFBZSxDQWlCWCxNQUFNLENBQUE7Z0JBR0UsYUFBYSxFQUFFLElBQUksR0F3QjFCO1lBdEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y0FsRi9ELEFBNkVtQixVQTdFVCxDQXlCTixnQkFBZ0IsR0FlVixFQUFFLEdBRUMsRUFBRSxDQWtCQSxlQUFlLENBaUJYLE1BQU0sQ0FBQTtnQkFNRyxVQUFVLEVBQUUsTUFBTSxHQXFCMUI7WUF4R3BCLEFBcUZ1QixVQXJGYixDQXlCTixnQkFBZ0IsR0FlVixFQUFFLEdBRUMsRUFBRSxDQWtCQSxlQUFlLENBaUJYLE1BQU0sQ0FRRixFQUFFLENBQUE7Y0FDRSxXQUFXLEVBQUUsR0FBRztjQUNoQixLQUFLLEVBcDNLekIsT0FBTztjQXEzS2EsU0FBUyxFQUFFLElBQUk7Y0FDZixXQUFXLEVBQUUsSUFBSSxHQWNwQjtjQWJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Z0JBMUZwRSxBQXFGdUIsVUFyRmIsQ0F5Qk4sZ0JBQWdCLEdBZVYsRUFBRSxHQUVDLEVBQUUsQ0FrQkEsZUFBZSxDQWlCWCxNQUFNLENBUUYsRUFBRSxDQUFBO2tCQU1NLFNBQVMsRUFBRSxJQUFJO2tCQUNmLFdBQVcsRUFBRSxJQUFJLEdBV3hCO2NBVEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtnQkE5RnBFLEFBcUZ1QixVQXJGYixDQXlCTixnQkFBZ0IsR0FlVixFQUFFLEdBRUMsRUFBRSxDQWtCQSxlQUFlLENBaUJYLE1BQU0sQ0FRRixFQUFFLENBQUE7a0JBVU0sU0FBUyxFQUFFLElBQUk7a0JBQ2QsV0FBVyxFQUFFLElBQUksR0FPekI7Y0FMRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2dCQWxHbkUsQUFxRnVCLFVBckZiLENBeUJOLGdCQUFnQixHQWVWLEVBQUUsR0FFQyxFQUFFLENBa0JBLGVBQWUsQ0FpQlgsTUFBTSxDQVFGLEVBQUUsQ0FBQTtrQkFjTSxTQUFTLEVBQUUsSUFBSTtrQkFDZixXQUFXLEVBQUUsSUFBSTtrQkFDakIsT0FBTyxFQUFFLE1BQU0sR0FFdEI7VUF2R3hCLEFBeUdtQixVQXpHVCxDQXlCTixnQkFBZ0IsR0FlVixFQUFFLEdBRUMsRUFBRSxDQWtCQSxlQUFlLENBNkNYLEtBQUssQ0FBQTtZQUNELFdBQVcsRUFBQyxJQUFJO1lBQ2hCLGNBQWMsRUFBQyxJQUFJO1lBQ25CLGFBQWEsRUFBRSxHQUFHO1lBQ2xCLEtBQUssRUExNEtyQixPQUFPO1lBMjRLUyxVQUFVLEVBQUMsSUFBSSxHQVVsQjtZQVRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y0EvRy9ELEFBeUdtQixVQXpHVCxDQXlCTixnQkFBZ0IsR0FlVixFQUFFLEdBRUMsRUFBRSxDQWtCQSxlQUFlLENBNkNYLEtBQUssQ0FBQTtnQkFPSSxPQUFPLEVBQUUsSUFBSSxHQVFyQjtZQXhIcEIsQUFtSHVCLFVBbkhiLENBeUJOLGdCQUFnQixHQWVWLEVBQUUsR0FFQyxFQUFFLENBa0JBLGVBQWUsQ0E2Q1gsS0FBSyxBQVVBLEtBQUssQ0FBQztjQUNILG1CQUFtQixFQUFFLFNBQVM7Y0FDOUIsaUJBQWlCLEVBQUUsU0FBUztjQUM1QixnQkFBZ0IsRUFBRSx5QkFBeUIsR0FDOUM7SUF2SHhCLEFBNEhRLFVBNUhFLENBeUJOLGdCQUFnQixDQW1HWixXQUFXLENBQUE7TUFDUCxLQUFLLEVBQUUsQ0FBQztNQUNSLEtBQUssRUFBRSxHQUFHO01BQ1YsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsQ0FBQztNQUNULFFBQVEsRUFBRSxRQUFRO01BQ2xCLGFBQWEsRUFBRSxJQUFJO01BQ25CLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFVBQVUsRUFBRSxLQUFLLEdBMkRwQjtNQS9MVCxBQXFJWSxVQXJJRixDQXlCTixnQkFBZ0IsQ0FtR1osV0FBVyxHQVNMLEdBQUcsQ0FBQTtRQUNELE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLFlBQVksRUFBRSxJQUFJLEdBb0JyQjtRQTVKYixBQTBJb0IsVUExSVYsQ0F5Qk4sZ0JBQWdCLENBbUdaLFdBQVcsR0FTTCxHQUFHLEFBSUEsWUFBWSxDQUNULFlBQVksQ0FBQTtVQUNSLGFBQWEsRUFBRSxHQUFHO1VBQ2xCLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixnQkFBZ0IsRUFBRSxPQUFPO1VBMzVLN0MsaUJBQWlCLEVBQUUsU0FBUztVQUM1QixtQkFBbUIsRUFBRSxNQUFNLEdBbTZLVjtVQXZKckIsQUFnSndCLFVBaEpkLENBeUJOLGdCQUFnQixDQW1HWixXQUFXLEdBU0wsR0FBRyxBQUlBLFlBQVksQ0FDVCxZQUFZLEFBTVAsZ0JBQWdCLENBQUE7WUFDYixnQkFBZ0IsRUFBRSx5QkFBeUIsR0FDOUM7VUFsSnpCLEFBbUp3QixVQW5KZCxDQXlCTixnQkFBZ0IsQ0FtR1osV0FBVyxHQVNMLEdBQUcsQUFJQSxZQUFZLENBQ1QsWUFBWSxBQVNQLGVBQWUsQ0FBQTtZQUNaLE9BQU8sRUFBRSxJQUFJO1lBQ2IsZ0JBQWdCLEVBQUUsd0JBQXdCLEdBQzdDO1FBdEp6QixBQXlKZ0IsVUF6Sk4sQ0F5Qk4sZ0JBQWdCLENBbUdaLFdBQVcsR0FTTCxHQUFHLEFBb0JBLFdBQVcsQ0FBQTtVQUNSLFlBQVksRUFBRSxDQUFDLEdBQ2xCO01BRUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQTdKcEQsQUE0SFEsVUE1SEUsQ0F5Qk4sZ0JBQWdCLENBbUdaLFdBQVcsQ0FBQTtVQWtDSCxhQUFhLEVBQUUsQ0FBQztVQUNoQixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJLEdBK0JuQjtNQS9MVCxBQWtLWSxVQWxLRixDQXlCTixnQkFBZ0IsQ0FtR1osV0FBVyxDQXNDUCxJQUFJLENBQUE7UUFDQSxVQUFVLEVBQUUsS0FBSyxHQVNwQjtRQVJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUFwS3hELEFBa0tZLFVBbEtGLENBeUJOLGdCQUFnQixDQW1HWixXQUFXLENBc0NQLElBQUksQ0FBQTtZQUdJLEtBQUssRUFBRSxHQUFHO1lBQ1YsT0FBTyxFQUFFLFlBQVk7WUFDckIsY0FBYyxFQUFFLE1BQU0sR0FLN0I7UUE1S2IsQUF5S2dCLFVBektOLENBeUJOLGdCQUFnQixDQW1HWixXQUFXLENBc0NQLElBQUksQ0FPQSxHQUFHLENBQUE7VUFDQyxNQUFNLEVBQUUsT0FBTyxHQUNsQjtNQTNLakIsQUE2S1ksVUE3S0YsQ0F5Qk4sZ0JBQWdCLENBbUdaLFdBQVcsQ0FpRFAsU0FBUyxDQUFBO1FBQ0wsT0FBTyxFQUFFLEtBQUs7UUFDZCxhQUFhLEVBQUUsSUFBSSxHQU90QjtRQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUFoTHhELEFBNktZLFVBN0tGLENBeUJOLGdCQUFnQixDQW1HWixXQUFXLENBaURQLFNBQVMsQ0FBQTtZQUlELFVBQVUsRUFBRSxJQUFJO1lBQ2hCLGFBQWEsRUFBRSxDQUFDO1lBRWhCLFlBQVksRUFBRSxJQUFJLEdBRXpCO01BdExiLEFBdUxZLFVBdkxGLENBeUJOLGdCQUFnQixDQW1HWixXQUFXLENBMkRQLFVBQVUsQ0FBQTtRQUNOLE9BQU8sRUFBRSxLQUFLLEdBTWpCO1FBTEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXpMeEQsQUF1TFksVUF2TEYsQ0F5Qk4sZ0JBQWdCLENBbUdaLFdBQVcsQ0EyRFAsVUFBVSxDQUFBO1lBR0YsYUFBYSxFQUFFLENBQUM7WUFDaEIsVUFBVSxFQUFFLEtBQUs7WUFDakIsYUFBYSxFQUFFLElBQUksR0FFMUI7O0FBc0NiLEFBQUEsWUFBWSxDQUFBO0VBQ1IsYUFBYSxFQUFFLGlCQUFpQixHQXVGbkM7RUF4RkQsQUFFSSxZQUZRLENBRVIsV0FBVyxDQUFBO0lBQ1AsT0FBTyxFQUFFLE1BQU07SUFDZixVQUFVLEVBemdMSixPQUFPLEdBdWlMaEI7SUFsQ0wsQUFLUSxZQUxJLENBRVIsV0FBVyxDQUdQLFVBQVUsQ0FBQTtNQUNOLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLFlBQVk7TUFDckIsWUFBWSxFQUFFLElBQUk7TUFDbEIsV0FBVyxFQUFFLGlCQUFpQjtNQUM5QixjQUFjLEVBQUUsU0FBUztNQUN6QixNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxNQUFNO01BQ2hCLGFBQWEsRUFBRSxJQUFJLEdBV3RCO01BekJULEFBZVksWUFmQSxDQUVSLFdBQVcsQ0FHUCxVQUFVLENBVU4sQ0FBQyxDQUFBO1FBQ0csUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLElBQUksR0FDWjtNQWxCYixBQW1CWSxZQW5CQSxDQUVSLFdBQVcsQ0FHUCxVQUFVLENBY04sRUFBRSxDQUFBO1FBQ0UsV0FBVyxFQUFFLEdBQUc7UUFDaEIsV0FBVyxFQWhpTGIsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO1FBaWlMN0IsS0FBSyxFQS9oTFIsT0FBTztRQStFaEIsU0FBUyxFQUFFLElBQUksR0FrOUtOO1FBajlLVCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VBeTdLN0MsQUFtQlksWUFuQkEsQ0FFUixXQUFXLENBR1AsVUFBVSxDQWNOLEVBQUUsQ0FBQTtZQTM4S04sU0FBUyxFQUFFLElBQUksR0FnOUtWO0lBeEJiLEFBMEJRLFlBMUJJLENBRVIsV0FBVyxDQXdCUCxLQUFLLENBQUE7TUFDRCxTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRUFBRSxPQUFPLEdBS2pCO01BakNULEFBNkJZLFlBN0JBLENBRVIsV0FBVyxDQXdCUCxLQUFLLENBR0QsTUFBTSxDQUFBO1FBQ0YsS0FBSyxFQXZpTFIsT0FBTztRQXdpTEosY0FBYyxFQUFFLFNBQVMsR0FDNUI7RUFoQ2IsQUFtQ0ksWUFuQ1EsQ0FtQ1IsaUJBQWlCLENBQUE7SUFDYixPQUFPLEVBQUUsYUFBYSxHQW1EekI7SUF2RkwsQUFxQ1EsWUFyQ0ksQ0FtQ1IsaUJBQWlCLENBRWIsU0FBUyxDQUFBO01BQ0wsV0FBVyxFQUFFLEtBQUs7TUFDbEIsY0FBYyxFQUFFLEtBQUssR0FDeEI7SUF4Q1QsQUF5Q1EsWUF6Q0ksQ0FtQ1IsaUJBQWlCLENBTWIsU0FBUyxDQUFBO01BQ0wsVUFBVSxFQUFFLEtBQUssR0FpQnBCO01BM0RULEFBMkNZLFlBM0NBLENBbUNSLGlCQUFpQixDQU1iLFNBQVMsR0FFSCxFQUFFLENBQUE7UUFDQSxPQUFPLEVBQUUsWUFBWSxHQWN4QjtRQTFEYixBQTZDZ0IsWUE3Q0osQ0FtQ1IsaUJBQWlCLENBTWIsU0FBUyxHQUVILEVBQUUsR0FFRSxFQUFFLENBQUE7VUFDQSxVQUFVLEVBQUUsSUFBSTtVQUNoQixPQUFPLEVBQUUsWUFBWTtVQUNyQixjQUFjLEVBQUUsTUFBTTtVQW4rS3RDLFNBQVMsRUFBRSxJQUFJO1VBcStLQyxjQUFjLEVBQUUsU0FBUztVQUN6QixLQUFLLEVBNWpMWixPQUFPO1VBNmpMQSxZQUFZLEVBQUUsSUFBSTtVQUNsQixjQUFjLEVBQUUsR0FBRyxHQUl0QjtVQTMrS2IsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtZQWs3SzdDLEFBNkNnQixZQTdDSixDQW1DUixpQkFBaUIsQ0FNYixTQUFTLEdBRUgsRUFBRSxHQUVFLEVBQUUsQ0FBQTtjQTk5S1osU0FBUyxFQUFFLElBQUksR0EwK0tOO1VBekRqQixBQXNEb0IsWUF0RFIsQ0FtQ1IsaUJBQWlCLENBTWIsU0FBUyxHQUVILEVBQUUsR0FFRSxFQUFFLEFBU0MsV0FBVyxDQUFBO1lBQ1IsWUFBWSxFQUFFLENBQUMsR0FDbEI7SUF4RHJCLEFBNERRLFlBNURJLENBbUNSLGlCQUFpQixDQXlCYixhQUFhLENBQUE7TUFDVCxLQUFLLEVBQUUsS0FBSztNQUNaLFlBQVksRUFBRSxJQUFJO01BQ2xCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsbUJBQW1CLEVBQUUsV0FBVztNQUNoQyxnQkFBZ0IsRUFBRSx3QkFBd0I7TUFDMUMsY0FBYyxFQUFFLFNBQVM7TUFDekIsS0FBSyxFQTVrTEosT0FBTztNQTZrTFIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsR0FBRztNQUNuQixXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsSUFBSTtNQUNwQixhQUFhLEVBQUUsaUJBQWlCLEdBYW5DO01BdEZULEFBMEVZLFlBMUVBLENBbUNSLGlCQUFpQixDQXlCYixhQUFhLEdBY1AsR0FBRyxDQUFBO1FBQ0QsbUJBQW1CLEVBQUUsWUFBWTtRQUNqQyxpQkFBaUIsRUFBRSxTQUFTO1FBQzVCLGdCQUFnQixFQUFFLDRCQUE0QixHQUNqRDtNQTlFYixBQStFWSxZQS9FQSxDQW1DUixpQkFBaUIsQ0F5QmIsYUFBYSxDQW1CVCxDQUFDLENBQUE7UUFDRyxXQUFXLEVBQUUsR0FBRyxHQUtuQjtRQXJGYixBQWlGZ0IsWUFqRkosQ0FtQ1IsaUJBQWlCLENBeUJiLGFBQWEsQ0FtQlQsQ0FBQyxDQUVHLElBQUksQ0FBQTtVQUNBLEtBQUssRUFBRSxPQUFPO1VBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBTWpCLEFBQUEsUUFBUSxDQUFBO0VBQ0o7Ozs7T0FJRyxFQW1kTjtFQXhkRCxBQU1JLFFBTkksQ0FNSixVQUFVLENBQUE7SUFDTixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSTtJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FybUxsQixPQUFPO0lBc21MTixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxDQUFDO0lBQ1QsY0FBYyxFQUFFLEtBQUssR0FLeEI7SUFsQkwsQUFjUSxRQWRBLENBTUosVUFBVSxDQVFOLE1BQU0sQ0FBQTtNQUNGLE1BQU0sRUFBQyxJQUFJO01BdG1MbkIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUksR0FvbUxOO0VBakJULEFBbUJJLFFBbkJJLENBbUJKLGdCQUFnQixDQUFBO0lBQ1osYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFyQkwsQUF1QlEsUUF2QkEsQ0FzQkosaUJBQWlCLENBQ2IsZ0JBQWdCLENBQUE7SUFDWixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQXpCVCxBQTBCUSxRQTFCQSxDQXNCSixpQkFBaUIsQ0FJYixhQUFhLENBQUE7SUFDVCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQTVCVCxBQThCSSxRQTlCSSxDQThCSixlQUFlLENBQUE7SUFsakxmLFNBQVMsRUFBRSxJQUFJO0lBb2pMWCxXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVBdG9MTCxZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7SUF1b0xyQyxLQUFLLEVBQUMsT0FBTyxHQUNoQjtJQXRqTEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQW1oTDdDLEFBOEJJLFFBOUJJLENBOEJKLGVBQWUsQ0FBQTtRQWhqTFgsU0FBUyxFQUFFLElBQUksR0FxakxsQjtFQW5DTCxBQW9DSSxRQXBDSSxDQW9DSixpQkFBaUIsQ0FBQTtJQUNiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztVQW9CRSxFQXFETDtJQTlHTCxBQTBEUSxRQTFEQSxDQW9DSixpQkFBaUIsQ0FzQmIsYUFBYSxDQUFBO01BSVQsYUFBYSxFQUFFLElBQUksR0ErQ3RCO01BbERHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUEzRHBELEFBMERRLFFBMURBLENBb0NKLGlCQUFpQixDQXNCYixhQUFhLENBQUE7VUFFTCxXQUFXLEVBQUUsSUFBSSxHQWlEeEI7TUE3R1QsQUErRFksUUEvREosQ0FvQ0osaUJBQWlCLENBc0JiLGFBQWEsQ0FLVCxVQUFVLENBQUE7UUFDTixXQUFXLEVBQUUsSUFBSSxHQW1CcEI7UUFuRmIsQUFrRW9CLFFBbEVaLENBb0NKLGlCQUFpQixDQXNCYixhQUFhLENBS1QsVUFBVSxDQUVOLENBQUMsQ0FDRyxJQUFJLENBQUE7VUFDQSxpQkFBaUIsRUFBRSxTQUFTO1VBQzVCLG1CQUFtQixFQUFFLFdBQVc7VUFDaEMsWUFBWSxFQUFFLElBQUk7VUFDbEIsYUFBYSxFQUFFLElBQUk7VUFDbkIsS0FBSyxFQWpxTHRCLE9BQU87VUFrcUxVLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLGdCQUFnQixFQUFFLDZCQUE2QjtVQUMvQyxXQUFXLEVBQUUsSUFBSSxHQU9wQjtVQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07WUEzRWpFLEFBa0VvQixRQWxFWixDQW9DSixpQkFBaUIsQ0FzQmIsYUFBYSxDQUtULFVBQVUsQ0FFTixDQUFDLENBQ0csSUFBSSxDQUFBO2NBVUksV0FBVyxFQUFFLENBQUMsR0FLckI7VUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBOUVoRSxBQWtFb0IsUUFsRVosQ0FvQ0osaUJBQWlCLENBc0JiLGFBQWEsQ0FLVCxVQUFVLENBRU4sQ0FBQyxDQUNHLElBQUksQ0FBQTtjQWFJLFdBQVcsRUFBRSxDQUFDLEdBRXJCO01BakZyQixBQXFGZ0IsUUFyRlIsQ0FvQ0osaUJBQWlCLENBc0JiLGFBQWEsQ0EwQlQsRUFBRSxDQUNFLEVBQUUsQ0FBQTtRQUNFLGlCQUFpQixFQUFFLFNBQVM7UUFDNUIsbUJBQW1CLEVBQUUsWUFBWTtRQUNqQyxZQUFZLEVBQUUsSUFBSTtRQUNsQixhQUFhLEVBQUUsSUFBSTtRQUNuQixLQUFLLEVBcHJMbEIsT0FBTztRQXFyTE0sVUFBVSxFQUFFLElBQUksR0FnQm5CO1FBM0dqQixBQTRGb0IsUUE1RlosQ0FvQ0osaUJBQWlCLENBc0JiLGFBQWEsQ0EwQlQsRUFBRSxDQUNFLEVBQUUsQ0FPRSxDQUFDLENBQUE7VUFDRyxXQUFXLEVBQUUsR0FBRyxHQUNuQjtRQTlGckIsQUErRm9CLFFBL0ZaLENBb0NKLGlCQUFpQixDQXNCYixhQUFhLENBMEJULEVBQUUsQ0FDRSxFQUFFLEFBVUcsV0FBVyxDQUFBO1VBQ1IsYUFBYSxFQUFFLENBQUMsR0FDbkI7UUFqR3JCLEFBa0dvQixRQWxHWixDQW9DSixpQkFBaUIsQ0FzQmIsYUFBYSxDQTBCVCxFQUFFLENBQ0UsRUFBRSxBQWFHLE1BQU0sQ0FBQTtVQUNILGdCQUFnQixFQUFFLDZCQUE2QixHQUNsRDtRQXBHckIsQUFxR29CLFFBckdaLENBb0NKLGlCQUFpQixDQXNCYixhQUFhLENBMEJULEVBQUUsQ0FDRSxFQUFFLEFBZ0JHLE1BQU0sQ0FBQTtVQUNILGdCQUFnQixFQUFFLDZCQUE2QixHQUNsRDtRQXZHckIsQUF3R29CLFFBeEdaLENBb0NKLGlCQUFpQixDQXNCYixhQUFhLENBMEJULEVBQUUsQ0FDRSxFQUFFLEFBbUJHLEtBQUssQ0FBQTtVQUNGLGdCQUFnQixFQUFFLDZCQUE2QixHQUNsRDtFQTFHckIsQUErR0ksUUEvR0ksQ0ErR0osSUFBSSxDQUFBO0lBQ0EsTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQTdzTGxCLE9BQU87SUE4c0xOLFFBQVEsRUFBRSxRQUFRO0lBenJMdEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLElBQUk7SUFFYixjQUFjLEVBQUUsTUFBTTtJQUN0QixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGlCQUFpQixFQUFFLE1BQU07SUFFekIsV0FBVyxFQUFFLE1BQU0sR0Fpc0xsQjtJQWRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFySGhELEFBK0dJLFFBL0dJLENBK0dKLElBQUksQ0FBQTtRQU9JLE1BQU0sRUFBRSxLQUFLLEdBYXBCO0lBbklMLEFBd0hRLFFBeEhBLENBK0dKLElBQUksR0FTRSxHQUFHLENBQUE7TUFFRCxPQUFPLEVBQUUsQ0FBQztNQUVWLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJLEdBRWQ7SUEvSFQsQUFnSVEsUUFoSUEsQ0ErR0osSUFBSSxDQWlCQSxNQUFNLENBQUE7TUF2dExWLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJLEdBcXRMTjtFQWxJVCxBQW9JSSxRQXBJSSxDQW9JSixhQUFhLENBQUE7SUFDVCxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLFdBQVcsRUFBRSxJQUFJO0lBRWpCLFVBQVUsRUFwdUxYLE9BQU87SUFxdUxOLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFFakIsS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLHFCQUFxQixHQXNEdEQ7SUFyREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQS9JaEQsQUFvSUksUUFwSUksQ0FvSUosYUFBYSxDQUFBO1FBWUwsT0FBTyxFQUFFLElBQUksR0FvRHBCO0lBcE1MLEFBa0pRLFFBbEpBLENBb0lKLGFBQWEsQUFjUixvQkFBb0IsQ0FBQTtNQUNqQixPQUFPLEVBQUUsSUFBSSxHQU9oQjtNQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFwSnBELEFBa0pRLFFBbEpBLENBb0lKLGFBQWEsQUFjUixvQkFBb0IsQ0FBQTtVQUdiLE9BQU8sRUFBRSxnQkFBZ0I7VUFDekIsS0FBSyxFQUFFLElBQUk7VUFDWCxPQUFPLEVBQUUsSUFBSTtVQUNiLFVBQVUsRUFBRSxJQUFJLEdBRXZCO0lBMUpULEFBMkpRLFFBM0pBLENBb0lKLGFBQWEsQ0F1QlQsTUFBTSxDQUFBO01BQ0YsS0FBSyxFQS92TEosT0FBTztNQWd3TFIsV0FBVyxFQWx3TFQsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO01BbXdMakMsYUFBYSxFQUFFLElBQUksR0FLdEI7TUFuS1QsQUErSlksUUEvSkosQ0FvSUosYUFBYSxDQXVCVCxNQUFNLENBSUYsRUFBRSxDQUFBO1FBbnJMVixTQUFTLEVBQUUsSUFBSTtRQXFyTEgsV0FBVyxFQUFFLElBQUksR0FDcEI7UUFyckxULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VUFtaEw3QyxBQStKWSxRQS9KSixDQW9JSixhQUFhLENBdUJULE1BQU0sQ0FJRixFQUFFLENBQUE7WUFqckxOLFNBQVMsRUFBRSxJQUFJLEdBb3JMVjtJQWxLYixBQW9LUSxRQXBLQSxDQW9JSixhQUFhLENBZ0NULGFBQWEsQ0FBQTtNQUNULGFBQWEsRUFBRSxJQUFJLEdBMEJ0QjtNQS9MVCxBQXVLZ0IsUUF2S1IsQ0FvSUosYUFBYSxDQWdDVCxhQUFhLENBRVQsRUFBRSxDQUNFLEVBQUUsQ0FBQTtRQUNFLGlCQUFpQixFQUFFLFNBQVM7UUFDNUIsbUJBQW1CLEVBQUUsWUFBWTtRQUNqQyxZQUFZLEVBQUUsSUFBSTtRQUNsQixhQUFhLEVBQUUsSUFBSTtRQUNuQixLQUFLLEVBL3dMWixPQUFPO1FBZ3hMQSxVQUFVLEVBQUUsSUFBSSxHQWdCbkI7UUE3TGpCLEFBOEtvQixRQTlLWixDQW9JSixhQUFhLENBZ0NULGFBQWEsQ0FFVCxFQUFFLENBQ0UsRUFBRSxDQU9FLENBQUMsQ0FBQTtVQUNHLFdBQVcsRUFBRSxHQUFHLEdBQ25CO1FBaExyQixBQWlMb0IsUUFqTFosQ0FvSUosYUFBYSxDQWdDVCxhQUFhLENBRVQsRUFBRSxDQUNFLEVBQUUsQUFVRyxXQUFXLENBQUE7VUFDUixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtRQW5MckIsQUFvTG9CLFFBcExaLENBb0lKLGFBQWEsQ0FnQ1QsYUFBYSxDQUVULEVBQUUsQ0FDRSxFQUFFLEFBYUcsTUFBTSxDQUFBO1VBQ0gsZ0JBQWdCLEVBQUUsNkJBQTZCLEdBQ2xEO1FBdExyQixBQXVMb0IsUUF2TFosQ0FvSUosYUFBYSxDQWdDVCxhQUFhLENBRVQsRUFBRSxDQUNFLEVBQUUsQUFnQkcsTUFBTSxDQUFBO1VBQ0gsZ0JBQWdCLEVBQUUsNkJBQTZCLEdBQ2xEO1FBekxyQixBQTBMb0IsUUExTFosQ0FvSUosYUFBYSxDQWdDVCxhQUFhLENBRVQsRUFBRSxDQUNFLEVBQUUsQUFtQkcsS0FBSyxDQUFBO1VBQ0YsZ0JBQWdCLEVBQUUsNkJBQTZCLEdBQ2xEO0lBNUxyQixBQWdNUSxRQWhNQSxDQW9JSixhQUFhLENBNERULEtBQUssQ0FBQTtNQUNELFlBQVksRUFBRSxJQUFJO01BQ2xCLEtBQUssRUFweUxKLE9BQU8sR0FxeUxYO0VBbk1ULEFBcU1JLFFBck1JLENBcU1KLGFBQWEsQ0FBQTtJQUNULFdBQVcsRUFBRSxJQUFJO0lBRWxCOzs7OztXQUtJLEVBc0JOO0lBbk9MLEFBZ05ZLFFBaE5KLENBcU1KLGFBQWEsQ0FTVCxFQUFFLEdBRUksRUFBRSxDQUFBO01BR0EsS0FBSyxFQUFFLE9BQU87TUFDZCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BSWpCLGFBQWEsRUFBRSxJQUFJLEdBUXRCO01BUEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQTFOeEQsQUFnTlksUUFoTkosQ0FxTUosYUFBYSxDQVNULEVBQUUsR0FFSSxFQUFFLENBQUE7VUFZSSxhQUFhLEVBQUUsSUFBSSxHQUsxQjtVQWpPYixBQTZOb0IsUUE3TlosQ0FxTUosYUFBYSxDQVNULEVBQUUsR0FFSSxFQUFFLEFBYUssV0FBVyxDQUFBO1lBQ1IsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUEvTnJCLEFBb09JLFFBcE9JLENBb09KLG1CQUFtQixDQUFBO0lBRWYsYUFBYSxFQUFFLElBQUksR0F3RnRCO0lBOVRMLEFBdU9RLFFBdk9BLENBb09KLG1CQUFtQixHQUdiLEVBQUUsQ0FBQTtNQUVBLFVBQVUsRUFBRSxLQUFLO01BQ2pCLFVBQVUsRUFBRSxLQUFLLEdBbUZwQjtNQTdUVCxBQTJPWSxRQTNPSixDQW9PSixtQkFBbUIsR0FHYixFQUFFLEdBSUUsRUFBRSxDQUFBO1FBUUE7Ozs7Ozs7Ozs7Ozs7a0JBYUUsRUE0REw7UUFoRkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVQTVPekQsQUEyT1ksUUEzT0osQ0FvT0osbUJBQW1CLEdBR2IsRUFBRSxHQUlFLEVBQUUsQ0FBQTtZQUVJLEtBQUssRUFBRSxjQUFjO1lBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBOEUxQjtRQTVFRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBaFB4RCxBQTJPWSxRQTNPSixDQW9PSixtQkFBbUIsR0FHYixFQUFFLEdBSUUsRUFBRSxDQUFBO1lBTUksS0FBSyxFQUFFLGVBQWUsR0EyRTdCO1FBNVRiLEFBaVFnQixRQWpRUixDQW9PSixtQkFBbUIsR0FHYixFQUFFLEdBSUUsRUFBRSxDQXNCQSxpQkFBaUIsQ0FBQTtVQUNiLE9BQU8sRUFBRSxlQUFlO1VBQ3hCLE1BQU0sRUFBRSxpQkFBaUI7VUFDekIsS0FBSyxFQUFFLElBQUk7VUFFWCxNQUFNLEVBQUUsSUFBSTtVQUNaLFVBQVUsRUFsMkx2QixPQUFPLEdBczVMRztVQTNUakIsQUF3UW9CLFFBeFFaLENBb09KLG1CQUFtQixHQUdiLEVBQUUsR0FJRSxFQUFFLENBc0JBLGlCQUFpQixDQU9iLE1BQU0sQ0FBQTtZQUNGLFlBQVksRUFBRSxJQUFJO1lBQ2xCLFdBQVcsRUEvMkxyQixZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7WUFnM0xyQixXQUFXLEVBQUUsaUJBQWlCO1lBQzlCLGFBQWEsRUFBRSxJQUFJLEdBVXRCO1lBVEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtjQTdRakUsQUF3UW9CLFFBeFFaLENBb09KLG1CQUFtQixHQUdiLEVBQUUsR0FJRSxFQUFFLENBc0JBLGlCQUFpQixDQU9iLE1BQU0sQ0FBQTtnQkFNRSxZQUFZLEVBQUUsSUFBSSxHQVF6QjtZQXRSckIsQUFnUndCLFFBaFJoQixDQW9PSixtQkFBbUIsR0FHYixFQUFFLEdBSUUsRUFBRSxDQXNCQSxpQkFBaUIsQ0FPYixNQUFNLENBUUYsRUFBRSxDQUFBO2NBQ0UsV0FBVyxFQUFFLEdBQUc7Y0FyeUx4QyxTQUFTLEVBQUUsSUFBSTtjQXV5TFMsV0FBVyxFQUFFLElBQUk7Y0FDakIsS0FBSyxFQXYzTHBCLE9BQU8sR0F3M0xLO2NBeHlMckIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtnQkFtaEw3QyxBQWdSd0IsUUFoUmhCLENBb09KLG1CQUFtQixHQUdiLEVBQUUsR0FJRSxFQUFFLENBc0JBLGlCQUFpQixDQU9iLE1BQU0sQ0FRRixFQUFFLENBQUE7a0JBbHlMbEIsU0FBUyxFQUFFLElBQUksR0F1eUxFO1VBclJ6QixBQXVSb0IsUUF2UlosQ0FvT0osbUJBQW1CLEdBR2IsRUFBRSxHQUlFLEVBQUUsQ0FzQkEsaUJBQWlCLENBc0JiLGFBQWEsQ0FBQTtZQUNULFlBQVksRUFBRSxJQUFJO1lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBaUN0QjtZQWhDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO2NBMVJqRSxBQXVSb0IsUUF2UlosQ0FvT0osbUJBQW1CLEdBR2IsRUFBRSxHQUlFLEVBQUUsQ0FzQkEsaUJBQWlCLENBc0JiLGFBQWEsQ0FBQTtnQkFJTCxZQUFZLEVBQUUsSUFBSSxHQStCekI7WUExVHJCLEFBOFI0QixRQTlScEIsQ0FvT0osbUJBQW1CLEdBR2IsRUFBRSxHQUlFLEVBQUUsQ0FzQkEsaUJBQWlCLENBc0JiLGFBQWEsQ0FNVCxFQUFFLENBQ0UsRUFBRSxDQUFBO2NBQ0UsaUJBQWlCLEVBQUUsU0FBUztjQUM1QixtQkFBbUIsRUFBRSxZQUFZO2NBQ2pDLFlBQVksRUFBRSxJQUFJO2NBQ2xCLGFBQWEsRUFBRSxJQUFJO2NBQ25CLEtBQUssRUF0NEx4QixPQUFPO2NBdTRMWSxVQUFVLEVBQUUsSUFBSTtjQUNoQixXQUFXLEVBQUUsR0FBRyxHQW1CbkI7Y0FsQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztnQkF0U3hFLEFBOFI0QixRQTlScEIsQ0FvT0osbUJBQW1CLEdBR2IsRUFBRSxHQUlFLEVBQUUsQ0FzQkEsaUJBQWlCLENBc0JiLGFBQWEsQ0FNVCxFQUFFLENBQ0UsRUFBRSxDQUFBO2tCQVNNLFVBQVUsRUFBRSxJQUFJLEdBaUJ2QjtjQXhUN0IsQUF5U2dDLFFBelN4QixDQW9PSixtQkFBbUIsR0FHYixFQUFFLEdBSUUsRUFBRSxDQXNCQSxpQkFBaUIsQ0FzQmIsYUFBYSxDQU1ULEVBQUUsQ0FDRSxFQUFFLENBV0UsQ0FBQyxDQUFBO2dCQUNHLFdBQVcsRUFBRSxHQUFHLEdBQ25CO2NBM1NqQyxBQTRTZ0MsUUE1U3hCLENBb09KLG1CQUFtQixHQUdiLEVBQUUsR0FJRSxFQUFFLENBc0JBLGlCQUFpQixDQXNCYixhQUFhLENBTVQsRUFBRSxDQUNFLEVBQUUsQUFjRyxXQUFXLENBQUE7Z0JBQ1IsYUFBYSxFQUFFLENBQUMsR0FDbkI7Y0E5U2pDLEFBK1NnQyxRQS9TeEIsQ0FvT0osbUJBQW1CLEdBR2IsRUFBRSxHQUlFLEVBQUUsQ0FzQkEsaUJBQWlCLENBc0JiLGFBQWEsQ0FNVCxFQUFFLENBQ0UsRUFBRSxBQWlCRyxNQUFNLENBQUE7Z0JBQ0gsZ0JBQWdCLEVBQUUsNkJBQTZCLEdBQ2xEO2NBalRqQyxBQWtUZ0MsUUFsVHhCLENBb09KLG1CQUFtQixHQUdiLEVBQUUsR0FJRSxFQUFFLENBc0JBLGlCQUFpQixDQXNCYixhQUFhLENBTVQsRUFBRSxDQUNFLEVBQUUsQUFvQkcsTUFBTSxDQUFBO2dCQUNILGdCQUFnQixFQUFFLDZCQUE2QixHQUNsRDtjQXBUakMsQUFxVGdDLFFBclR4QixDQW9PSixtQkFBbUIsR0FHYixFQUFFLEdBSUUsRUFBRSxDQXNCQSxpQkFBaUIsQ0FzQmIsYUFBYSxDQU1ULEVBQUUsQ0FDRSxFQUFFLEFBdUJHLEtBQUssQ0FBQTtnQkFDRixnQkFBZ0IsRUFBRSw2QkFBNkIsR0FDbEQ7RUF2VGpDLEFBa1VZLFFBbFVKLENBK1RKLGNBQWMsR0FDUixFQUFFLEdBRUUsRUFBRSxDQUFBO0lBR0EsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFFWCxhQUFhLEVBQUUsSUFBSTtJQUNuQjs7Ozs7O21CQU1HLEVBZU47SUEvVmIsQUFrVm9CLFFBbFZaLENBK1RKLGNBQWMsR0FDUixFQUFFLEdBRUUsRUFBRSxBQWVDLE9BQU8sQ0FDSixVQUFVLENBQUE7TUFDTixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLHFCQUFxQjtNQUNuRCxVQUFVLEVBLzZMM0IsT0FBTyxHQXc3TE87TUE3VnJCLEFBcVZ3QixRQXJWaEIsQ0ErVEosY0FBYyxHQUNSLEVBQUUsR0FFRSxFQUFFLEFBZUMsT0FBTyxDQUNKLFVBQVUsQUFHTCxNQUFNLENBQUE7UUFDSCxJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJLEdBQ2Q7TUF4VnpCLEFBeVZ3QixRQXpWaEIsQ0ErVEosY0FBYyxHQUNSLEVBQUUsR0FFRSxFQUFFLEFBZUMsT0FBTyxDQUNKLFVBQVUsQ0FPTixVQUFVLENBQUE7UUFDTixLQUFLLEVBNzdMcEIsT0FBTztRQTg3TFEsZ0JBQWdCLEVBQUUsMkJBQTJCLEdBQ2hEO0VBNVZ6QixBQWlXUSxRQWpXQSxDQStUSixjQUFjLENBa0NWLFVBQVUsQ0FBQTtJQUNOLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE1BQU0sRUFBRSxPQUFPO0lBbDdMdkIsVUFBVSxFQUFFLGFBQWE7SUFvN0xqQixRQUFRLEVBQUUsUUFBUSxHQW1GckI7SUF4YlQsQUF1V1ksUUF2V0osQ0ErVEosY0FBYyxDQWtDVixVQUFVLEFBTUwsTUFBTSxDQUFBO01BQ0gsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsRUFBRTtNQUNULElBQUksRUFBRSxHQUFHO01BQ1QsR0FBRyxFQUFFLENBQUM7TUFDTixVQUFVLEVBQUUsaUJBQWlCO01BMzdMekMsVUFBVSxFQUFFLGFBQWE7TUE2N0xiLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0lBL1diLEFBZ1hZLFFBaFhKLENBK1RKLGNBQWMsQ0FrQ1YsVUFBVSxDQWVOLEdBQUcsQUFBQSxVQUFVLENBQUE7TUFDVCxpQkFBaUIsRUFBRSxTQUFTO01BQzVCLG1CQUFtQixFQUFFLG1CQUFtQjtNQUN4QyxnQkFBZ0IsRUFBRSwwQkFBMEI7TUFFNUMsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsT0FBTztNQXI4TDFCLFVBQVUsRUFBRSxhQUFhO01BMDhMYixPQUFPLEVBQUMsbUJBQW1CLEdBQzlCO01BNVhiLEFBd1hnQixRQXhYUixDQStUSixjQUFjLENBa0NWLFVBQVUsQ0FlTixHQUFHLEFBQUEsVUFBVSxDQVFULENBQUMsQ0FBQTtRQUNHLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBMVhqQixBQTZYWSxRQTdYSixDQStUSixjQUFjLENBa0NWLFVBQVUsQ0E0Qk4sR0FBRyxBQUFBLGFBQWEsQ0FBQTtNQUNaLE9BQU8sRUFBRSxrQkFBa0I7TUFDM0IsT0FBTyxFQUFFLElBQUksR0F3RGhCO01BdmJiLEFBa1l3QixRQWxZaEIsQ0ErVEosY0FBYyxDQWtDVixVQUFVLENBNEJOLEdBQUcsQUFBQSxhQUFhLENBR1osYUFBYSxDQUNULEVBQUUsQ0FDRSxFQUFFLENBQUE7UUFDRSxpQkFBaUIsRUFBRSxTQUFTO1FBQzVCLG1CQUFtQixFQUFFLFFBQVE7UUFDN0IsWUFBWSxFQUFFLElBQUk7UUFDbEIsYUFBYSxFQUFFLElBQUk7UUFDbkIsS0FBSyxFQTErTHBCLE9BQU87UUEyK0xRLFVBQVUsRUFBRSxJQUFJO1FBRWhCLFNBQVMsRUFBRSxJQUFJLEdBZ0JsQjtRQTFaekIsQUEyWTRCLFFBM1lwQixDQStUSixjQUFjLENBa0NWLFVBQVUsQ0E0Qk4sR0FBRyxBQUFBLGFBQWEsQ0FHWixhQUFhLENBQ1QsRUFBRSxDQUNFLEVBQUUsQ0FTRSxDQUFDLENBQUE7VUFDRyxXQUFXLEVBQUUsR0FBRyxHQUNuQjtRQTdZN0IsQUE4WTRCLFFBOVlwQixDQStUSixjQUFjLENBa0NWLFVBQVUsQ0E0Qk4sR0FBRyxBQUFBLGFBQWEsQ0FHWixhQUFhLENBQ1QsRUFBRSxDQUNFLEVBQUUsQUFZRyxXQUFXLENBQUE7VUFDUixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtRQWhaN0IsQUFpWjRCLFFBalpwQixDQStUSixjQUFjLENBa0NWLFVBQVUsQ0E0Qk4sR0FBRyxBQUFBLGFBQWEsQ0FHWixhQUFhLENBQ1QsRUFBRSxDQUNFLEVBQUUsQUFlRyxNQUFNLENBQUE7VUFDSCxnQkFBZ0IsRUFBRSw2QkFBNkIsR0FDbEQ7UUFuWjdCLEFBb1o0QixRQXBacEIsQ0ErVEosY0FBYyxDQWtDVixVQUFVLENBNEJOLEdBQUcsQUFBQSxhQUFhLENBR1osYUFBYSxDQUNULEVBQUUsQ0FDRSxFQUFFLEFBa0JHLE1BQU0sQ0FBQTtVQUNILGdCQUFnQixFQUFFLDZCQUE2QixHQUNsRDtRQXRaN0IsQUF1WjRCLFFBdlpwQixDQStUSixjQUFjLENBa0NWLFVBQVUsQ0E0Qk4sR0FBRyxBQUFBLGFBQWEsQ0FHWixhQUFhLENBQ1QsRUFBRSxDQUNFLEVBQUUsQUFxQkcsS0FBSyxDQUFBO1VBQ0YsZ0JBQWdCLEVBQUUsNkJBQTZCLEdBQ2xEO01Belo3QixBQTZaZ0IsUUE3WlIsQ0ErVEosY0FBYyxDQWtDVixVQUFVLENBNEJOLEdBQUcsQUFBQSxhQUFhLENBZ0NaLE1BQU0sQ0FBQTtRQUNGLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBdUJ0QjtRQXRiakIsQUFnYW9CLFFBaGFaLENBK1RKLGNBQWMsQ0FrQ1YsVUFBVSxDQTRCTixHQUFHLEFBQUEsYUFBYSxDQWdDWixNQUFNLENBR0YsRUFBRSxDQUFBO1VBQ0UsWUFBWSxFQUFFLE1BQU07VUFDcEIsV0FBVyxFQUFFLGlCQUFpQixHQW1CakM7VUFyYnJCLEFBbWF3QixRQW5haEIsQ0ErVEosY0FBYyxDQWtDVixVQUFVLENBNEJOLEdBQUcsQUFBQSxhQUFhLENBZ0NaLE1BQU0sQ0FHRixFQUFFLENBR0UsRUFBRSxDQUFBO1lBQ0UsYUFBYSxFQUFFLElBQUksR0FnQnRCO1lBcGJ6QixBQXFhNEIsUUFyYXBCLENBK1RKLGNBQWMsQ0FrQ1YsVUFBVSxDQTRCTixHQUFHLEFBQUEsYUFBYSxDQWdDWixNQUFNLENBR0YsRUFBRSxDQUdFLEVBQUUsQUFFRyxXQUFXLENBQUE7Y0FDUixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtZQXZhN0IsQUF3YTRCLFFBeGFwQixDQStUSixjQUFjLENBa0NWLFVBQVUsQ0E0Qk4sR0FBRyxBQUFBLGFBQWEsQ0FnQ1osTUFBTSxDQUdGLEVBQUUsQ0FHRSxFQUFFLENBS0UsU0FBUyxDQUFBO2NBQ0wsU0FBUyxFQUFFLElBQUk7Y0FDZixXQUFXLEVBQUUsSUFBSTtjQUNqQixLQUFLLEVBOWdNeEIsT0FBTyxHQXNoTVM7Y0FuYjdCLEFBNGFnQyxRQTVheEIsQ0ErVEosY0FBYyxDQWtDVixVQUFVLENBNEJOLEdBQUcsQUFBQSxhQUFhLENBZ0NaLE1BQU0sQ0FHRixFQUFFLENBR0UsRUFBRSxDQUtFLFNBQVMsQ0FJTCxJQUFJLENBQUE7Z0JBQ0EsS0FBSyxFQUFFLE9BQU87Z0JBQ2QsWUFBWSxFQUFFLElBQUk7Z0JBQ2xCLGlCQUFpQixFQUFFLFNBQVM7Z0JBQzVCLG1CQUFtQixFQUFFLFdBQVc7Z0JBQ2hDLGdCQUFnQixFQUFFLCtCQUErQixHQUNwRDtFQWxiakMsQUEwYkksUUExYkksQ0EwYkosYUFBYSxDQUFBO0lBQ1QsVUFBVSxFQUFFLEtBQUs7SUFRakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7VUFtQkUsRUFDTDtJQXZkTCxBQTRiUSxRQTViQSxDQTBiSixhQUFhLENBRVQsUUFBUSxDQUFBO01BQ0osYUFBYSxFQUFFLElBQUksR0FDdEI7SUE5YlQsQUErYlEsUUEvYkEsQ0EwYkosYUFBYSxDQUtULFdBQVcsQ0FBQTtNQUNQLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQXdCVCxBQUVPLFlBRkssQ0FDUixZQUFZLEdBQ1AsR0FBRyxDQUFBO0VBQ0QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBSlIsQUFNSSxZQU5RLENBTVIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFZO0VBRWQsT0FBTyxFQUFDLEtBQUs7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUMsSUFBSTtFQUNYLFVBQVUsRUF6a01MLE9BQU87RUEwa01aLFNBQVMsRUFBQyxJQUFJO0VBQ2QsS0FBSyxFQW5rTU4sT0FBTztFQW9rTU4sY0FBYyxFQUFDLFNBQVM7RUFDeEIsY0FBYyxFQUFDLEdBQUc7RUFDbEIsV0FBVyxFQWhsTUwsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO0VBaWxNckMsTUFBTSxFQUFDLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsS0FBSztFQUNwQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLGlCQUFpQjtFQUN0QyxnQkFBZ0IsRUFBRSx5QkFBeUIsR0FDOUM7O0FBeEJMLEFBeUJJLFlBekJRLENBeUJSLFFBQVEsQ0FBQTtFQUNKLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUdMLEFBQUEsYUFBYSxDQUFBO0VBOEVUOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztPQXNDRyxFQU1OO0VBMUhELEFBQ0ksYUFEUyxDQUNULGNBQWMsQ0FBQTtJQUNWLEtBQUssRUFwbE1OLE9BQU87SUFxbE1OLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsV0FBVyxFQUFFLElBQUk7SUExZ01yQixTQUFTLEVBQUUsSUFBSSxHQTRnTWQ7SUEzZ01ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUFvZ003QyxBQUNJLGFBRFMsQ0FDVCxjQUFjLENBQUE7UUFwZ01WLFNBQVMsRUFBRSxJQUFJLEdBMGdNbEI7RUFQTCxBQVFJLGFBUlMsQ0FRVCxRQUFRLENBQUE7SUFDSixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQVZMLEFBV0ksYUFYUyxDQVdULFVBQVUsQ0FBQTtJQUNOLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLFVBQVU7SUFDckIsS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQWhCTCxBQWlCSSxhQWpCUyxDQWlCVCxnQkFBZ0IsQ0FBQTtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLFVBQVU7SUFDckIsS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQXRCTCxBQXVCSSxhQXZCUyxDQXVCVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBdkJWLGFBQWEsQ0F1QlMsY0FBYyxDQUFBO0lBRTVCLE1BQU0sRUFBRSxJQUFJO0lBOWhNaEIsU0FBUyxFQUFFLElBQUk7SUFnaU1YLEtBQUssRUF0bk1BLE9BQU87SUF1bk1aLE9BQU8sRUFBRSxNQUFNO0lBQ2YsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBbmlNRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01Bb2dNN0MsQUF1QkksYUF2QlMsQ0F1QlQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxHQXZCVixhQUFhLENBdUJTLGNBQWMsQ0FBQTtRQTFoTTVCLFNBQVMsRUFBRSxJQUFJLEdBa2lNbEI7RUEvQkwsQUFnQ0ksYUFoQ1MsQ0FnQ1QsUUFBUSxFQWhDWixhQUFhLENBZ0NDLGlCQUFpQixDQUFBO0lBQ3ZCLE1BQU0sRUFBRSxJQUFJO0lBdGlNaEIsU0FBUyxFQUFFLElBQUk7SUF5aU1YLEtBQUssRUEvbk1BLE9BQU87SUFnb01aLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNwQjtJQTdpTUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQW9nTTdDLEFBZ0NJLGFBaENTLENBZ0NULFFBQVEsRUFoQ1osYUFBYSxDQWdDQyxpQkFBaUIsQ0FBQTtRQW5pTXZCLFNBQVMsRUFBRSxJQUFJLEdBNGlNbEI7RUF6Q0wsQUEwQ0ksYUExQ1MsQ0EwQ1QsT0FBTyxDQUFBO0lBQ0gsYUFBYSxFQUFFLElBQUksR0FrQ3RCO0lBakNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUE1Q2hELEFBMENJLGFBMUNTLENBMENULE9BQU8sQ0FBQTtRQUdDLGFBQWEsRUFBRSxDQUFDLEdBZ0N2QjtJQTdFTCxBQStDUSxhQS9DSyxDQTBDVCxPQUFPLEFBS0YsV0FBVyxDQUFBO01BQ1IsV0FBVyxFQUFFLElBQUk7TUFDakIsYUFBYSxFQUFFLENBQUMsR0FJbkI7TUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FBbERyRCxBQStDUSxhQS9DSyxDQTBDVCxPQUFPLEFBS0YsV0FBVyxDQUFBO1VBSUosV0FBVyxFQUFFLElBQUksR0FFeEI7SUFyRFQsQUFzRFEsYUF0REssQ0EwQ1QsT0FBTyxHQVlELEdBQUcsQ0FBQTtNQUNELE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxHQUFHLEdBa0J0QjtNQTFFVCxBQXlEWSxhQXpEQyxDQTBDVCxPQUFPLEdBWUQsR0FBRyxBQUdBLFlBQVksQ0FBQTtRQUNULEtBQUssRUFBRSxLQUFLO1FBQ1osYUFBYSxFQUFFLElBQUk7UUFDbkIsVUFBVSxFQUFFLEtBQUs7UUFDakIsV0FBVyxFQUFFLElBQUksR0FNcEI7UUFMRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBOUR4RCxBQXlEWSxhQXpEQyxDQTBDVCxPQUFPLEdBWUQsR0FBRyxBQUdBLFlBQVksQ0FBQTtZQU1MLEtBQUssRUFBRSxJQUFJO1lBQ1gsVUFBVSxFQUFFLElBQUk7WUFDaEIsY0FBYyxFQUFFLElBQUksR0FFM0I7TUFuRWIsQUFvRVksYUFwRUMsQ0EwQ1QsT0FBTyxHQVlELEdBQUcsQUFjQSxXQUFXLENBQUE7UUFDUixLQUFLLEVBQUUsa0JBQWtCLEdBSTVCO1FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXRFeEQsQUFvRVksYUFwRUMsQ0EwQ1QsT0FBTyxHQVlELEdBQUcsQUFjQSxXQUFXLENBQUE7WUFHSixLQUFLLEVBQUUsSUFBSSxHQUVsQjtFQXpFYixBQXNISSxhQXRIUyxDQXNIVCxDQUFDLEFBQUEsSUFBSSxDQUFDO0lBQ0YsV0FBVyxFQUFDLElBQUk7SUFDaEIsS0FBSyxFQUFDLEdBQUcsR0FDWjs7QUFHTCxBQUVRLGVBRk8sQ0FDWCxXQUFXLEdBQ0wsRUFBRSxDQUFBO0VBQ0EsTUFBTSxFQUFFLGNBQWM7RUFDdEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBTlQsQUFRSSxlQVJXLENBUVgsa0JBQWtCLENBQUM7RUFDZixVQUFVLEVBQUUsQ0FBQztFQUNiLEtBQUssRUFBRSxlQUFlLEdBbUN6QjtFQTdDTCxBQVdRLGVBWE8sQ0FRWCxrQkFBa0IsQUFHYixNQUFNLENBQUE7SUFDSCxPQUFPLEVBQUMsRUFBRTtJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBQyxHQUFHO0lBQ1AsSUFBSSxFQUFFLEtBQUs7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLFdBQVcsRUFBQyxpQkFBaUI7SUFDN0IsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFuQlQsQUFvQlEsZUFwQk8sQ0FRWCxrQkFBa0IsQ0FZZCwwQkFBMEIsQ0FBQTtJQUN0QixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFydU1mLE9BQU8sR0Eydk1MO0lBNUNULEFBdUJZLGVBdkJHLENBUVgsa0JBQWtCLENBWWQsMEJBQTBCLENBR3RCLDRCQUE0QixDQUFBO01BQ3hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE9BQU8sRUFBRSxNQUFNO01BQ2YsV0FBVyxFQUFFLEdBQUcsR0FJbkI7TUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBM0J4RCxBQXVCWSxlQXZCRyxDQVFYLGtCQUFrQixDQVlkLDBCQUEwQixDQUd0Qiw0QkFBNEIsQ0FBQTtVQUtwQixPQUFPLEVBQUUsTUFBTSxHQUV0QjtJQTlCYixBQStCWSxlQS9CRyxDQVFYLGtCQUFrQixDQVlkLDBCQUEwQixDQVd0Qix5QkFBeUIsQ0FBQTtNQUNyQixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsbUJBQW1CLEVBQUMsV0FBVyxHQVNsQztNQTNDYixBQW1DZ0IsZUFuQ0QsQ0FRWCxrQkFBa0IsQ0FZZCwwQkFBMEIsQ0FXdEIseUJBQXlCLENBSXJCLENBQUMsQ0FBQTtRQUNHLG1CQUFtQixFQUFDLFlBQVk7UUFDaEMsTUFBTSxFQUFDLENBQUM7UUFDUixJQUFJLEVBQUUsQ0FBQyxHQUlWO1FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXZDNUQsQUFtQ2dCLGVBbkNELENBUVgsa0JBQWtCLENBWWQsMEJBQTBCLENBV3RCLHlCQUF5QixDQUlyQixDQUFDLENBQUE7WUFLTyxtQkFBbUIsRUFBRSxXQUFXLEdBRXZDOztBQTFDakIsQUErQ0ksZUEvQ1csQ0ErQ1gsZ0JBQWdCLENBQUE7RUFDWixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFqREwsQUFrREksZUFsRFcsQ0FrRFgsYUFBYSxDQUFBO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBQyxJQUFJLEdBWWQ7RUFuRUwsQUF3RFEsZUF4RE8sQ0FrRFgsYUFBYSxBQU1SLFVBQVUsQ0FBQTtJQUNQLFVBQVUsRUFBQyxPQUFPLEdBU3JCO0lBUkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQTFEcEQsQUF3RFEsZUF4RE8sQ0FrRFgsYUFBYSxBQU1SLFVBQVUsQ0FBQTtRQUdILFVBQVUsRUFBRSxpQkFBaUIsR0FPcEM7SUFsRVQsQUE2RFksZUE3REcsQ0FrRFgsYUFBYSxBQU1SLFVBQVUsQ0FLUCxJQUFJLENBQUE7TUFDQSxLQUFLLEVBcnhNUixPQUFPO01Bc3hNSixhQUFhLEVBQUUsQ0FBQztNQUNoQixnQkFBZ0IsRUFBQyxJQUFJLEdBQ3hCOztBQWpFYixBQW9FSSxlQXBFVyxDQW9FWCxlQUFlLENBQUE7RUFDWCxXQUFXLEVBQUUsS0FBSztFQWh4TXRCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBOHdNUCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQXhFTCxBQTBFUSxlQTFFTyxDQXlFWCxhQUFhLENBQ1QsSUFBSSxDQUFBO0VBQ0EsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBNUVULEFBOEVJLGVBOUVXLENBOEVYLFVBQVUsQ0FBQTtFQUNOLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQWpGTCxBQWtGSSxlQWxGVyxDQWtGWCx1QkFBdUIsQ0FBQTtFQUNuQixXQUFXLEVBQUUsSUFBSSxHQTZCcEI7RUFoSEwsQUFvRlEsZUFwRk8sQ0FrRlgsdUJBQXVCLENBRW5CLE1BQU0sQ0FBQTtJQUNGLE1BQU0sRUFBQyxDQUFDO0lBQ1IsY0FBYyxFQUFFLElBQUk7SUFDcEIsbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixlQUFlLEVBQUUsS0FBSyxHQUN6QjtFQXpGVCxBQTJGWSxlQTNGRyxDQWtGWCx1QkFBdUIsQ0FRbkIsY0FBYyxDQUNWLE1BQU0sQ0FBQTtJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLGtCQUFrQjtJQUMxQixjQUFjLEVBQUUsWUFBWTtJQTd4TXhDLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtJQWl5TWYsZUFBZSxFQUFFLEtBQUs7SUFDdEIsYUFBYSxFQUFFLElBQUksR0FJdEI7SUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01Bckd6RCxBQTJGWSxlQTNGRyxDQWtGWCx1QkFBdUIsQ0FRbkIsY0FBYyxDQUNWLE1BQU0sQ0FBQTtRQVdFLE1BQU0sRUFBRSxnQkFBZ0IsR0FFL0I7RUF4R2IsQUEwR1EsZUExR08sQ0FrRlgsdUJBQXVCLENBd0JuQixhQUFhLENBQUE7SUFDVCxVQUFVLEVBQUUsQ0FBQyxHQUloQjs7QUFJVCxBQUNJLGVBRFcsQ0FDWCx3QkFBd0IsQUFBQSxJQUFLLENBQUEsR0FBRyxBQUFBLGlCQUFpQixBQUFBLFVBQVcsQ0F6ektwQyxDQUFDLEdBeXpLdUM7RUFDNUQsT0FBTyxFQUFDLElBQUksR0FDZjs7QUFJRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRDVDLEFBRVEsdUJBRmUsQ0FFZixXQUFXLENBQUE7SUFDUCxVQUFVLEVBQUUsSUFBSSxHQUluQjtJQVBULEFBSVksdUJBSlcsQ0FFZixXQUFXLENBRVAsS0FBSyxDQUFBO01BQ0QsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBS2IsQUFBQSxhQUFhLENBQUE7RUFDVCxPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUMsT0FBTztFQUNmLFVBQVUsRUE5MU1ELE9BQU8sR0EwM01uQjtFQTNCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBSjdDLEFBQUEsYUFBYSxDQUFBO01BS0wsT0FBTyxFQUFFLE1BQU0sR0EwQnRCO0VBeEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFQNUMsQUFBQSxhQUFhLENBQUE7TUFRTCxPQUFPLEVBQUUsaUJBQWlCO01BQzFCLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLGVBQWUsR0FxQmxDO0VBL0JELEFBWUksYUFaUyxDQVlULElBQUksQ0FBQTtJQUNBLGNBQWMsRUFBQyxTQUFTO0lBQ3hCLGNBQWMsRUFBQyxHQUFHO0lBQ2xCLEtBQUssRUFsMk1OLE9BQU87SUFtMk1OLFdBQVcsRUE3Mk1MLFlBQVksRUFBRSxVQUFVLEVBQUUsS0FBSztJQXdGekMsU0FBUyxFQUFFLElBQUk7SUF1eE1YLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxZQUFZO0lBRXJCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsbUJBQW1CLEVBQUUsWUFBWSxHQVFwQztJQWx5TUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQW93TTdDLEFBWUksYUFaUyxDQVlULElBQUksQ0FBQTtRQS93TUEsU0FBUyxFQUFFLElBQUksR0FpeU1sQjtJQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUF4QmpELEFBWUksYUFaUyxDQVlULElBQUksQ0FBQTtRQWFJLFNBQVMsRUFBRSxJQUFJLEdBS3RCO0lBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQTNCaEQsQUFZSSxhQVpTLENBWVQsSUFBSSxDQUFBO1FBZ0JJLEtBQUssRUFBRSxJQUFJLEdBRWxCOztBQUdMLEFBQ0ksYUFEUyxDQUNULGFBQWEsQ0FBQTtFQUNULFVBQVUsRUFBRSxHQUFHO0VBQ2YsT0FBTyxFQUFFLE1BQU07RUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFMTCxBQU1JLGFBTlMsQ0FNVCxRQUFRLENBQUE7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLE9BQU87RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FjdEI7RUF6QkwsQUFZUSxhQVpLLENBTVQsUUFBUSxDQU1KLE1BQU0sQ0FBQTtJQTUzTVYsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUEwM01ILE1BQU0sRUFBQyxJQUFJLEdBQ2Q7RUFmVCxBQWlCWSxhQWpCQyxDQU1ULFFBQVEsQ0FVSixXQUFXLENBQ1AsSUFBSSxDQUFBO0lBQ0EsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUF2QmIsQUE0QlksYUE1QkMsQ0EwQlQsY0FBYyxHQUNSLEVBQUUsR0FDRSxFQUFFLENBQUE7RUFDQSxhQUFhLEVBQUUsSUFBSSxHQStGdEI7RUE1SGIsQUErQm9CLGFBL0JQLENBMEJULGNBQWMsR0FDUixFQUFFLEdBQ0UsRUFBRSxDQUVBLE9BQU8sQ0FDSCxNQUFNLENBQUE7SUFDRixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsYUFBYSxFQUFFLEdBQUc7SUF0NE10QyxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLG1CQUFtQixFQUFFLE1BQU07SUF1NE1QLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBdENyQixBQXlDNEIsYUF6Q2YsQ0EwQlQsY0FBYyxHQUNSLEVBQUUsR0FDRSxFQUFFLENBRUEsT0FBTyxDQVNILEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQUNELE1BQU0sQ0FBQTtJQUNGLE9BQU8sRUFBRSxNQUFNO0lBQ2YsYUFBYSxFQUFFLElBQUk7SUFDbkIsYUFBYSxFQUFFLGlCQUFpQixHQWtDbkM7SUE5RTdCLEFBNkNnQyxhQTdDbkIsQ0EwQlQsY0FBYyxHQUNSLEVBQUUsR0FDRSxFQUFFLENBRUEsT0FBTyxDQVNILEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQUNELE1BQU0sR0FJQSxHQUFHLENBQUE7TUFDRCxPQUFPLEVBQUUsWUFBWTtNQUNyQixjQUFjLEVBQUUsTUFBTSxHQUN6QjtJQWhEakMsQUFpRGdDLGFBakRuQixDQTBCVCxjQUFjLEdBQ1IsRUFBRSxHQUNFLEVBQUUsQ0FFQSxPQUFPLENBU0gsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBQ0QsTUFBTSxDQVFGLE1BQU0sQ0FBQTtNQUNGLEtBQUssRUFBRSxrQkFBa0IsR0FnQjVCO01BZkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQW5ENUUsQUFpRGdDLGFBakRuQixDQTBCVCxjQUFjLEdBQ1IsRUFBRSxHQUNFLEVBQUUsQ0FFQSxPQUFPLENBU0gsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBQ0QsTUFBTSxDQVFGLE1BQU0sQ0FBQTtVQUdFLFVBQVUsRUFBRSxJQUFJLEdBY3ZCO01BbEVqQyxBQXNEb0MsYUF0RHZCLENBMEJULGNBQWMsR0FDUixFQUFFLEdBQ0UsRUFBRSxDQUVBLE9BQU8sQ0FTSCxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FDRCxNQUFNLENBUUYsTUFBTSxDQUtGLEVBQUUsQ0FBQTtRQTUxTWxDLFNBQVMsRUFBRSxJQUFJO1FBODFNcUIsV0FBVyxFQUFFLElBQUk7UUFDakIsS0FBSyxFQXI3TWhDLE9BQU87UUFzN01vQixXQUFXLEVBeDdNckMsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO1FBeTdNTCxXQUFXLEVBQUUsR0FBRztRQUNoQixPQUFPLEVBQUUsV0FBVztRQUNwQixrQkFBa0IsRUFBRSxDQUFDO1FBQ3JCLGtCQUFrQixFQUFFLFFBQVE7UUFDNUIsUUFBUSxFQUFFLE1BQU07UUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FDMUI7UUF0Mk1qQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VBcXlNN0MsQUFzRG9DLGFBdER2QixDQTBCVCxjQUFjLEdBQ1IsRUFBRSxHQUNFLEVBQUUsQ0FFQSxPQUFPLENBU0gsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBQ0QsTUFBTSxDQVFGLE1BQU0sQ0FLRixFQUFFLENBQUE7WUExMU05QixTQUFTLEVBQUUsSUFBSSxHQXEyTWM7SUFqRXJDLEFBbUVnQyxhQW5FbkIsQ0EwQlQsY0FBYyxHQUNSLEVBQUUsR0FDRSxFQUFFLENBRUEsT0FBTyxDQVNILEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQUNELE1BQU0sQ0EwQkYsS0FBSyxDQUFBO01BQ0QsS0FBSyxFQUFFLEtBQUs7TUFDWixXQUFXLEVBbjhNakMsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO01BbzhNVCxLQUFLLEVBbDhNNUIsT0FBTztNQXNGaEIsU0FBUyxFQUFFLElBQUk7TUErMk1pQixVQUFVLEVBQUUsS0FBSyxHQUlwQjtNQWwzTTdCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUFxeU03QyxBQW1FZ0MsYUFuRW5CLENBMEJULGNBQWMsR0FDUixFQUFFLEdBQ0UsRUFBRSxDQUVBLE9BQU8sQ0FTSCxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FDRCxNQUFNLENBMEJGLEtBQUssQ0FBQTtVQXYyTTdCLFNBQVMsRUFBRSxJQUFJLEdBaTNNVTtNQTdFakMsQUEwRW9DLGFBMUV2QixDQTBCVCxjQUFjLEdBQ1IsRUFBRSxHQUNFLEVBQUUsQ0FFQSxPQUFPLENBU0gsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBQ0QsTUFBTSxDQTBCRixLQUFLLENBT0QsQ0FBQyxDQUFBO1FBQ0csV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUE1RXJDLEFBK0U0QixhQS9FZixDQTBCVCxjQUFjLEdBQ1IsRUFBRSxHQUNFLEVBQUUsQ0FFQSxPQUFPLENBU0gsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBdUNELGFBQWEsQ0FBQTtJQUNULFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUE1OE14QixPQUFPO0lBNjhNWSxPQUFPLEVBQUUsV0FBVztJQUNwQixrQkFBa0IsRUFBRSxDQUFDO0lBQ3JCLGtCQUFrQixFQUFFLFFBQVE7SUFDNUIsUUFBUSxFQUFFLE1BQU07SUFDaEIsYUFBYSxFQUFFLFFBQVE7SUFDdkIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQW9CcEI7SUFuQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXpGeEUsQUErRTRCLGFBL0VmLENBMEJULGNBQWMsR0FDUixFQUFFLEdBQ0UsRUFBRSxDQUVBLE9BQU8sQ0FTSCxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0F1Q0QsYUFBYSxDQUFBO1FBV0wsVUFBVSxFQUFFLElBQUksR0FrQnZCO0lBNUc3QixBQTRGZ0MsYUE1Rm5CLENBMEJULGNBQWMsR0FDUixFQUFFLEdBQ0UsRUFBRSxDQUVBLE9BQU8sQ0FTSCxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0F1Q0QsYUFBYSxDQWFULENBQUMsQ0FBQTtNQUNHLFVBQVUsRUFBRSxPQUFPO01BQ25CLE9BQU8sRUFBRSxXQUFXO01BQ3BCLGtCQUFrQixFQUFFLENBQUM7TUFDckIsa0JBQWtCLEVBQUUsUUFBUTtNQUM1QixRQUFRLEVBQUUsTUFBTTtNQUNoQixhQUFhLEVBQUUsUUFBUTtNQUN2QixNQUFNLEVBQUUsSUFBSSxHQVFmO01BUEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQXBHNUUsQUE0RmdDLGFBNUZuQixDQTBCVCxjQUFjLEdBQ1IsRUFBRSxHQUNFLEVBQUUsQ0FFQSxPQUFPLENBU0gsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBdUNELGFBQWEsQ0FhVCxDQUFDLENBQUE7VUFTTyxPQUFPLEVBQUUsV0FBVztVQUNwQixrQkFBa0IsRUFBRSxDQUFDO1VBQ3JCLGtCQUFrQixFQUFFLFFBQVE7VUFDNUIsUUFBUSxFQUFFLE1BQU07VUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FFOUI7RUEzR2pDLEFBNkc0QixhQTdHZixDQTBCVCxjQUFjLEdBQ1IsRUFBRSxHQUNFLEVBQUUsQ0FFQSxPQUFPLENBU0gsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBcUVELFdBQVcsQ0FBQTtJQUNQLEtBQUssRUF6K014QixPQUFPO0lBMCtNWSxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLElBQUksR0FJbkI7SUF4SDdCLEFBcUhnQyxhQXJIbkIsQ0EwQlQsY0FBYyxHQUNSLEVBQUUsR0FDRSxFQUFFLENBRUEsT0FBTyxDQVNILEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQXFFRCxXQUFXLENBUVAsQ0FBQyxDQUFBO01BQ0csV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBVWpDLEFBQUEsZ0JBQWdCLENBQUE7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsTUFBTSxHQTJGbkI7RUE3RkQsQUFHSSxnQkFIWSxDQUdaLFdBQVcsQ0FBQTtJQUNQLFVBQVUsRUFBRSxHQUFHO0lBQ2YsVUFBVSxFQTEvTVgsT0FBTyxHQWlqTlQ7SUE1REwsQUFNUSxnQkFOUSxDQUdaLFdBQVcsR0FHTCxHQUFHLENBQUE7TUFDRCxPQUFPLEVBQUUsWUFBWTtNQUNyQixjQUFjLEVBQUUsR0FBRyxHQWlCdEI7TUF6QlQsQUFTWSxnQkFUSSxDQUdaLFdBQVcsR0FHTCxHQUFHLENBR0QsMkJBQTJCLENBQUM7UUFBRSx5QkFBeUI7UUFDbkQsS0FBSyxFQUFFLE9BQU8sR0FDakI7TUFYYixBQVlZLGdCQVpJLENBR1osV0FBVyxHQUdMLEdBQUcsQ0FNRCxrQkFBa0IsQ0FBQztRQUFFLGlCQUFpQjtRQUNsQyxLQUFLLEVBQUUsT0FBTyxHQUNqQjtNQWRiLEFBZVksZ0JBZkksQ0FHWixXQUFXLEdBR0wsR0FBRyxDQVNELHNCQUFzQixDQUFDO1FBQUUsWUFBWTtRQUNqQyxLQUFLLEVBQUUsT0FBTyxHQUNqQjtNQWpCYixBQWtCWSxnQkFsQkksQ0FHWixXQUFXLEdBR0wsR0FBRyxDQVlELGlCQUFpQixDQUFDO1FBQUUsaUJBQWlCO1FBQ2pDLEtBQUssRUFBRSxPQUFPLEdBQ2pCO01BcEJiLEFBcUJZLGdCQXJCSSxDQUdaLFdBQVcsR0FHTCxHQUFHLEFBZUEsWUFBWSxDQUFBO1FBQ1QsUUFBUSxFQUFFLFFBQVEsR0FFckI7SUF4QmIsQUEwQlEsZ0JBMUJRLENBR1osV0FBVyxDQXVCUCxrQkFBa0IsQ0FBQztNQUNmLFVBQVUsRUFBRSxDQUFDLEdBZ0NoQjtNQTNEVCxBQTRCWSxnQkE1QkksQ0FHWixXQUFXLENBdUJQLGtCQUFrQixBQUViLE1BQU0sQ0FBQTtRQUNILE9BQU8sRUFBQyxFQUFFO1FBQ1YsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFDLEdBQUc7UUFDUCxJQUFJLEVBQUUsS0FBSztRQUNYLE1BQU0sRUFBRSxHQUFHO1FBQ1gsV0FBVyxFQUFDLGlCQUFpQixHQUNoQztNQW5DYixBQW9DWSxnQkFwQ0ksQ0FHWixXQUFXLENBdUJQLGtCQUFrQixDQVVkLDBCQUEwQixDQUFBO1FBQ3RCLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFQTNoTm5CLE9BQU8sR0EraU5EO1FBMURiLEFBdUNnQixnQkF2Q0EsQ0FHWixXQUFXLENBdUJQLGtCQUFrQixDQVVkLDBCQUEwQixDQUd0Qiw0QkFBNEIsQ0FBQTtVQUN4QixXQUFXLEVBQUUsSUFBSTtVQUNqQixPQUFPLEVBQUUsWUFBWSxHQUl4QjtVQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUExQzVELEFBdUNnQixnQkF2Q0EsQ0FHWixXQUFXLENBdUJQLGtCQUFrQixDQVVkLDBCQUEwQixDQUd0Qiw0QkFBNEIsQ0FBQTtjQUlwQixPQUFPLEVBQUUsTUFBTSxHQUV0QjtRQTdDakIsQUE4Q2dCLGdCQTlDQSxDQUdaLFdBQVcsQ0F1QlAsa0JBQWtCLENBVWQsMEJBQTBCLENBVXRCLHlCQUF5QixDQUFBO1VBQ3JCLE1BQU0sRUFBRSxJQUFJO1VBQ1osS0FBSyxFQUFFLElBQUksR0FTZDtVQXpEakIsQUFpRG9CLGdCQWpESixDQUdaLFdBQVcsQ0F1QlAsa0JBQWtCLENBVWQsMEJBQTBCLENBVXRCLHlCQUF5QixDQUdyQixDQUFDLENBQUE7WUFDRyxtQkFBbUIsRUFBQyxZQUFZO1lBQ2hDLE1BQU0sRUFBQyxDQUFDO1lBQ1IsSUFBSSxFQUFFLENBQUMsR0FJVjtZQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y0FyRGhFLEFBaURvQixnQkFqREosQ0FHWixXQUFXLENBdUJQLGtCQUFrQixDQVVkLDBCQUEwQixDQVV0Qix5QkFBeUIsQ0FHckIsQ0FBQyxDQUFBO2dCQUtPLG1CQUFtQixFQUFFLFdBQVcsR0FFdkM7RUF4RHJCLEFBNkRJLGdCQTdEWSxDQTZEWixhQUFhLENBQUE7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQXJqTlgsT0FBTztJQXNqTk4sT0FBTyxFQUFFLE1BQU07SUFDZixNQUFNLEVBQUMsSUFBSTtJQUNYLEtBQUssRUFBQyxPQUFPO0lBQ2IsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFyRUwsQUFzRUksZ0JBdEVZLENBc0VaLGFBQWEsQ0FBQTtJQUNULFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU07SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBQyxDQUFDLEdBZ0JYO0lBNUZMLEFBNkVRLGdCQTdFUSxDQXNFWixhQUFhLEFBT1IsZUFBZSxDQUFBO01BQ1osTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLEtBQUssRUFBQyxPQUFPLEdBSWhCO01BcEZULEFBaUZZLGdCQWpGSSxDQXNFWixhQUFhLEFBT1IsZUFBZSxDQUlaLElBQUksQ0FBQTtRQUNBLEtBQUssRUFBQyxPQUFPLEdBQ2hCO0lBbkZiLEFBcUZRLGdCQXJGUSxDQXNFWixhQUFhLENBZVQsSUFBSSxDQUFBO01BQ0EsV0FBVyxFQUFFLElBQUksR0FDcEI7SUF2RlQsQUF3RlEsZ0JBeEZRLENBc0VaLGFBQWEsQ0FrQlQsY0FBYyxDQUFBO01BemtObEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUF1a05ILE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBSVQsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSSxHQUFHOztBQUVwQixBQUFBLG1CQUFtQixDQUFBO0VBQ2YsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsK0JBQStCO0VBQzVDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxZQUFZO0VBQ2pDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUE7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQTRFdEI7RUEzRUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQUg1QyxBQUFBLGVBQWUsQ0FBQTtNQUlQLFVBQVUsRUFBRSxDQUFDO01BQ2IsT0FBTyxFQUFFLE1BQU0sR0F5RXRCO0VBOUVELEFBT0ksZUFQVyxHQU9ULEVBQUUsQ0FBQTtJQUNBLE1BQU0sRUFBRSxPQUFPLEdBNkNsQjtJQXJETCxBQVNRLGVBVE8sR0FPVCxFQUFFLEdBRUUsRUFBRSxDQUFBO01BQ0EsT0FBTyxFQUFFLE1BQU07TUFDZixPQUFPLEVBQUUsWUFBWTtNQUNyQixjQUFjLEVBQUUsR0FBRztNQUNuQixLQUFLLEVBQUUsR0FBRztNQUNWLGFBQWEsRUFBRSxJQUFJLEdBc0N0QjtNQXJDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBZnBELEFBU1EsZUFUTyxHQU9ULEVBQUUsR0FFRSxFQUFFLENBQUE7VUFPSSxPQUFPLEVBQUUsQ0FBQztVQUNWLGFBQWEsRUFBRSxJQUFJO1VBQ25CLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQXZuTmpDLE9BQU87VUE0bk5FLEtBQUssRUFBRSxJQUFJLEdBNkJsQjtVQXBEVCxBQW1CZ0IsZUFuQkQsR0FPVCxFQUFFLEdBRUUsRUFBRSxDQVVJLEtBQUssQ0FBQTtZQUNELFVBQVUsRUFBRSxNQUFNO1lBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7TUF0QmpCLEFBeUJZLGVBekJHLEdBT1QsRUFBRSxHQUVFLEVBQUUsQ0FnQkEsV0FBVyxDQUFDO1FBQ1IsYUFBYSxFQUFDLGlCQUFpQjtRQUMvQixLQUFLLEVBQUUsSUFBSSxHQXdCZDtRQW5EYixBQTRCZ0IsZUE1QkQsR0FPVCxFQUFFLEdBRUUsRUFBRSxDQWdCQSxXQUFXLENBR1AsS0FBSyxDQUFBO1VBQ0QsYUFBYSxFQUFFLENBQUMsR0FDbkI7UUFDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBL0J4RCxBQXlCWSxlQXpCRyxHQU9ULEVBQUUsR0FFRSxFQUFFLENBZ0JBLFdBQVcsQ0FBQztZQU9KLEtBQUssRUFBRSxJQUFJLEdBbUJsQjtRQW5EYixBQW1Db0IsZUFuQ0wsR0FPVCxFQUFFLEdBRUUsRUFBRSxDQWdCQSxXQUFXLEdBU0wsRUFBRSxHQUNFLEVBQUUsQ0FBQTtVQUNBLFdBQVcsRUFBRSxJQUFJO1VBSWpCLEtBQUssRUFBRSxJQUFJLEdBU2Q7VUFaRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1lBckNqRSxBQW1Db0IsZUFuQ0wsR0FPVCxFQUFFLEdBRUUsRUFBRSxDQWdCQSxXQUFXLEdBU0wsRUFBRSxHQUNFLEVBQUUsQ0FBQTtjQUdJLFNBQVMsRUFBRSxJQUFJLEdBV3RCO1VBUE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtZQTFDckUsQUF5Q3dCLGVBekNULEdBT1QsRUFBRSxHQUVFLEVBQUUsQ0FnQkEsV0FBVyxHQVNMLEVBQUUsR0FDRSxFQUFFLEFBTUMsWUFBWSxDQUFBO2NBRUwsVUFBVSxFQUFFLElBQUksR0FFdkI7VUE3Q3pCLEFBOEN3QixlQTlDVCxHQU9ULEVBQUUsR0FFRSxFQUFFLENBZ0JBLFdBQVcsR0FTTCxFQUFFLEdBQ0UsRUFBRSxBQVdDLFdBQVcsQ0FBQTtZQUNSLFlBQVksRUFBRSxDQUFDLEdBQ2xCO0VBaER6QixBQXNESSxlQXREVyxDQXNEWCxrQkFBa0IsQ0FBQTtJQUNkLFVBQVUsRUFBRSxDQUFDLEdBQ2hCO0VBeERMLEFBMkRZLGVBM0RHLENBeURYLGtCQUFrQixDQUNkLDBCQUEwQixDQUN0Qiw0QkFBNEIsQ0FBQTtJQUN4QixZQUFZLEVBQUUsQ0FBQztJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBOURiLEFBa0VRLGVBbEVPLENBaUVYLDJCQUEyQixDQUN2QiwwQkFBMEIsQ0FBQTtJQUN0QixNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBckVULEFBeUVZLGVBekVHLENBdUVYLDJCQUEyQixDQUN2QiwwQkFBMEIsQ0FDdEIseUJBQXlCLENBQUE7SUFDckIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFLYixBQUFBLHFCQUFxQixDQUFBO0VBQ2pCLE1BQU0sRUFBRSxPQUFPLEdBUWxCO0VBVEQsQUFFSSxxQkFGaUIsR0FFZixFQUFFLENBQUE7SUFDQSxPQUFPLEVBQUUsTUFBTTtJQUNmLEtBQUssRUFBRSxHQUFHLEdBSWI7SUFSTCxBQUtRLHFCQUxhLEdBRWYsRUFBRSxDQUdBLE1BQU0sQ0FBQTtNQUNGLEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQUlMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF6WDVDLEFBRVEsdUJBRmUsQ0FFZixXQUFXLENBd1hBO0lBQ1AsVUFBVSxFQUFFLElBQUksR0FJbkI7SUEvWFQsQUFJWSx1QkFKVyxDQUVmLFdBQVcsQ0FFUCxLQUFLLENBd1hBO01BQ0QsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBS2IsQUFBQSxXQUFXLENBQUE7RUFDUCxPQUFPLEVBQUUsWUFBWTtFQTluTnJCLFNBQVMsRUFBRSxJQUFJO0VBZ29OZixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBL3NORixPQUFPO0VBZ3ROVixXQUFXLEVBMXRORCxZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7RUEydE56QyxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsT0FBTztFQUNuQixjQUFjLEVBQUUsR0FBRztFQUNuQixRQUFRLEVBQUUsUUFBUSxHQXdCckI7RUEvcE5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUE0bk43QyxBQUFBLFdBQVcsQ0FBQTtNQTNuTkgsU0FBUyxFQUFFLElBQUksR0E4cE50QjtFQXZCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBWjdDLEFBQUEsV0FBVyxDQUFBO01BYUgsU0FBUyxFQUFFLElBQUk7TUFDZixZQUFZLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsSUFBSSxHQW9CMUI7RUFsQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpCNUMsQUFBQSxXQUFXLENBQUE7TUFrQkgsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSSxHQWdCbEI7RUFuQ0QsQUFxQkksV0FyQk8sQ0FxQlAsZUFBZSxDQUFBO0lBNXROZixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQTJ0TlAsVUFBVSxFQUFDLE9BQU8sR0FDckI7RUF6QkwsQUEwQkksV0ExQk8sQ0EwQlAsSUFBSSxDQUFBO0lBQ0EsYUFBYSxFQUFFLElBQUk7SUFDbkIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixtQkFBbUIsRUFBRSxZQUFZO0lBQ2pDLGdCQUFnQixFQUFFLHlCQUF5QixHQUk5QztJQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUEvQmpELEFBMEJJLFdBMUJPLENBMEJQLElBQUksQ0FBQTtRQU1JLGFBQWEsRUFBRSxJQUFJLEdBRTFCOztBQUdMLEFBQ0ksTUFERSxHQUNBLEdBQUcsQ0FBQTtFQUNELE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxHQUFHLEdBc0N0QjtFQXpDTCxBQUlRLE1BSkYsR0FDQSxHQUFHLEFBR0EsYUFBYSxDQUFBO0lBQ1YsS0FBSyxFQUFFLElBQUksR0F3QmQ7SUE3QlQsQUFNWSxNQU5OLEdBQ0EsR0FBRyxBQUdBLGFBQWEsQ0FFVixtQkFBbUIsQ0FBQTtNQUNmLE1BQU0sRUFBRSxpQkFBaUI7TUFDekIsYUFBYSxFQUFFLGlCQUFpQjtNQUNoQyxLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUExdk5uQixPQUFPLEdBMndORDtNQTNCYixBQVdnQixNQVhWLEdBQ0EsR0FBRyxBQUdBLGFBQWEsQ0FFVixtQkFBbUIsR0FLYixHQUFHLENBQUE7UUFDRCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxDQUFDO1FBQ1QsY0FBYyxFQUFFLElBQUk7UUFDcEIsYUFBYSxFQUFFLENBQUM7UUFDaEIsTUFBTSxFQUFFLElBQUk7UUFodk41QixpQkFBaUIsRUFBRSxTQUFTO1FBQzVCLG1CQUFtQixFQUFFLE1BQU07UUFpdk5YLGVBQWUsRUFBRSxLQUFLO1FBQ3RCLGdCQUFnQixFQUFFLFdBQVcsR0FPaEM7UUExQmpCLEFBcUJ3QixNQXJCbEIsR0FDQSxHQUFHLEFBR0EsYUFBYSxDQUVWLG1CQUFtQixHQUtiLEdBQUcsQUFTQSxJQUFJLEFBQ0EsR0FBRyxDQUFBO1VBQ0EsZ0JBQWdCLEVBdHdOckMsT0FBTztVQXV3TmMsZ0JBQWdCLEVBQUUsOEJBQThCLEdBQ25EO0VBeEJ6QixBQThCUSxNQTlCRixHQUNBLEdBQUcsQUE2QkEsV0FBVyxDQUFBO0lBQ1IsS0FBSyxFQUFFLGlCQUFpQjtJQUN4QixZQUFZLEVBQUUsSUFBSTtJQUNsQixLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLElBQUksR0FJbkI7SUF4Q1QsQUFxQ1ksTUFyQ04sR0FDQSxHQUFHLEFBNkJBLFdBQVcsQ0FPUixDQUFDLENBQUE7TUFDRyxNQUFNLEVBQUUsWUFBWSxHQUN2Qjs7QUFLYixBQUFBLHFCQUFxQixDQUFBO0VBQ2pCOzs7Ozs7O09BT0csRUFtR047RUEzR0QsQUFVUSxxQkFWYSxDQVNqQixrQkFBa0IsR0FDWixFQUFFLENBQUE7SUFDQTs7O2VBR0csRUFxQk47SUFuQ1QsQUFlWSxxQkFmUyxDQVNqQixrQkFBa0IsR0FDWixFQUFFLEdBS0UsRUFBRSxDQUFBO01BQ0EsYUFBYSxFQUFFLElBQUk7TUFDbkIsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsWUFBWTtNQUNyQixjQUFjLEVBQUUsR0FBRztNQU1uQjs7Ozs7OzttQkFPRyxFQUVOO0VBbENiLEFBb0NRLHFCQXBDYSxDQVNqQixrQkFBa0IsQ0EyQmQsY0FBYyxDQUFBO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFyek4zQixVQUFVLEVBQUUsYUFBYTtJQXV6TmpCLFFBQVEsRUFBRSxRQUFRLEdBa0VyQjtJQXpHVCxBQXdDWSxxQkF4Q1MsQ0FTakIsa0JBQWtCLENBMkJkLGNBQWMsQUFJVCxPQUFPLENBQUE7TUFDSixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLHFCQUFxQjtNQUNuRCxVQUFVLEVBdDBObkIsT0FBTyxHQWsxTkQ7TUF0RGIsQUEyQ2dCLHFCQTNDSyxDQVNqQixrQkFBa0IsQ0EyQmQsY0FBYyxBQUlULE9BQU8sQ0FHSixjQUFjLENBQUE7UUFDVixLQUFLLEVBaDFOWixPQUFPLEdBaTFOSDtNQTdDakIsQUE4Q2dCLHFCQTlDSyxDQVNqQixrQkFBa0IsQ0EyQmQsY0FBYyxBQUlULE9BQU8sQUFNSCxNQUFNLENBQUE7UUFDSCxJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJLEdBQ2Q7TUFqRGpCLEFBMkNnQixxQkEzQ0ssQ0FTakIsa0JBQWtCLENBMkJkLGNBQWMsQUFJVCxPQUFPLENBR0osY0FBYyxDQU9BO1FBQ1YsZ0JBQWdCLEVBQUUsK0JBQStCO1FBQ2pELG1CQUFtQixFQUFFLG1CQUFtQixHQUMzQztJQXJEakIsQUF1RFkscUJBdkRTLENBU2pCLGtCQUFrQixDQTJCZCxjQUFjLEFBbUJULE1BQU0sQ0FBQTtNQUNILE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFLEVBQUU7TUFDVCxJQUFJLEVBQUUsR0FBRztNQUNULEdBQUcsRUFBRSxDQUFDO01BQ04sVUFBVSxFQUFFLGlCQUFpQjtNQTUwTnpDLFVBQVUsRUFBRSxhQUFhO01BODBOYixRQUFRLEVBQUUsUUFBUSxHQUNyQjtJQS9EYixBQWdFWSxxQkFoRVMsQ0FTakIsa0JBQWtCLENBMkJkLGNBQWMsQ0E0QlYsY0FBYyxDQUFBO01BQ1YsTUFBTSxFQUFFLE9BQU87TUFDZixpQkFBaUIsRUFBRSxTQUFTO01BQzVCLG1CQUFtQixFQUFFLG1CQUFtQjtNQUN4QyxnQkFBZ0IsRUFBRSwwQkFBMEI7TUFDNUMsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsT0FBTztNQXQxTjFCLFVBQVUsRUFBRSxhQUFhO01BdzFOYixLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBQyxJQUFJO01BSWYsT0FBTyxFQUFDLG1CQUFtQixHQUM5QjtNQTlFYixBQTBFZ0IscUJBMUVLLENBU2pCLGtCQUFrQixDQTJCZCxjQUFjLENBNEJWLGNBQWMsQ0FVVixDQUFDLENBQUE7UUFDRyxXQUFXLEVBQUUsR0FBRyxHQUNuQjtJQTVFakIsQUErRVkscUJBL0VTLENBU2pCLGtCQUFrQixDQTJCZCxjQUFjLENBMkNWLEdBQUcsQUFBQSxpQkFBaUIsQ0FBQTtNQUNoQixPQUFPLEVBQUUsa0JBQWtCO01BQzNCLE9BQU8sRUFBRSxJQUFJO01BQ2IsVUFBVSxFQUFFLElBQUksR0FzQm5CO01BeEdiLEFBbUZnQixxQkFuRkssQ0FTakIsa0JBQWtCLENBMkJkLGNBQWMsQ0EyQ1YsR0FBRyxBQUFBLGlCQUFpQixDQUloQixLQUFLLENBQUE7UUFDRCxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLEtBQUssRUFBRSxPQUFPLEdBaUJqQjtRQWhCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBdkY1RCxBQW1GZ0IscUJBbkZLLENBU2pCLGtCQUFrQixDQTJCZCxjQUFjLENBMkNWLEdBQUcsQUFBQSxpQkFBaUIsQ0FJaEIsS0FBSyxDQUFBO1lBS0csT0FBTyxFQUFFLENBQUMsR0FlakI7UUF2R2pCLEFBMEZvQixxQkExRkMsQ0FTakIsa0JBQWtCLENBMkJkLGNBQWMsQ0EyQ1YsR0FBRyxBQUFBLGlCQUFpQixDQUloQixLQUFLLENBT0QsS0FBSyxDQUFBO1VBQ0QsVUFBVSxFQUFFLEtBQUssR0FLcEI7VUFoR3JCLEFBNEZ3QixxQkE1RkgsQ0FTakIsa0JBQWtCLENBMkJkLGNBQWMsQ0EyQ1YsR0FBRyxBQUFBLGlCQUFpQixDQUloQixLQUFLLENBT0QsS0FBSyxDQUVELENBQUMsQ0FBQTtZQUNHLFdBQVcsRUFBRSxHQUFHO1lBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO1FBL0Z6QixBQWlHb0IscUJBakdDLENBU2pCLGtCQUFrQixDQTJCZCxjQUFjLENBMkNWLEdBQUcsQUFBQSxpQkFBaUIsQ0FJaEIsS0FBSyxDQWNELENBQUMsQ0FBQTtVQUNHLGFBQWEsRUFBRSxHQUFHLEdBSXJCO1VBdEdyQixBQW1Hd0IscUJBbkdILENBU2pCLGtCQUFrQixDQTJCZCxjQUFjLENBMkNWLEdBQUcsQUFBQSxpQkFBaUIsQ0FJaEIsS0FBSyxDQWNELENBQUMsQUFFSSxXQUFXLENBQUE7WUFDUixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFRekIsQUFBQSxZQUFZLENBQUE7RUFFUixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsaUJBQWlCLEdBNEduQztFQS9HRCxBQUtRLFlBTEksQ0FJUixJQUFJLENBQ0EsZ0JBQWdCLENBQUE7SUFDWixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQVBULEFBUU8sWUFSSyxDQUlSLElBQUksQUFJQSxZQUFZLENBQUE7SUFDVCxVQUFVLEVBQUUsZUFBZTtJQUMzQixXQUFXLEVBQUUsQ0FBQyxHQUNqQjtFQVhSLEFBZVEsWUFmSSxDQWFSLGlCQUFpQixHQUVYLEVBQUUsQ0FBQTtJQUNBLE1BQU0sRUFBRSxPQUFPLEdBNkZsQjtJQTdHVCxBQWlCWSxZQWpCQSxDQWFSLGlCQUFpQixHQUVYLEVBQUUsR0FFRSxFQUFFLENBQUE7TUFDQSxPQUFPLEVBQUUsTUFBTTtNQUNmLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxHQUFHO01BQ25CLEtBQUssRUFBRSxNQUFNO01BRWIsYUFBYSxFQUFFLElBQUksR0FxRnRCO01BcEZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUF4QnpELEFBaUJZLFlBakJBLENBYVIsaUJBQWlCLEdBRVgsRUFBRSxHQUVFLEVBQUUsQ0FBQTtVQVFJLEtBQUssRUFBRSxJQUFJLEdBbUZsQjtNQTVHYixBQTZCd0IsWUE3QlosQ0FhUixpQkFBaUIsR0FFWCxFQUFFLEdBRUUsRUFBRSxBQVVDLFVBQVcsQ0FBQSxFQUFFLENBQ1QsTUFBTSxDQUNILEtBQUssQ0FBQTtRQUNELFVBQVUsRUFBRSxvQkFBb0IsR0FDbkM7TUEvQnpCLEFBb0N3QixZQXBDWixDQWFSLGlCQUFpQixHQUVYLEVBQUUsR0FFRSxFQUFFLEFBaUJDLFVBQVcsQ0FBQSxJQUFJLENBQ1gsTUFBTSxDQUNILEtBQUssQ0FBQTtRQUNELFVBQVUsRUFBRSxzQkFBc0IsR0FDckM7TUF0Q3pCLEFBMkN3QixZQTNDWixDQWFSLGlCQUFpQixHQUVYLEVBQUUsR0FFRSxFQUFFLEFBd0JDLFVBQVcsQ0FBQSxJQUFJLENBQ1gsTUFBTSxDQUNILEtBQUssQ0FBQTtRQUNELFVBQVUsRUFBRSxzQkFBc0IsR0FDckM7TUE3Q3pCLEFBZ0RnQixZQWhESixDQWFSLGlCQUFpQixHQUVYLEVBQUUsR0FFRSxFQUFFLENBK0JBLFFBQVEsQ0FBQTtRQUNKLFVBQVUsRUF6N052QixPQUFPO1FBMDdOTSxRQUFRLEVBQUUsUUFBUTtRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxDQUFDO1FBQ1QsY0FBYyxFQUFFLEtBQUssR0FzRHhCO1FBckRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUF0RDVELEFBZ0RnQixZQWhESixDQWFSLGlCQUFpQixHQUVYLEVBQUUsR0FFRSxFQUFFLENBK0JBLFFBQVEsQ0FBQTtZQU9BLGNBQWMsRUFBRSxHQUFHLEdBb0QxQjtRQTNHakIsQUF5RG9CLFlBekRSLENBYVIsaUJBQWlCLEdBRVgsRUFBRSxHQUVFLEVBQUUsQ0ErQkEsUUFBUSxDQVNKLE1BQU0sQ0FBQTtVQWw3TnRCLGlCQUFpQixFQUFFLFNBQVM7VUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtVQWIzQixRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsQ0FBQztVQUNOLElBQUksRUFBRSxDQUFDO1VBQ1AsTUFBTSxFQUFFLElBQUk7VUFDWixLQUFLLEVBQUUsSUFBSTtVQTY3TlMsZUFBZSxFQUFFLEtBQUs7VUFDdEIsT0FBTyxFQUFFLEdBQUcsR0FDZjtRQTlEckIsQUErRG9CLFlBL0RSLENBYVIsaUJBQWlCLEdBRVgsRUFBRSxHQUVFLEVBQUUsQ0ErQkEsUUFBUSxDQWVKLEtBQUssQ0FBQTtVQUNELFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxDQUFDO1VBbjROOUIsU0FBUyxFQUFFLElBQUk7VUFzNE5LLEtBQUssRUE3OE50QixPQUFPO1VBODhOVSxXQUFXLEVBeDlOckIsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO1VBeTlOckIsY0FBYyxFQUFFLFNBQVM7VUFFekIsVUFBVSxFQUFFLG1CQUFnQjtVQUM1QixVQUFVLEVBQUUsdUVBQWlFO1VBQzdFLFVBQVUsRUFBRSwrR0FBeUc7VUFDckgsVUFBVSxFQUFFLDBFQUFvRTtVQUNoRixVQUFVLEVBQUUscUVBQStEO1VBQzNFLFVBQVUsRUFBRSxzRUFBZ0U7VUFDNUUsVUFBVSxFQUFFLHdFQUFrRTtVQUM5RSxNQUFNLEVBQUUsNEdBQTRHO1VBRXBILFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxDQUFDO1VBQ04sSUFBSSxFQUFFLENBQUM7VUFDUCxNQUFNLEVBQUUsSUFBSTtVQUNaLEtBQUssRUFBRSxJQUFJO1VBQ1gsVUFBVSxFQUFFLGFBQWE7VUFDekIsT0FBTyxFQUFFLFNBQVM7VUFFbEIsV0FBVyxFQTMrTnhCLFlBQVksR0E0L05GO1VBMzZOakIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtZQWkwTjdDLEFBK0RvQixZQS9EUixDQWFSLGlCQUFpQixHQUVYLEVBQUUsR0FFRSxFQUFFLENBK0JBLFFBQVEsQ0FlSixLQUFLLENBQUE7Y0EvM05qQixTQUFTLEVBQUUsSUFBSSxHQTA2TkY7VUFoQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtZQTFGakUsQUErRG9CLFlBL0RSLENBYVIsaUJBQWlCLEdBRVgsRUFBRSxHQUVFLEVBQUUsQ0ErQkEsUUFBUSxDQWVKLEtBQUssQ0FBQTtjQTRCRyxPQUFPLEVBQUUsSUFBSSxHQWVwQjtVQTFHckIsQUE2RndCLFlBN0ZaLENBYVIsaUJBQWlCLEdBRVgsRUFBRSxHQUVFLEVBQUUsQ0ErQkEsUUFBUSxDQWVKLEtBQUssQ0E4QkQsRUFBRSxDQUFBO1lBQ0UsVUFBVSxFQUFFLElBQUk7WUFDaEIsV0FBVyxFQUFFLEdBQUc7WUF4Nk54QyxTQUFTLEVBQUUsSUFBSTtZQTA2TlMsV0FBVyxFQUFFLElBQUk7WUFDakIsYUFBYSxFQUFFLElBQUk7WUFDbkIsY0FBYyxFQUFFLElBQUk7WUFDcEIsV0FBVyxFQUFFLEdBQUcsR0FLbkI7WUFqN05yQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO2NBdzBON0MsQUE2RndCLFlBN0ZaLENBYVIsaUJBQWlCLEdBRVgsRUFBRSxHQUVFLEVBQUUsQ0ErQkEsUUFBUSxDQWVKLEtBQUssQ0E4QkQsRUFBRSxDQUFBO2dCQXA2TmxCLFNBQVMsRUFBRSxJQUFJLEdBZzdORTtZQUpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Y0FyR3JFLEFBNkZ3QixZQTdGWixDQWFSLGlCQUFpQixHQUVYLEVBQUUsR0FFRSxFQUFFLENBK0JBLFFBQVEsQ0FlSixLQUFLLENBOEJELEVBQUUsQ0FBQTtnQkFTTSxTQUFTLEVBQUUsSUFBSTtnQkFDZixXQUFXLEVBQUUsSUFBSSxHQUV4Qjs7QUFRekIsQUFBQSxlQUFlLENBQUE7RUFHWDs7OztPQUlHLEVBc0JOO0VBN0JELEFBUUksZUFSVyxDQVFYLGdCQUFnQixDQUFBO0lBQ1osYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFWTCxBQVdJLGVBWFcsQ0FXWCxRQUFRLENBQUM7SUFZTCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQXhCTCxBQVlRLGVBWk8sQ0FXWCxRQUFRLENBQ0osTUFBTSxDQUFDO01BQ0gsT0FBTyxFQUFFLEtBQUs7TUF2L050QixpQkFBaUIsRUFBRSxTQUFTO01BQzVCLG1CQUFtQixFQUFFLE1BQU07TUF3L05uQixlQUFlLEVBQUUsS0FBSztNQUN0QixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxRQUFRLEdBS25CO01BSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQWxCcEQsQUFZUSxlQVpPLENBV1gsUUFBUSxDQUNKLE1BQU0sQ0FBQztVQU9DLE1BQU0sRUFBRSxFQUFFO1VBQ1YsY0FBYyxFQUFFLEdBQUcsR0FFMUI7RUF0QlQsQUF5QkksZUF6QlcsQ0F5QlgsS0FBSyxDQUFBO0lBQ0QsY0FBYyxFQUFFLElBQUksR0FFdkI7O0FBR0wsQUFTd0IsY0FUVixDQUlWLGNBQWMsQ0FDVixFQUFFLENBQ0UsRUFBRSxBQUNHLE1BQU0sQ0FDSCxhQUFhLENBQ1QsQ0FBQyxDQUFBO0VBQ0csV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBWHpCLEFBY2dCLGNBZEYsQ0FJVixjQUFjLENBQ1YsRUFBRSxDQUNFLEVBQUUsQ0FRRSxhQUFhLENBQUE7RUFDVCxZQUFZLEVBQUUsSUFBSTtFQUNsQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLFdBQVc7RUFDaEMsZ0JBQWdCLEVBQUUsd0JBQXdCO0VBQzFDLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFyak9aLE9BQU87RUFzak9BLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLGlCQUFpQixHQWFuQztFQXRDakIsQUEwQm9CLGNBMUJOLENBSVYsY0FBYyxDQUNWLEVBQUUsQ0FDRSxFQUFFLENBUUUsYUFBYSxHQVlQLEdBQUcsQ0FBQTtJQUNELG1CQUFtQixFQUFFLFlBQVk7SUFDakMsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixnQkFBZ0IsRUFBRSw0QkFBNEIsR0FDakQ7RUE5QnJCLEFBK0JvQixjQS9CTixDQUlWLGNBQWMsQ0FDVixFQUFFLENBQ0UsRUFBRSxDQVFFLGFBQWEsQ0FpQlQsQ0FBQyxDQUFBO0lBQ0csV0FBVyxFQUFFLEdBQUcsR0FLbkI7SUFyQ3JCLEFBaUN3QixjQWpDVixDQUlWLGNBQWMsQ0FDVixFQUFFLENBQ0UsRUFBRSxDQVFFLGFBQWEsQ0FpQlQsQ0FBQyxDQUVHLElBQUksQ0FBQTtNQUNBLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBcEN6QixBQTBDSSxjQTFDVSxDQTBDVixnQkFBZ0IsQ0FBQTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBQyxpQkFBaUI7RUF6L05oQyxTQUFTLEVBQUUsSUFBSTtFQTIvTlgsS0FBSyxFQUFDLE9BQU87RUFDYixXQUFXLEVBcGxPTCxZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7RUFxbE9yQyxlQUFlLEVBQUUsU0FBUztFQUMxQixjQUFjLEVBQUUsR0FBRztFQUNuQixjQUFjLEVBQUUsU0FBUyxHQUs1QjtFQW5nT0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTA4TjdDLEFBMENJLGNBMUNVLENBMENWLGdCQUFnQixDQUFBO01Bbi9OWixTQUFTLEVBQUUsSUFBSSxHQWtnT2xCO0VBekRMLEFBcURRLGNBckRNLENBMENWLGdCQUFnQixDQVdaLElBQUksQ0FBQTtJQUNBLEtBQUssRUE5a09WLE9BQU87SUEra09GLFdBQVcsRUFBQyxHQUFHLEdBQ2xCOztBQUlULEFBSUksYUFKUyxDQUlULEVBQUUsRUFKTixhQUFhLENBSUwsRUFBRSxFQUpWLGFBQWEsQ0FJRCxFQUFFLEVBSmQsYUFBYSxDQUlHLEVBQUUsRUFKbEIsYUFBYSxDQUlPLEVBQUUsRUFKdEIsYUFBYSxDQUlXLEVBQUUsQ0FBQztFQUVuQixXQUFXLEVBQUMsK0JBQStCLEdBQzlDOztBQVBMLEFBU0ksYUFUUyxDQVNULEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBQyxJQUFJO0VBQ2QsV0FBVyxFQUFDLElBQUksR0FTbkI7RUFSRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBWmpELEFBU0ksYUFUUyxDQVNULEVBQUUsQ0FBQztNQUlLLFNBQVMsRUFBQyxJQUFJO01BQ2QsV0FBVyxFQUFDLElBQUksR0FNdkI7RUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBaEJqRCxBQVNJLGFBVFMsQ0FTVCxFQUFFLENBQUM7TUFRSyxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJLEdBRXhCOztBQXBCTCxBQXNCSSxhQXRCUyxDQXNCVCxFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUMsSUFBSTtFQUNkLFdBQVcsRUFBQyxJQUFJLEdBU25CO0VBUkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXpCakQsQUFzQkksYUF0QlMsQ0FzQlQsRUFBRSxDQUFDO01BSUssU0FBUyxFQUFDLElBQUk7TUFDZCxXQUFXLEVBQUMsSUFBSSxHQU12QjtFQUpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUE3QmpELEFBc0JJLGFBdEJTLENBc0JULEVBQUUsQ0FBQztNQVFLLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUksR0FFeEI7O0FBakNMLEFBbUNJLGFBbkNTLENBbUNULEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBQyxJQUFJO0VBQ2QsV0FBVyxFQUFDLElBQUksR0FTbkI7RUFSRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBdENqRCxBQW1DSSxhQW5DUyxDQW1DVCxFQUFFLENBQUM7TUFJSyxTQUFTLEVBQUMsSUFBSTtNQUNkLFdBQVcsRUFBQyxJQUFJLEdBTXZCO0VBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTFDakQsQUFtQ0ksYUFuQ1MsQ0FtQ1QsRUFBRSxDQUFDO01BUUssU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQUV4Qjs7QUE5Q0wsQUFnREksYUFoRFMsQ0FnRFQsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFDLElBQUk7RUFDZCxXQUFXLEVBQUMsSUFBSSxHQUtuQjtFQUpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFuRGpELEFBZ0RJLGFBaERTLENBZ0RULEVBQUUsQ0FBQztNQUlLLFNBQVMsRUFBQyxJQUFJO01BQ2QsV0FBVyxFQUFDLElBQUksR0FFdkI7O0FBdkRMLEFBeURJLGFBekRTLENBeURULEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBQyxJQUFJO0VBQ2QsV0FBVyxFQUFDLElBQUksR0FLbkI7RUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBNURqRCxBQXlESSxhQXpEUyxDQXlEVCxFQUFFLENBQUM7TUFJSyxTQUFTLEVBQUMsSUFBSTtNQUNkLFdBQVcsRUFBQyxJQUFJLEdBRXZCOztBQWhFTCxBQWtFSSxhQWxFUyxDQWtFVCxFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUMsSUFBSTtFQUNkLFdBQVcsRUFBQyxJQUFJLEdBQ25COztBQXJFTCxBQXVFSSxhQXZFUyxHQXVFUCxDQUFDLENBQUM7RUFDQSxjQUFjLEVBQUMsSUFBSTtFQUNuQixhQUFhLEVBQUMsQ0FBQyxDQUFBLFVBQVUsR0FJNUI7RUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBMUVqRCxBQXVFSSxhQXZFUyxHQXVFUCxDQUFDLENBQUM7TUFJSSxjQUFjLEVBQUUsSUFBSSxHQUUzQjs7QUE3RUwsQUErRUksYUEvRVMsR0ErRVAsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNYLGNBQWMsRUFBQyxDQUFDLENBQUEsVUFBVSxHQUM3Qjs7QUFqRkwsQUFtRkksYUFuRlMsQ0FtRlQsRUFBRSxFQW5GTixhQUFhLENBbUZMLEVBQUUsQ0FBQztFQUNILFlBQVksRUFBQyxJQUFJO0VBQ2pCLFdBQVcsRUFBQyxDQUFDLEdBQ2hCOztBQXRGTCxBQXVGSSxhQXZGUyxHQXVGUCxFQUFFLENBQUE7RUFDQSxVQUFVLEVBQUUsSUFBSSxHQVduQjtFQW5HTCxBQTBGWSxhQTFGQyxHQXVGUCxFQUFFLEdBRUUsRUFBRSxHQUNFLEVBQUUsQ0FBQTtJQUNBLFVBQVUsRUFBRSxNQUFNLEdBTXJCO0lBakdiLEFBNkZvQixhQTdGUCxHQXVGUCxFQUFFLEdBRUUsRUFBRSxHQUNFLEVBQUUsR0FFRSxFQUFFLEdBQ0UsRUFBRSxDQUFBO01BQ0EsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBL0ZyQixBQW9HSSxhQXBHUyxDQW9HVCxHQUFHLENBQUE7RUFDQyxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQXRHTCxBQXVHSSxhQXZHUyxDQXVHVCxFQUFFLENBQUE7RUFDRSxXQUFXLEVBQUUsbUJBQW1CLEdBQ25DOztBQXpHTCxBQTBHSSxhQTFHUyxFQTBHVCxBQUFBLEtBQUMsRUFBTyxhQUFhLEFBQXBCLEVBQXNCLEVBQUU7QUExRzdCLGFBQWEsRUEyR1QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQWdCLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFHTCxBQUFBLE1BQU0sQ0FBQTtFQVlGOzs7Ozs7Ozs7O09BVUc7RUF1Qkg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztPQXFCRyxFQW1ITjtFQXJMRCxBQUlnQixNQUpWLENBQ0YsZUFBZSxHQUNULFVBQVUsQUFDUCxZQUFZLENBQ1QsZUFBZSxDQUFBO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsQ0FBQztJQUNkLFVBQVUsRUFBRSxDQUFDLEdBQ2hCO0VBUmpCLEFBdUJJLE1BdkJFLEFBdUJELFlBQVksQ0FBQTtJQUNULE9BQU8sRUFBRSxDQUFDO0lBQ1YsYUFBYSxFQUFFLElBQUksR0FtQnRCO0lBNUNMLEFBMEJRLE1BMUJGLEFBdUJELFlBQVksQ0FHVCxVQUFVLENBQUE7TUFDTixPQUFPLEVBQUUsQ0FBQztNQUNWLE1BQU0sRUFBRSxJQUFJO01BQ1osYUFBYSxFQUFFLENBQUMsR0FDbkI7SUE5QlQsQUFpQ2dCLE1BakNWLEFBdUJELFlBQVksQ0FRVCxVQUFVLENBQ04sRUFBRSxDQUNFLEVBQUUsQ0FBQTtNQUNFLEtBQUssRUFBRSxHQUFHO01BQ1YsS0FBSyxFQUFDLElBQUk7TUFDVixPQUFPLEVBQUUsWUFBWTtNQUNyQixjQUFjLEVBQUUsR0FBRyxHQUl0QjtNQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUF0QzVELEFBaUNnQixNQWpDVixBQXVCRCxZQUFZLENBUVQsVUFBVSxDQUNOLEVBQUUsQ0FDRSxFQUFFLENBQUE7VUFNTSxLQUFLLEVBQUUsSUFBSSxHQUVsQjtFQXpDakIsQUFtRUksTUFuRUUsQ0FtRUYsVUFBVSxDQUFBO0lBZ0dOOzs7Ozs7Ozs7Ozs7Ozs7O1dBZ0JHLEVBQ047SUFwTEwsQUFxRVksTUFyRU4sQ0FtRUYsVUFBVSxBQUNMLGdCQUFnQixHQUNYLEVBQUUsQ0FBQTtNQUNBLFdBQVcsRUFBRSxHQUFHLEdBY25CO01BcEZiLEFBdUVnQixNQXZFVixDQW1FRixVQUFVLEFBQ0wsZ0JBQWdCLEdBQ1gsRUFBRSxHQUVFLEVBQUUsQ0FBQTtRQUNBLGFBQWEsRUFBRSxJQUFJLEdBV3RCO1FBbkZqQixBQXlFb0IsTUF6RWQsQ0FtRUYsVUFBVSxBQUNMLGdCQUFnQixHQUNYLEVBQUUsR0FFRSxFQUFFLENBRUEsTUFBTSxDQUFBO1VBQ0YsS0FBSyxFQUFFLEtBQUs7VUFDWixZQUFZLEVBQUUsWUFBWSxHQUk3QjtVQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUE1RWhFLEFBeUVvQixNQXpFZCxDQW1FRixVQUFVLEFBQ0wsZ0JBQWdCLEdBQ1gsRUFBRSxHQUVFLEVBQUUsQ0FFQSxNQUFNLENBQUE7Y0FJRSxLQUFLLEVBQUUsSUFBSSxHQUVsQjtRQS9FckIsQUFnRm9CLE1BaEZkLENBbUVGLFVBQVUsQUFDTCxnQkFBZ0IsR0FDWCxFQUFFLEdBRUUsRUFBRSxBQVNDLFdBQVcsQ0FBQTtVQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBbEZyQixBQXlGd0IsTUF6RmxCLENBbUVGLFVBQVUsQUFDTCxnQkFBZ0IsQ0FpQmIsT0FBTyxBQUVGLFFBQVEsQ0FDTCxNQUFNLEdBQ0EsR0FBRyxDQUFBO01BQ0QsT0FBTyxFQUFFLFlBQVk7TUFDckIsY0FBYyxFQUFFLE1BQU07TUFDdEIsWUFBWSxFQUFFLElBQUksR0FTckI7TUFSRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBN0ZwRSxBQXlGd0IsTUF6RmxCLENBbUVGLFVBQVUsQUFDTCxnQkFBZ0IsQ0FpQmIsT0FBTyxBQUVGLFFBQVEsQ0FDTCxNQUFNLEdBQ0EsR0FBRyxDQUFBO1VBS0csWUFBWSxFQUFFLENBQUM7VUFDZixhQUFhLEVBQUUsSUFBSTtVQUNuQixLQUFLLEVBQUUsSUFBSSxHQUtsQjtNQXJHekIsQUFrRzRCLE1BbEd0QixDQW1FRixVQUFVLEFBQ0wsZ0JBQWdCLENBaUJiLE9BQU8sQUFFRixRQUFRLENBQ0wsTUFBTSxHQUNBLEdBQUcsQUFTQSxXQUFXLENBQUE7UUFDUixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtJQXBHN0IsQUEyR1ksTUEzR04sQ0FtRUYsVUFBVSxHQXVDSixFQUFFLEdBQ0UsRUFBRSxDQUFBO01BRUEsYUFBYSxFQUFFLFlBQVksR0E0QjlCO01BekliLEFBOEdnQixNQTlHVixDQW1FRixVQUFVLEdBdUNKLEVBQUUsR0FDRSxFQUFFLENBR0EsYUFBYSxDQUFBO1FBQ1QsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSTtRQUNqQixLQUFLLEVBOXpPWixPQUFPLEdBK3pPSDtNQWxIakIsQUFxSHdCLE1BckhsQixDQW1FRixVQUFVLEdBdUNKLEVBQUUsR0FDRSxFQUFFLEFBUUMsTUFBTSxDQUNILEtBQUssQ0FDRCxNQUFNLENBQUE7UUFDRixLQUFLLEVBbjBPcEIsT0FBTyxHQXUwT0s7UUExSHpCLEFBdUg0QixNQXZIdEIsQ0FtRUYsVUFBVSxHQXVDSixFQUFFLEdBQ0UsRUFBRSxBQVFDLE1BQU0sQ0FDSCxLQUFLLENBQ0QsTUFBTSxDQUVGLENBQUMsQ0FBQTtVQUNHLFdBQVcsRUFBRSxHQUFHLEdBQ25CO01Bekg3QixBQTRINEIsTUE1SHRCLENBbUVGLFVBQVUsR0F1Q0osRUFBRSxHQUNFLEVBQUUsQUFRQyxNQUFNLENBQ0gsS0FBSyxDQU9ELElBQUksQ0FDQSxFQUFFLENBQUE7UUFDRSxXQUFXLEVBQUUsR0FBRztRQUNoQixLQUFLLEVBMzBPeEIsT0FBTyxHQTQwT1M7TUEvSDdCLEFBaUl3QixNQWpJbEIsQ0FtRUYsVUFBVSxHQXVDSixFQUFFLEdBQ0UsRUFBRSxBQVFDLE1BQU0sQ0FDSCxLQUFLLENBYUQsS0FBSyxDQUFBO1FBQ0QsS0FBSyxFQS8wT3BCLE9BQU8sR0FtMU9LO1FBdEl6QixBQW1JNEIsTUFuSXRCLENBbUVGLFVBQVUsR0F1Q0osRUFBRSxHQUNFLEVBQUUsQUFRQyxNQUFNLENBQ0gsS0FBSyxDQWFELEtBQUssQ0FFRCxFQUFFLENBQUE7VUFDRSxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFrRDdCLEFBQUEsY0FBYyxDQUFBO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFLYixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQWozT1IsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFFYixjQUFjLEVBQUUsTUFBTTtFQUN0QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGlCQUFpQixFQUFFLE1BQU07RUFFekIsV0FBVyxFQUFFLE1BQU07RUEyMk9uQixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBNzNPWixVQUFVLEVBQUUsYUFBYSxHQTQ4TzVCO0VBNUZELEFBRUksY0FGVSxBQUVULE9BQU8sQ0FBQTtJQUNKLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU8sR0FDdEI7RUFVRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBZjVDLEFBQUEsY0FBYyxDQUFBO01BZ0JOLE9BQU8sRUFBRSxJQUFJLEdBNEVwQjtFQTVGRCxBQWtCSSxjQWxCVSxHQWtCUixHQUFHLENBQUE7SUFDRCxLQUFLLEVBQUUsSUFBSSxHQXdFZDtJQTNGTCxBQW9CUSxjQXBCTSxHQWtCUixHQUFHLENBRUQsT0FBTyxDQUFBO01BQ0gsVUFBVSxFQUFFLElBQUk7TUFDaEIsV0FBVyxFQUFFLE1BQU07TUF0NE8zQixVQUFVLEVBQUUsYUFBYTtNQXc0T2pCLGFBQWEsRUFBRSxJQUFJLEdBa0V0QjtNQTFGVCxBQXlCWSxjQXpCRSxHQWtCUixHQUFHLENBRUQsT0FBTyxBQUtGLEtBQUssQ0FBQTtRQUNGLFVBQVUsRUFBQyxPQUFPO1FBQ2xCLHNCQUFzQixFQUFFLElBQUk7UUFDNUIseUJBQXlCLEVBQUUsSUFBSTtRQUMvQixRQUFRLEVBQUUsTUFBTTtRQUNoQixhQUFhLEVBQUUsQ0FBQztRQUNoQixNQUFNLEVBQUUsaUJBQWlCLEdBYTVCO1FBNUNiLEFBa0N3QixjQWxDVixHQWtCUixHQUFHLENBRUQsT0FBTyxBQUtGLEtBQUssQ0FPRixFQUFFLEdBQ0ksRUFBRSxBQUNDLFdBQVcsQ0FBQTtVQUNSLEtBQUssRUFBRSxLQUFLO1VBQ1osT0FBTyxFQUFFLENBQUM7VUFDVixVQUFVLEVBQUUsT0FBTyxHQUN0QjtRQXRDekIsQUF1Q3dCLGNBdkNWLEdBa0JSLEdBQUcsQ0FFRCxPQUFPLEFBS0YsS0FBSyxDQU9GLEVBQUUsR0FDSSxFQUFFLEFBTUMsV0FBVyxDQUFBO1VBQ1IsZ0JBQWdCLEVBQUUsMkJBQTJCLEdBQ2hEO01BekN6QixBQThDZ0IsY0E5Q0YsR0FrQlIsR0FBRyxDQUVELE9BQU8sQ0F5QkgsRUFBRSxHQUNJLEVBQUUsQ0FBQTtRQUNBLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGNBQWMsRUFBRSxHQUFHLEdBd0N0QjtRQXhGakIsQUFpRG9CLGNBakROLEdBa0JSLEdBQUcsQ0FFRCxPQUFPLENBeUJILEVBQUUsR0FDSSxFQUFFLEFBR0MsV0FBVyxDQUFBO1VBQ1IsT0FBTyxFQUFFLENBQUM7VUFDVixVQUFVLEVBQUUsTUFBTTtVQW42T3RDLFVBQVUsRUFBRSxhQUFhO1VBcTZPTCxLQUFLLEVBQUUsQ0FBQyxHQXdCWDtVQTdFckIsQUFzRHdCLGNBdERWLEdBa0JSLEdBQUcsQ0FFRCxPQUFPLENBeUJILEVBQUUsR0FDSSxFQUFFLEFBR0MsV0FBVyxDQUtSLEtBQUssQ0FBQTtZQUVELE1BQU0sRUFBRSxJQUFJO1lBQ1osTUFBTSxFQUFFLElBQUksR0FtQmY7WUE1RXpCLEFBMkQ0QixjQTNEZCxHQWtCUixHQUFHLENBRUQsT0FBTyxDQXlCSCxFQUFFLEdBQ0ksRUFBRSxBQUdDLFdBQVcsQ0FLUixLQUFLLEFBS0EsUUFBUSxDQUFBO2NBQ0wsS0FBSyxFQUFFLGtCQUFrQjtjQUN6QixNQUFNLEVBQUMsSUFBSTtjQUNYLFVBQVUsRUExN09uQyxPQUFPO2NBOEVWLFNBQVMsRUFBRSxJQUFJO2NBODJPYSxPQUFPLEVBQUUsTUFBTSxHQUNsQjtjQTkyT3pCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Z0JBNnlPN0MsQUEyRDRCLGNBM0RkLEdBa0JSLEdBQUcsQ0FFRCxPQUFPLENBeUJILEVBQUUsR0FDSSxFQUFFLEFBR0MsV0FBVyxDQUtSLEtBQUssQUFLQSxRQUFRLENBQUE7a0JBdjJPN0IsU0FBUyxFQUFFLElBQUksR0E2Mk9NO1lBakU3QixBQWtFNEIsY0FsRWQsR0FrQlIsR0FBRyxDQUVELE9BQU8sQ0F5QkgsRUFBRSxHQUNJLEVBQUUsQUFHQyxXQUFXLENBS1IsS0FBSyxBQVlBLFNBQVMsQ0FBQTtjQUNOLFNBQVMsRUFBRSxJQUFJO2NBQ2YsS0FBSyxFQWg4TzlCLE9BQU87Y0FpOE9rQixVQUFVLEVBQUMsT0FBTztjQUNsQixLQUFLLEVBQUUsS0FBSztjQUNaLGNBQWMsRUFBRSxTQUFTO2NBQ3pCLFdBQVcsRUE5OE83QixZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7Y0ErOE9iLFdBQVcsRUFBRSxHQUFHO2NBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO1FBM0U3QixBQThFb0IsY0E5RU4sR0FrQlIsR0FBRyxDQUVELE9BQU8sQ0F5QkgsRUFBRSxHQUNJLEVBQUUsQUFnQ0MsV0FBVyxDQUFBO1VBQ1IsTUFBTSxFQUFFLE9BQU87VUFDZixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxDQUFDO1VBQ1QsY0FBYyxFQUFFLElBQUk7VUFDcEIsYUFBYSxFQUFFLEdBQUc7VUEvN090QyxpQkFBaUIsRUFBRSxTQUFTO1VBQzVCLG1CQUFtQixFQUFFLE1BQU07VUFnOE9QLGdCQUFnQixFQUFFLCtCQUErQjtVQXI4T3JFLFVBQVUsRUFBRSxhQUFhLEdBdThPUjs7QUFPckIsQUFBQSxjQUFjLENBQUE7RUFDVjs7Ozs7OztPQU9HLEVBMEZOO0VBbEdELEFBU0ksY0FUVSxDQVNWLGtCQUFrQixDQUFBO0lBQ2QsYUFBYSxFQUFFLElBQUksR0FPdEI7SUFqQkwsQUFXUSxjQVhNLENBU1Ysa0JBQWtCLENBRWQsT0FBTyxDQUFBO01BQ0gsTUFBTSxFQUFFLEtBQUssR0FJaEI7TUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBYnBELEFBV1EsY0FYTSxDQVNWLGtCQUFrQixDQUVkLE9BQU8sQ0FBQTtVQUdDLE1BQU0sRUFBRSxJQUFJLEdBRW5CO0VBaEJULEFBa0JJLGNBbEJVLENBa0JWLHFCQUFxQixDQUFBO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBcEJMLEFBcUJJLGNBckJVLENBcUJWLE1BQU0sQ0FBQTtJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFqK09oQixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLG1CQUFtQixFQUFFLE1BQU07SUFrK092QixlQUFlLEVBQUUsS0FBSztJQUN0QixhQUFhLEVBQUUsSUFBSSxHQU10QjtJQUxHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUEzQmhELEFBcUJJLGNBckJVLENBcUJWLE1BQU0sQ0FBQTtRQU9FLE1BQU0sRUFBRSxDQUFDO1FBQ1QsY0FBYyxFQUFFLEdBQUc7UUFDbkIsYUFBYSxFQUFFLENBQUMsR0FFdkI7RUFoQ0wsQUFpQ0ksY0FqQ1UsQ0FpQ1YsVUFBVSxDQUFBO0lBQ04sVUFBVSxFQUFFLE9BQU87SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBQyxTQUFTO0lBRWpCLEtBQUssRUFqZ1BOLE9BQU87SUFrZ1BOLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFFakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVztJQUtYLFdBQVc7SUFLWCxZQUFZLEVBMkNmO0lBakdMLEFBNkNRLGNBN0NNLENBaUNWLFVBQVUsQUFZTCxtQkFBbUIsQ0FBQztNQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBL0NULEFBa0RRLGNBbERNLENBaUNWLFVBQVUsQUFpQkwseUJBQXlCLENBQUM7TUFDdkIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7SUFwRFQsQUF1RFEsY0F2RE0sQ0FpQ1YsVUFBVSxBQXNCTCx5QkFBeUIsQ0FBQztNQUN2QixVQUFVLEVBQUUsd0JBQXdCLEdBQ3ZDO0lBekRULEFBMERRLGNBMURNLENBaUNWLFVBQVUsR0F5QkosR0FBRyxDQUFBO01BQ0QsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXFCO01BQzlDLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGFBQWEsRUFBRSxJQUFJLEdBb0J0QjtNQWpGVCxBQThEWSxjQTlERSxDQWlDVixVQUFVLEdBeUJKLEdBQUcsQUFJQSxpQkFBaUIsQ0FBQTtRQUNkLFdBQVcsRUFuaVBiLFlBQVksRUFBRSxVQUFVLEVBQUUsS0FBSyxHQW9pUGhDO01BaEViLEFBaUVZLGNBakVFLENBaUNWLFVBQVUsR0F5QkosR0FBRyxBQU9BLEtBQUssQ0FBQTtRQUNGLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUksR0FRcEI7UUEzRWIsQUFvRWdCLGNBcEVGLENBaUNWLFVBQVUsR0F5QkosR0FBRyxBQU9BLEtBQUssQ0FHRixDQUFDLENBQUE7VUFDRyxPQUFPLEVBQUUsV0FBVztVQUNwQixrQkFBa0IsRUFBRSxFQUFFO1VBQ3RCLGtCQUFrQixFQUFFLFFBQVE7VUFDNUIsUUFBUSxFQUFFLE1BQU07VUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FDMUI7TUExRWpCLEFBNEVZLGNBNUVFLENBaUNWLFVBQVUsR0F5QkosR0FBRyxBQWtCQSxXQUFXLENBQUE7UUFDUixhQUFhLEVBQUUsSUFBSTtRQUNuQixjQUFjLEVBQUUsR0FBRztRQUNuQixhQUFhLEVBQUUsR0FBRyxHQUNyQjtJQWhGYixBQWtGUSxjQWxGTSxDQWlDVixVQUFVLENBaUROLEVBQUUsQ0FBQTtNQUNFLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUF4alBULFlBQVksRUFBRSxVQUFVLEVBQUUsS0FBSztNQXlqUGpDLEtBQUssRUEvaVBWLE9BQU87TUFnRVYsU0FBUyxFQUFFLElBQUk7TUFpL09QLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO01Bai9PTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FBeTVPN0MsQUFrRlEsY0FsRk0sQ0FpQ1YsVUFBVSxDQWlETixFQUFFLENBQUE7VUExK09GLFNBQVMsRUFBRSxJQUFJLEdBZy9PZDtJQXhGVCxBQXlGUSxjQXpGTSxDQWlDVixVQUFVLENBd0ROLElBQUksQ0FBQTtNQUNBLFdBQVcsRUFBRSxHQUFHO01BRWhCLFdBQVcsRUEvalBaLFlBQVk7TUFna1BYLEtBQUssRUF2alBWLE9BQU87TUE4RVYsU0FBUyxFQUFFLElBQUk7TUEyK09QLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO01BMytPTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FBMjRPN0MsQUF5RlEsY0F6Rk0sQ0FpQ1YsVUFBVSxDQXdETixJQUFJLENBQUE7VUFuK09KLFNBQVMsRUFBRSxJQUFJLEdBMCtPZDs7QUFJVCxBQUFBLFdBQVcsQ0FBQTtFQUNQLFdBQVcsRUFBRSxFQUFFO0VBQ2YsY0FBYyxFQUFFLEVBQUUsR0FVckI7RUFaRCxBQUdJLFdBSE8sQ0FHUCxLQUFLLENBQUE7SUFoaVBMLFNBQVMsRUFBRSxLQUFLO0lBa2lQWixXQUFXLEVBN2tQTCxZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7SUE4a1ByQyxLQUFLLEVBNWtQQSxPQUFPLEdBNmtQZjtFQVBMLEFBUUksV0FSTyxDQVFQLEtBQUssQ0FBQTtJQUNELEtBQUssRUE5a1BBLE9BQU87SUFzRGhCLFNBQVMsRUFBRSxJQUFJLEdBMGhQZDtJQXpoUEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQThnUDdDLEFBUUksV0FSTyxDQVFQLEtBQUssQ0FBQTtRQXJoUEQsU0FBUyxFQUFFLElBQUksR0F3aFBsQjtJQXRoUEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNQTJnUDdDLEFBUUksV0FSTyxDQVFQLEtBQUssQ0FBQTtRQWxoUEQsU0FBUyxFQUFFLElBQUksR0FxaFBsQjs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBQUEsVUFBVSxFQUFFLFVBQVUsQ0FBQTtJQUNsQixZQUFZLEVBQUUsZUFBZTtJQUM3QixhQUFhLEVBQUUsZUFBZSxHQUNqQztFc0NwZ1BMLEFBQUEsV0FBVyxDdENxZ1BJO0lBQ1AsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsQUFBQSxXQUFXLENBQUE7RUFDUCxPQUFPLEVBQUUsSUFBSSxHQUloQjtFQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFGNUMsQUFBQSxXQUFXLENBQUE7TUFHSCxPQUFPLEVBQUUsS0FBSyxHQUVyQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFBO0VBQ2Q7Ozs7Ozs7OztPQVNHLEVBeUdOO0VBbkhELEFBV0ksa0JBWGMsQ0FXZCxnQkFBZ0IsQ0FBQTtJQUNaLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBYkwsQUFnQlcsa0JBaEJPLENBY2QsdUJBQXVCLEdBQ2pCLEVBQUUsR0FDQyxFQUFFLENBQUE7SUFPQTs7Ozs7a0JBS0csRUFvRkw7SUFoSGIsQUFpQmdCLGtCQWpCRSxDQWNkLHVCQUF1QixHQUNqQixFQUFFLEdBQ0MsRUFBRSxBQUNFLFdBQVcsQ0FBQTtNQUNSLGFBQWEsRUFBRSxJQUFJLEdBSXRCO01BSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQW5CNUQsQUFpQmdCLGtCQWpCRSxDQWNkLHVCQUF1QixHQUNqQixFQUFFLEdBQ0MsRUFBRSxBQUNFLFdBQVcsQ0FBQTtVQUdKLGFBQWEsRUFBRSxDQUFDLEdBRXZCO0lBdEJqQixBQTZCZ0Isa0JBN0JFLENBY2QsdUJBQXVCLEdBQ2pCLEVBQUUsR0FDQyxFQUFFLENBYUMsc0JBQXNCLENBQUE7TUFDbEI7Ozs7Ozs7Ozs7O3VCQVdHLEVBc0VOO01BL0dqQixBQTZDNEIsa0JBN0NWLENBY2QsdUJBQXVCLEdBQ2pCLEVBQUUsR0FDQyxFQUFFLENBYUMsc0JBQXNCLENBYWxCLDZCQUE2QixHQUN2QixFQUFFLEdBRUUsRUFBRSxDQUFBO1FBQ0EsYUFBYSxFQUFFLElBQUk7UUFNbkI7Ozs7Ozs7Ozs7a0NBVUUsRUFDTDtNQS9EN0IsQUFtRXdCLGtCQW5FTixDQWNkLHVCQUF1QixHQUNqQixFQUFFLEdBQ0MsRUFBRSxDQWFDLHNCQUFzQixDQXFDbEIsWUFBWSxDQUNSLE1BQU0sQ0FBQTtRQUNGLFdBQVcsRUEzcVB6QixZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7UUE0cVBqQixLQUFLLEVBMXFQcEIsT0FBTztRQTJxUFEsWUFBWSxFQUFFLElBQUk7UUFDbEIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBNXFQckMsT0FBTztRQTZxUFEsYUFBYSxFQUFFLEdBQUcsR0FLckI7UUE3RXpCLEFBeUU0QixrQkF6RVYsQ0FjZCx1QkFBdUIsR0FDakIsRUFBRSxHQUNDLEVBQUUsQ0FhQyxzQkFBc0IsQ0FxQ2xCLFlBQVksQ0FDUixNQUFNLENBTUYsRUFBRSxDQUFBO1VBL2xQMUIsU0FBUyxFQUFFLElBQUk7VUFpbVBhLFdBQVcsRUFBRSxHQUFHLEdBQ25CO1VBam1QekIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtZQXFoUDdDLEFBeUU0QixrQkF6RVYsQ0FjZCx1QkFBdUIsR0FDakIsRUFBRSxHQUNDLEVBQUUsQ0FhQyxzQkFBc0IsQ0FxQ2xCLFlBQVksQ0FDUixNQUFNLENBTUYsRUFBRSxDQUFBO2NBN2xQdEIsU0FBUyxFQUFFLElBQUksR0FnbVBNO01BNUU3QixBQThFd0Isa0JBOUVOLENBY2QsdUJBQXVCLEdBQ2pCLEVBQUUsR0FDQyxFQUFFLENBYUMsc0JBQXNCLENBcUNsQixZQUFZLENBWVIsS0FBSyxDQUFBO1FBQ0QsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSTtRQUNqQixLQUFLLEVBQUUsT0FBTyxHQUNqQjtNQWxGekIsQUFtRndCLGtCQW5GTixDQWNkLHVCQUF1QixHQUNqQixFQUFFLEdBQ0MsRUFBRSxDQWFDLHNCQUFzQixDQXFDbEIsWUFBWSxDQWlCUixhQUFhLENBQUE7UUFDVCxXQUFXLEVBQUUsR0FBRyxHQXlCbkI7UUE3R3pCLEFBc0ZnQyxrQkF0RmQsQ0FjZCx1QkFBdUIsR0FDakIsRUFBRSxHQUNDLEVBQUUsQ0FhQyxzQkFBc0IsQ0FxQ2xCLFlBQVksQ0FpQlIsYUFBYSxDQUVULEVBQUUsQ0FDRSxFQUFFLENBQUE7VUFDRSxpQkFBaUIsRUFBRSxTQUFTO1VBQzVCLG1CQUFtQixFQUFFLFlBQVk7VUFDakMsWUFBWSxFQUFFLElBQUk7VUFDbEIsYUFBYSxFQUFFLElBQUk7VUFDbkIsS0FBSyxFQUFFLE9BQU87VUFDZCxTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBYW5CO1VBM0dqQyxBQStGb0Msa0JBL0ZsQixDQWNkLHVCQUF1QixHQUNqQixFQUFFLEdBQ0MsRUFBRSxDQWFDLHNCQUFzQixDQXFDbEIsWUFBWSxDQWlCUixhQUFhLENBRVQsRUFBRSxDQUNFLEVBQUUsQUFTRyxXQUFXLENBQUE7WUFDUixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtVQWpHckMsQUFrR29DLGtCQWxHbEIsQ0FjZCx1QkFBdUIsR0FDakIsRUFBRSxHQUNDLEVBQUUsQ0FhQyxzQkFBc0IsQ0FxQ2xCLFlBQVksQ0FpQlIsYUFBYSxDQUVULEVBQUUsQ0FDRSxFQUFFLEFBWUcsTUFBTSxDQUFBO1lBQ0gsZ0JBQWdCLEVBQUUsNkJBQTZCLEdBQ2xEO1VBcEdyQyxBQXFHb0Msa0JBckdsQixDQWNkLHVCQUF1QixHQUNqQixFQUFFLEdBQ0MsRUFBRSxDQWFDLHNCQUFzQixDQXFDbEIsWUFBWSxDQWlCUixhQUFhLENBRVQsRUFBRSxDQUNFLEVBQUUsQUFlRyxNQUFNLENBQUE7WUFDSCxnQkFBZ0IsRUFBRSw2QkFBNkIsR0FDbEQ7VUF2R3JDLEFBd0dvQyxrQkF4R2xCLENBY2QsdUJBQXVCLEdBQ2pCLEVBQUUsR0FDQyxFQUFFLENBYUMsc0JBQXNCLENBcUNsQixZQUFZLENBaUJSLGFBQWEsQ0FFVCxFQUFFLENBQ0UsRUFBRSxBQWtCRyxLQUFLLENBQUE7WUFDRixnQkFBZ0IsRUFBRSw2QkFBNkIsR0FDbEQ7O0FBV3JDLEFBQUEsZ0JBQWdCLENBQUE7RUFPWjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQW1IRSxFQW1NTDtFQTdURCxBQUNJLGdCQURZLENBQ1osZ0JBQWdCLENBQUE7SUFDWixPQUFPLEVBQUUsTUFBTSxHQUlsQjtJQU5MLEFBR1EsZ0JBSFEsQ0FDWixnQkFBZ0IsQ0FFWixDQUFDLENBQUE7TUFDRyxXQUFXLEVBL3RQWixZQUFZLEdBZ3VQZDtFQUxULEFBOEhnQixnQkE5SEEsQ0EySFosV0FBVyxHQUNMLEVBQUUsR0FDRSxFQUFFLEFBQ0MsV0FBVyxDQUFBO0lBQ1IsWUFBWSxFQUFFLENBQUM7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsS0FBSyxHQVFmO0lBeklqQixBQW9JNEIsZ0JBcElaLENBMkhaLFdBQVcsR0FDTCxFQUFFLEdBQ0UsRUFBRSxBQUNDLFdBQVcsQ0FJUix3QkFBd0IsQ0FDcEIsY0FBYyxDQUNWLElBQUksQ0FBQztNQUNELEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUF0STdCLEFBOElRLGdCQTlJUSxDQTZJWixxQkFBcUIsQ0FDakIsRUFBRSxDQUFBO0lBQ0UsV0FBVyxFQUFFLFlBQVk7SUFDekIsY0FBYyxFQUFFLFlBQVksR0FDL0I7RUFqSlQsQUFrSlEsZ0JBbEpRLENBNklaLHFCQUFxQixDQUtqQixNQUFNLENBQUE7SUFDRixXQUFXLEVBQUUsZUFBZTtJQUM1QixjQUFjLEVBQUUsZUFBZSxHQUNsQztFQXJKVCxBQXNKUSxnQkF0SlEsQ0E2SVoscUJBQXFCLENBU2pCLEVBQUUsQ0FBQTtJQUNFLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFNBQVMsRUFBRSxlQUFlO0lBQzFCLFdBQVcsRUFBRSxlQUFlLEdBQy9CO0VBM0pULEFBOEpnQixnQkE5SkEsQ0E2SVoscUJBQXFCLEdBZWYsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBQUM7SUFDRCxLQUFLLEVBQUUsSUFBSSxHQTBKZDtJQXpUakIsQUFrS3dCLGdCQWxLUixDQTZJWixxQkFBcUIsR0FlZixHQUFHLEdBQ0MsRUFBRSxHQUNFLEVBQUUsQ0FHQSxZQUFZLEdBQ04sZ0JBQWdCLENBQUM7TUFDZixVQUFVLEVBQUUsT0FBTyxHQVN0QjtNQTVLekIsQUFxSzRCLGdCQXJLWixDQTZJWixxQkFBcUIsR0FlZixHQUFHLEdBQ0MsRUFBRSxHQUNFLEVBQUUsQ0FHQSxZQUFZLEdBQ04sZ0JBQWdCLEFBR2IsWUFBWSxDQUFDO1FBQ1YsVUFBVSxFQUFFLEtBQUssR0FDcEI7TUF2SzdCLEFBeUs0QixnQkF6S1osQ0E2SVoscUJBQXFCLEdBZWYsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBR0EsWUFBWSxHQUNOLGdCQUFnQixDQU9kLEVBQUUsQ0FBQztRQUNDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBM0s3QixBQWdMd0IsZ0JBaExSLENBNklaLHFCQUFxQixHQWVmLEdBQUcsR0FDQyxFQUFFLEdBQ0UsRUFBRSxDQWlCQSxnQkFBZ0IsQ0FDWixFQUFFLENBQUE7TUFDRSxTQUFTLEVBQUUsZUFBZTtNQUMxQixXQUFXLEVBQUUsZUFBZSxHQUMvQjtJQW5MekIsQUFxTDRCLGdCQXJMWixDQTZJWixxQkFBcUIsR0FlZixHQUFHLEdBQ0MsRUFBRSxHQUNFLEVBQUUsQ0FpQkEsZ0JBQWdCLEdBS1YsRUFBRSxHQUNFLEVBQUUsQ0FBQztNQUNELGFBQWEsRUFBRSxJQUFJLEdBZ0l0QjtNQXRUN0IsQUF3TGdDLGdCQXhMaEIsQ0E2SVoscUJBQXFCLEdBZWYsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBaUJBLGdCQUFnQixHQUtWLEVBQUUsR0FDRSxFQUFFLEFBR0MsV0FBVyxDQUFDO1FBQ1QsYUFBYSxFQUFFLElBQUksR0FDdEI7TUExTGpDLEFBNkxvQyxnQkE3THBCLENBNklaLHFCQUFxQixHQWVmLEdBQUcsR0FDQyxFQUFFLEdBQ0UsRUFBRSxDQWlCQSxnQkFBZ0IsR0FLVixFQUFFLEdBQ0UsRUFBRSxBQU9DLE9BQU8sQ0FDSixvQkFBb0IsQ0FBQztRQUNqQixnQkFBZ0IsRUFBRSw4QkFBOEIsR0FDbkQ7TUEvTHJDLEFBa01nQyxnQkFsTWhCLENBNklaLHFCQUFxQixHQWVmLEdBQUcsR0FDQyxFQUFFLEdBQ0UsRUFBRSxDQWlCQSxnQkFBZ0IsR0FLVixFQUFFLEdBQ0UsRUFBRSxDQWFBLG9CQUFvQixDQUFDO1FBQ2pCLGFBQWEsRUFBRSxpQkFBaUI7UUFDaEMsTUFBTSxFQUFFLE9BQU87UUFDZixhQUFhLEVBQUUsSUFBSTtRQUNuQixpQkFBaUIsRUFBRSxTQUFTO1FBQzVCLG1CQUFtQixFQUFFLFlBQVk7UUFDakMsZ0JBQWdCLEVBQUUsNkJBQTZCO1FBQy9DLE9BQU8sRUFBRSxNQUFNO1FBQ2YsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsSUFBSSxHQWVuQjtRQTFOakMsQUE0TW9DLGdCQTVNcEIsQ0E2SVoscUJBQXFCLEdBZWYsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBaUJBLGdCQUFnQixHQUtWLEVBQUUsR0FDRSxFQUFFLENBYUEsb0JBQW9CLENBVWhCLEVBQUUsRUE1TXRDLGdCQUFnQixDQTZJWixxQkFBcUIsR0FlZixHQUFHLEdBQ0MsRUFBRSxHQUNFLEVBQUUsQ0FpQkEsZ0JBQWdCLEdBS1YsRUFBRSxHQUNFLEVBQUUsQ0FhQSxvQkFBb0IsQ0FVYixJQUFJLENBQUM7VUFDSixjQUFjLEVBQUUsU0FBUztVQUN6QixXQUFXLEVBejZQeEMsWUFBWTtVQTA2UGlCLGNBQWMsRUFBRSxHQUFHO1VBQ25CLFdBQVcsRUFBRSxHQUFHO1VBR2hCLFNBQVMsRUFBRSxlQUFlO1VBQzFCLFdBQVcsRUFBRSxlQUFlLEdBSy9CO1VBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtZQXJOakYsQUE0TW9DLGdCQTVNcEIsQ0E2SVoscUJBQXFCLEdBZWYsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBaUJBLGdCQUFnQixHQUtWLEVBQUUsR0FDRSxFQUFFLENBYUEsb0JBQW9CLENBVWhCLEVBQUUsRUE1TXRDLGdCQUFnQixDQTZJWixxQkFBcUIsR0FlZixHQUFHLEdBQ0MsRUFBRSxHQUNFLEVBQUUsQ0FpQkEsZ0JBQWdCLEdBS1YsRUFBRSxHQUNFLEVBQUUsQ0FhQSxvQkFBb0IsQ0FVYixJQUFJLENBQUM7Y0FVQSxTQUFTLEVBQUUsSUFBSTtjQUNmLFdBQVcsRUFBRSxJQUFJLEdBRXhCO01Bek5yQyxBQTROZ0MsZ0JBNU5oQixDQTZJWixxQkFBcUIsR0FlZixHQUFHLEdBQ0MsRUFBRSxHQUNFLEVBQUUsQ0FpQkEsZ0JBQWdCLEdBS1YsRUFBRSxHQUNFLEVBQUUsQ0F1Q0EsdUJBQXVCLENBQUM7UUFDcEIsT0FBTyxFQUFFLElBQUksR0F3RmhCO1FBclRqQyxBQWdPd0MsZ0JBaE94QixDQTZJWixxQkFBcUIsR0FlZixHQUFHLEdBQ0MsRUFBRSxHQUNFLEVBQUUsQ0FpQkEsZ0JBQWdCLEdBS1YsRUFBRSxHQUNFLEVBQUUsQ0F1Q0EsdUJBQXVCLENBR25CLFVBQVUsR0FDSixFQUFFLENBQUM7VUFDRCxhQUFhLEVBQUUsaUJBQWlCLEdBQ25DO1FBbE96QyxBQXNPd0MsZ0JBdE94QixDQTZJWixxQkFBcUIsR0FlZixHQUFHLEdBQ0MsRUFBRSxHQUNFLEVBQUUsQ0FpQkEsZ0JBQWdCLEdBS1YsRUFBRSxHQUNFLEVBQUUsQ0F1Q0EsdUJBQXVCLENBU25CLFVBQVUsR0FDSixFQUFFLEVBdE81QyxnQkFBZ0IsQ0E2SVoscUJBQXFCLEdBZWYsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBaUJBLGdCQUFnQixHQUtWLEVBQUUsR0FDRSxFQUFFLENBdUNBLHVCQUF1QixDQVNQLEtBQUssR0FDWCxFQUFFLENBQUM7VUFDRCxPQUFPLEVBQUUsWUFBWSxHQThCeEI7VUFyUXpDLEFBeU80QyxnQkF6TzVCLENBNklaLHFCQUFxQixHQWVmLEdBQUcsR0FDQyxFQUFFLEdBQ0UsRUFBRSxDQWlCQSxnQkFBZ0IsR0FLVixFQUFFLEdBQ0UsRUFBRSxDQXVDQSx1QkFBdUIsQ0FTbkIsVUFBVSxHQUNKLEVBQUUsR0FHRSxFQUFFLEVBek9oRCxnQkFBZ0IsQ0E2SVoscUJBQXFCLEdBZWYsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBaUJBLGdCQUFnQixHQUtWLEVBQUUsR0FDRSxFQUFFLENBdUNBLHVCQUF1QixDQVNQLEtBQUssR0FDWCxFQUFFLEdBR0UsRUFBRSxDQUFDO1lBQ0QsT0FBTyxFQUFFLFVBQVU7WUE5MlAvRCxTQUFTLEVBQUUsSUFBSTtZQWczUDZCLE9BQU8sRUFBRSxZQUFZO1lBQ3JCLEtBQUssRUE5N1A5QyxPQUFPO1lBKzdQa0MsV0FBVyxFQXo4UGhELFlBQVk7WUEwOFB5QixjQUFjLEVBQUUsU0FBUztZQUN6QixZQUFZLEVBQUUsR0FBRyxHQW9CcEI7WUF2NFB6QyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO2NBbW9QN0MsQUF5TzRDLGdCQXpPNUIsQ0E2SVoscUJBQXFCLEdBZWYsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBaUJBLGdCQUFnQixHQUtWLEVBQUUsR0FDRSxFQUFFLENBdUNBLHVCQUF1QixDQVNuQixVQUFVLEdBQ0osRUFBRSxHQUdFLEVBQUUsRUF6T2hELGdCQUFnQixDQTZJWixxQkFBcUIsR0FlZixHQUFHLEdBQ0MsRUFBRSxHQUNFLEVBQUUsQ0FpQkEsZ0JBQWdCLEdBS1YsRUFBRSxHQUNFLEVBQUUsQ0F1Q0EsdUJBQXVCLENBU1AsS0FBSyxHQUNYLEVBQUUsR0FHRSxFQUFFLENBQUM7Z0JBMzJQekMsU0FBUyxFQUFFLElBQUksR0FzNFBzQjtZQXBRN0MsQUFrUGdELGdCQWxQaEMsQ0E2SVoscUJBQXFCLEdBZWYsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBaUJBLGdCQUFnQixHQUtWLEVBQUUsR0FDRSxFQUFFLENBdUNBLHVCQUF1QixDQVNuQixVQUFVLEdBQ0osRUFBRSxHQUdFLEVBQUUsQUFTQyxXQUFXLEVBbFA1RCxnQkFBZ0IsQ0E2SVoscUJBQXFCLEdBZWYsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBaUJBLGdCQUFnQixHQUtWLEVBQUUsR0FDRSxFQUFFLENBdUNBLHVCQUF1QixDQVNQLEtBQUssR0FDWCxFQUFFLEdBR0UsRUFBRSxBQVNDLFdBQVcsQ0FBQztjQUNULFlBQVksRUFBRSxDQUFDLEdBQ2xCO1lBcFBqRCxBQXNQZ0QsZ0JBdFBoQyxDQTZJWixxQkFBcUIsR0FlZixHQUFHLEdBQ0MsRUFBRSxHQUNFLEVBQUUsQ0FpQkEsZ0JBQWdCLEdBS1YsRUFBRSxHQUNFLEVBQUUsQ0F1Q0EsdUJBQXVCLENBU25CLFVBQVUsR0FDSixFQUFFLEdBR0UsRUFBRSxDQWFBLENBQUMsRUF0UGpELGdCQUFnQixDQTZJWixxQkFBcUIsR0FlZixHQUFHLEdBQ0MsRUFBRSxHQUNFLEVBQUUsQ0FpQkEsZ0JBQWdCLEdBS1YsRUFBRSxHQUNFLEVBQUUsQ0F1Q0EsdUJBQXVCLENBU1AsS0FBSyxHQUNYLEVBQUUsR0FHRSxFQUFFLENBYUEsQ0FBQyxDQUFDO2NBQ0UsV0FBVyxFQUFFLEdBQUcsR0FDbkI7WUF4UGpELEFBMFBnRCxnQkExUGhDLENBNklaLHFCQUFxQixHQWVmLEdBQUcsR0FDQyxFQUFFLEdBQ0UsRUFBRSxDQWlCQSxnQkFBZ0IsR0FLVixFQUFFLEdBQ0UsRUFBRSxDQXVDQSx1QkFBdUIsQ0FTbkIsVUFBVSxHQUNKLEVBQUUsR0FHRSxFQUFFLENBaUJBLEVBQUUsRUExUGxELGdCQUFnQixDQTZJWixxQkFBcUIsR0FlZixHQUFHLEdBQ0MsRUFBRSxHQUNFLEVBQUUsQ0FpQkEsZ0JBQWdCLEdBS1YsRUFBRSxHQUNFLEVBQUUsQ0F1Q0EsdUJBQXVCLENBU1AsS0FBSyxHQUNYLEVBQUUsR0FHRSxFQUFFLENBaUJBLEVBQUUsQ0FBQztjQUNDLGNBQWMsRUFBRSxHQUFHO2NBNzRQbkUsU0FBUyxFQUFFLElBQUk7Y0FnNVBpQyxXQUFXLEVBQUUsR0FBRyxHQUtuQjtjQXA1UDdDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Z0JBaXBQN0MsQUEwUGdELGdCQTFQaEMsQ0E2SVoscUJBQXFCLEdBZWYsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBaUJBLGdCQUFnQixHQUtWLEVBQUUsR0FDRSxFQUFFLENBdUNBLHVCQUF1QixDQVNuQixVQUFVLEdBQ0osRUFBRSxHQUdFLEVBQUUsQ0FpQkEsRUFBRSxFQTFQbEQsZ0JBQWdCLENBNklaLHFCQUFxQixHQWVmLEdBQUcsR0FDQyxFQUFFLEdBQ0UsRUFBRSxDQWlCQSxnQkFBZ0IsR0FLVixFQUFFLEdBQ0UsRUFBRSxDQXVDQSx1QkFBdUIsQ0FTUCxLQUFLLEdBQ1gsRUFBRSxHQUdFLEVBQUUsQ0FpQkEsRUFBRSxDQUFDO2tCQTE0UDNDLFNBQVMsRUFBRSxJQUFJLEdBbTVQMEI7Y0FKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO2dCQS9QN0YsQUEwUGdELGdCQTFQaEMsQ0E2SVoscUJBQXFCLEdBZWYsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBaUJBLGdCQUFnQixHQUtWLEVBQUUsR0FDRSxFQUFFLENBdUNBLHVCQUF1QixDQVNuQixVQUFVLEdBQ0osRUFBRSxHQUdFLEVBQUUsQ0FpQkEsRUFBRSxFQTFQbEQsZ0JBQWdCLENBNklaLHFCQUFxQixHQWVmLEdBQUcsR0FDQyxFQUFFLEdBQ0UsRUFBRSxDQWlCQSxnQkFBZ0IsR0FLVixFQUFFLEdBQ0UsRUFBRSxDQXVDQSx1QkFBdUIsQ0FTUCxLQUFLLEdBQ1gsRUFBRSxHQUdFLEVBQUUsQ0FpQkEsRUFBRSxDQUFDO2tCQU1LLFNBQVMsRUFBRSxJQUFJO2tCQUNmLFdBQVcsRUFBRSxJQUFJLEdBRXhCO1FBblFqRCxBQXdRb0MsZ0JBeFFwQixDQTZJWixxQkFBcUIsR0FlZixHQUFHLEdBQ0MsRUFBRSxHQUNFLEVBQUUsQ0FpQkEsZ0JBQWdCLEdBS1YsRUFBRSxHQUNFLEVBQUUsQ0F1Q0EsdUJBQXVCLENBNENuQixjQUFjLENBQUM7VUFDWCxVQUFVLEVBQUUsS0FBSyxHQTJDcEI7VUFwVHJDLEFBK1F3RCxnQkEvUXhDLENBNklaLHFCQUFxQixHQWVmLEdBQUcsR0FDQyxFQUFFLEdBQ0UsRUFBRSxDQWlCQSxnQkFBZ0IsR0FLVixFQUFFLEdBQ0UsRUFBRSxDQXVDQSx1QkFBdUIsQ0E0Q25CLGNBQWMsQ0FHVixFQUFFLENBQ0UsRUFBRSxBQUNHLE1BQU0sQ0FDSCxhQUFhLENBQ1QsQ0FBQyxDQUFDO1lBQ0UsV0FBVyxFQUFFLEdBQUcsR0FDbkI7VUFqUnpELEFBcVJnRCxnQkFyUmhDLENBNklaLHFCQUFxQixHQWVmLEdBQUcsR0FDQyxFQUFFLEdBQ0UsRUFBRSxDQWlCQSxnQkFBZ0IsR0FLVixFQUFFLEdBQ0UsRUFBRSxDQXVDQSx1QkFBdUIsQ0E0Q25CLGNBQWMsQ0FHVixFQUFFLENBQ0UsRUFBRSxDQVNFLGFBQWEsQ0FBQztZQUNWLFlBQVksRUFBRSxJQUFJO1lBQ2xCLGlCQUFpQixFQUFFLFNBQVM7WUFDNUIsbUJBQW1CLEVBQUUsV0FBVztZQUNoQyxnQkFBZ0IsRUFBRSx3QkFBd0I7WUFDMUMsY0FBYyxFQUFFLFNBQVM7WUFDekIsS0FBSyxFQXIvUDVDLE9BQU87WUFzL1BnQyxTQUFTLEVBQUUsSUFBSTtZQUNmLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLGNBQWMsRUFBRSxHQUFHO1lBQ25CLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLGNBQWMsRUFBRSxJQUFJO1lBQ3BCLGFBQWEsRUFBRSxpQkFBaUIsR0FnQm5DO1lBalRqRCxBQW1Tb0QsZ0JBblNwQyxDQTZJWixxQkFBcUIsR0FlZixHQUFHLEdBQ0MsRUFBRSxHQUNFLEVBQUUsQ0FpQkEsZ0JBQWdCLEdBS1YsRUFBRSxHQUNFLEVBQUUsQ0F1Q0EsdUJBQXVCLENBNENuQixjQUFjLENBR1YsRUFBRSxDQUNFLEVBQUUsQ0FTRSxhQUFhLEdBY1AsR0FBRyxDQUFDO2NBQ0YsbUJBQW1CLEVBQUUsWUFBWTtjQUNqQyxpQkFBaUIsRUFBRSxTQUFTO2NBQzVCLGdCQUFnQixFQUFFLDRCQUE0QixHQUNqRDtZQXZTckQsQUF5U29ELGdCQXpTcEMsQ0E2SVoscUJBQXFCLEdBZWYsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBaUJBLGdCQUFnQixHQUtWLEVBQUUsR0FDRSxFQUFFLENBdUNBLHVCQUF1QixDQTRDbkIsY0FBYyxDQUdWLEVBQUUsQ0FDRSxFQUFFLENBU0UsYUFBYSxDQW9CVCxDQUFDLENBQUM7Y0FDRSxXQUFXLEVBQUUsR0FBRyxHQU1uQjtjQWhUckQsQUE0U3dELGdCQTVTeEMsQ0E2SVoscUJBQXFCLEdBZWYsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBaUJBLGdCQUFnQixHQUtWLEVBQUUsR0FDRSxFQUFFLENBdUNBLHVCQUF1QixDQTRDbkIsY0FBYyxDQUdWLEVBQUUsQ0FDRSxFQUFFLENBU0UsYUFBYSxDQW9CVCxDQUFDLENBR0csSUFBSSxDQUFDO2dCQUNELFNBQVMsRUFBRSxJQUFJO2dCQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQW1CekQsQUFFSSxnQkFGWSxBQUVYLE9BQU8sQ0FBQztFQUNMLEtBQUssRUFBQyxJQUFJLENBQUEsVUFBVSxHQUN2Qjs7QUFHTCxBQUNJLGNBRFUsQUFDVCxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUMsQ0FBQyxDQUFBLFVBQVU7RUFDbkIsVUFBVSxFQUFFLE9BQU8sQ0FBQSxVQUFVLEdBQ2hDOztBQUdMLEFBQUEsT0FBTyxDQUFBO0VBQ0gsT0FBTyxFQUFFLElBQUksR0E2RGhCO0VBNURHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFGNUMsQUFBQSxPQUFPLENBQUE7TUFHQyxPQUFPLEVBQUUsS0FBSztNQUNkLFVBQVUsRUFBRSxNQUFNLEdBMER6QjtFQTlERCxBQU1JLE9BTkcsR0FNRCxHQUFHLENBQUE7SUFDRCxLQUFLLEVBQUUsSUFBSSxHQXNEZDtJQTdETCxBQVNZLE9BVEwsR0FNRCxHQUFHLEFBRUEsV0FBVyxBQUNQLFNBQVMsQ0FBQTtNQUNOLEtBQUssRUFBRSxDQUFDLEdBQ1g7SUFYYixBQWNZLE9BZEwsR0FNRCxHQUFHLEFBT0EsWUFBWSxBQUNSLFVBQVUsQ0FBQTtNQUNQLEtBQUssRUFBRSxDQUFDLEdBQ1g7SUFoQmIsQUFtQlksT0FuQkwsR0FNRCxHQUFHLEFBWUEsU0FBUyxHQUNKLEdBQUcsQ0FBQTtNQUNELFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUF0QmIsQUF3QlEsT0F4QkQsR0FNRCxHQUFHLENBa0JELFVBQVUsQ0FBQTtNQXRqUWQsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFvalFILE9BQU8sRUFBRSxXQUFXO01BQ3BCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxJQUFJO01BRWIsY0FBYyxFQUFFLFFBQVE7TUFDeEIsbUJBQW1CLEVBQUUsUUFBUTtNQUM3QixpQkFBaUIsRUFBRSxRQUFRO01BRTNCLFdBQVcsRUFBRSxRQUFRLEdBMEJ4QjtNQXpCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBbkNwRCxBQXdCUSxPQXhCRCxHQU1ELEdBQUcsQ0FrQkQsVUFBVSxDQUFBO1VBWUYsT0FBTyxFQUFFLEtBQUs7VUFDZCxRQUFRLEVBQUUsUUFBUSxHQXVCekI7TUE1RFQsQUF1Q1ksT0F2Q0wsR0FNRCxHQUFHLENBa0JELFVBQVUsR0FlSixHQUFHLENBQUE7UUFDRCxLQUFLLEVBQUUsSUFBSTtRQUdYLE1BQU0sRUFBRSxJQUFJO1FBRVosVUFBVSxFQUFFLGlCQUFpQjtRQUM3QixXQUFXLEVBQUUsSUFBSSxHQWFwQjtRQVpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUEvQ3hELEFBdUNZLE9BdkNMLEdBTUQsR0FBRyxDQWtCRCxVQUFVLEdBZUosR0FBRyxDQUFBO1lBU0csT0FBTyxFQUFFLEtBQUs7WUFDZCxNQUFNLEVBQUUsSUFBSSxHQVVuQjtRQTNEYixBQW1EZ0IsT0FuRFQsR0FNRCxHQUFHLENBa0JELFVBQVUsR0FlSixHQUFHLENBWUQsQ0FBQyxDQUFBO1VBRUcsVUFBVSxFQUFFLElBQUksR0FLbkI7VUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBdEQ1RCxBQW1EZ0IsT0FuRFQsR0FNRCxHQUFHLENBa0JELFVBQVUsR0FlSixHQUFHLENBWUQsQ0FBQyxDQUFBO2NBSU8sYUFBYSxFQUFFLElBQUk7Y0FDbkIsVUFBVSxFQUFFLElBQUksR0FFdkI7O0FBTWpCLEFBQ0ksSUFEQSxBQUNDLFFBQVEsQ0FBQTtFQUNMLE1BQU0sRUFBQyxTQUFTLEdBT25CO0VBVEwsQUFHUSxJQUhKLEFBQ0MsUUFBUSxHQUVILEdBQUcsRUFIYixJQUFJLEFBQ0MsUUFBUSxHQUVJLEVBQUUsQ0FBQTtJQUNQLE9BQU8sRUFBRSxRQUFRLEdBSXBCO0lBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQUxwRCxBQUdRLElBSEosQUFDQyxRQUFRLEdBRUgsR0FBRyxFQUhiLElBQUksQUFDQyxRQUFRLEdBRUksRUFBRSxDQUFBO1FBR0gsS0FBSyxFQUFFLElBQUksR0FFbEI7O0FBS0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUQ1QyxBQUFBLGdCQUFnQixDQUFBO0lBRVIsYUFBYSxFQUFFLElBQUksR0EwRzFCOztBQTVHRCxBQU1ZLGdCQU5JLENBSVosZ0JBQWdCLENBQ1osRUFBRSxDQUNFLENBQUMsQ0FBQztFQUNFLFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUEvblFoQixZQUFZO0VBZ29RUCxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTyxHQUtqQjtFQWZiLEFBWWdCLGdCQVpBLENBSVosZ0JBQWdCLENBQ1osRUFBRSxDQUNFLENBQUMsQUFNSSxNQUFNLENBQUM7SUFDSixlQUFlLEVBQUUsU0FBUyxDQUFBLFVBQVUsR0FDdkM7O0FBZGpCLEFBbUJJLGdCQW5CWSxDQW1CWixHQUFHLEdBQUcsQ0FBQyxFQW5CWCxnQkFBZ0IsQ0FtQkgsRUFBRSxHQUFHLEdBQUcsQUFBQSxNQUFNLEdBQUcsQ0FBQyxDQUFDO0VBQ3hCLGVBQWUsRUFBRSxTQUFTLENBQUEsVUFBVSxHQUN2Qzs7QUFyQkwsQUF3QlEsZ0JBeEJRLEdBdUJWLEVBQUUsR0FDRSxFQUFFLENBQUE7RUFFQSxhQUFhLEVBQUMsaUJBQWlCLEdBZ0ZsQztFQTFHVCxBQTRCZ0IsZ0JBNUJBLEdBdUJWLEVBQUUsR0FDRSxFQUFFLEdBR0UsR0FBRyxHQUNDLENBQUMsQ0FBQTtJQUNDLFdBQVcsRUFwcFFwQixZQUFZO0lBcXBRSCxXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsT0FBTztJQUNkLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFNBQVMsRUFBQyxJQUFJO0lBQ2QsV0FBVyxFQUFFLEdBQUc7SUFFaEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsYUFBYTtJQUN0QixRQUFRLEVBQUUsUUFBUTtJQXpvUWxDLFVBQVUsRUFBRSxhQUFhLEdBbXFRWjtJQXhCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01BekM3RCxBQTRCZ0IsZ0JBNUJBLEdBdUJWLEVBQUUsR0FDRSxFQUFFLEdBR0UsR0FBRyxHQUNDLENBQUMsQ0FBQTtRQWNLLE9BQU8sRUFBRSxlQUFlLEdBdUIvQjtJQXJCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01BNUM3RCxBQTRCZ0IsZ0JBNUJBLEdBdUJWLEVBQUUsR0FDRSxFQUFFLEdBR0UsR0FBRyxHQUNDLENBQUMsQ0FBQTtRQWlCSyxTQUFTLEVBQUUsTUFBTTtRQUNqQixXQUFXLEVBQUUsTUFBTTtRQUNuQixPQUFPLEVBQUUsZUFBZSxHQWtCL0I7SUFqRWpCLEFBaURvQixnQkFqREosR0F1QlYsRUFBRSxHQUNFLEVBQUUsR0FHRSxHQUFHLEdBQ0MsQ0FBQyxBQXFCRSxNQUFNLENBQUE7TUFDSCxLQUFLLEVBeHFRaEIsT0FBTyxHQTZxUUM7TUF2RHJCLEFBbUR3QixnQkFuRFIsR0F1QlYsRUFBRSxHQUNFLEVBQUUsR0FHRSxHQUFHLEdBQ0MsQ0FBQyxBQXFCRSxNQUFNLEFBRUYsTUFBTSxDQUFBO1FBQ0gsS0FBSyxFQUFFLEdBQUc7UUFDVixhQUFhLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0EzcVF0QyxPQUFPLEdBNHFRSztFQXREekIsQUFvRVksZ0JBcEVJLEdBdUJWLEVBQUUsR0FDRSxFQUFFLEFBNENDLEtBQUssR0FBRyxFQUFFLENBQUM7SUFDUixPQUFPLEVBQUMsS0FBSyxHQUNoQjtFQXRFYixBQXdFWSxnQkF4RUksR0F1QlYsRUFBRSxHQUNFLEVBQUUsR0FnREUsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFDLElBQUk7SUFDWixjQUFjLEVBQUMsSUFBSSxHQStCdEI7SUF6R2IsQUE4RW9CLGdCQTlFSixHQXVCVixFQUFFLEdBQ0UsRUFBRSxHQWdERSxFQUFFLEdBSUUsRUFBRSxHQUVFLEdBQUcsQ0FBQztNQUNGLGNBQWMsRUFBQyxHQUFHLEdBTXJCO01BckZyQixBQWdGd0IsZ0JBaEZSLEdBdUJWLEVBQUUsR0FDRSxFQUFFLEdBZ0RFLEVBQUUsR0FJRSxFQUFFLEdBRUUsR0FBRyxHQUVDLENBQUMsQ0FBQztRQUNBLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLEtBQUssRUFBRSxPQUFPO1FBQ2QsV0FBVyxFQTFzUTVCLFlBQVksR0Eyc1FFO0lBcEZ6QixBQXVGb0IsZ0JBdkZKLEdBdUJWLEVBQUUsR0FDRSxFQUFFLEdBZ0RFLEVBQUUsR0FJRSxFQUFFLEFBV0MsS0FBSyxHQUFHLEVBQUUsQ0FBQztNQUNSLE9BQU8sRUFBQyxLQUFLLEdBQ2hCO0lBekZyQixBQTJGb0IsZ0JBM0ZKLEdBdUJWLEVBQUUsR0FDRSxFQUFFLEdBZ0RFLEVBQUUsR0FJRSxFQUFFLEdBZUUsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFDLElBQUk7TUFDWixPQUFPLEVBQUMsZUFBZSxHQVUxQjtNQXZHckIsQUFpRzRCLGdCQWpHWixHQXVCVixFQUFFLEdBQ0UsRUFBRSxHQWdERSxFQUFFLEdBSUUsRUFBRSxHQWVFLEVBQUUsR0FJRSxFQUFFLENBRUEsQ0FBQyxDQUFDO1FBQ0UsV0FBVyxFQUFFLEdBQUc7UUFDaEIsS0FBSyxFQUFDLE9BQU87UUFDYixXQUFXLEVBM3RRaEMsWUFBWSxHQTR0UU07O0FBUzdCLEFBQUEsS0FBSyxDQUFBO0VBQ0QsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLEtBQUssR0FxQ3BCO0VBeENELEFBS1EsS0FMSCxDQUlELEVBQUUsQ0FDRSxFQUFFLENBQUE7SUFDRSxPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsTUFBTSxHQStCekI7SUF0Q1QsQUFRWSxLQVJQLENBSUQsRUFBRSxDQUNFLEVBQUUsQUFHRyxVQUFVLEVBUnZCLEtBQUssQ0FJRCxFQUFFLENBQ0UsRUFBRSxBQUdnQixVQUFVLENBQUE7TUFDcEIsTUFBTSxFQUFDLE9BQU87TUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNyQjtJQVhiLEFBWVksS0FaUCxDQUlELEVBQUUsQ0FDRSxFQUFFLEFBT0csTUFBTSxDQUFBO01BQ0gsT0FBTyxFQUFFLE1BQU0sR0FvQmxCO01BakNiLEFBZW9CLEtBZmYsQ0FJRCxFQUFFLENBQ0UsRUFBRSxBQU9HLE1BQU0sR0FFRCxFQUFFLEdBQ0UsRUFBRSxDQUFBO1FBQ0EsWUFBWSxFQUFFLElBQUksR0FVckI7UUExQnJCLEFBaUJ3QixLQWpCbkIsQ0FJRCxFQUFFLENBQ0UsRUFBRSxBQU9HLE1BQU0sR0FFRCxFQUFFLEdBQ0UsRUFBRSxDQUVBLENBQUMsQ0FBQTtVQUNHLE1BQU0sRUFBQyxPQUFPO1VBQ2QsS0FBSyxFQUFFLE9BQU87VUFDZCxTQUFTLEVBQUMsSUFBSTtVQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO1FBdEJ6QixBQXVCd0IsS0F2Qm5CLENBSUQsRUFBRSxDQUNFLEVBQUUsQUFPRyxNQUFNLEdBRUQsRUFBRSxHQUNFLEVBQUUsQUFRQyxXQUFXLENBQUE7VUFDUixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtNQXpCekIsQUE0QndCLEtBNUJuQixDQUlELEVBQUUsQ0FDRSxFQUFFLEFBT0csTUFBTSxHQUVELEVBQUUsR0FhRSxFQUFFLEFBQUEsT0FBTyxDQUNQLENBQUMsQ0FBQTtRQUNHLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBOUJ6QixBQWtDWSxLQWxDUCxDQUlELEVBQUUsQ0FDRSxFQUFFLEFBNkJHLFdBQVcsRUFsQ3hCLEtBQUssQ0FJRCxFQUFFLENBQ0UsRUFBRSxBQTZCaUIsV0FBVyxDQUFBO01BQ3RCLE1BQU0sRUFBQyxPQUFPO01BQ2QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBS2IsQUFBQSxpQkFBaUIsQ0FBQTtFQUNiLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQ0ksYUFEUyxDQUNULG1CQUFtQixFQURSLGVBQWUsQ0FDMUIsbUJBQW1CLEVBRFMsZUFBZSxDQUMzQyxtQkFBbUIsRUFEMEIsVUFBVSxDQUN2RCxtQkFBbUIsQ0FBQTtFQUNmLGFBQWEsRUFBRSxJQUFJLEdBaUJ0QjtFQWRPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFMcEQsQUFHUSxhQUhLLENBQ1QsbUJBQW1CLENBRWYsMEJBQTBCLEVBSG5CLGVBQWUsQ0FDMUIsbUJBQW1CLENBRWYsMEJBQTBCLEVBSEYsZUFBZSxDQUMzQyxtQkFBbUIsQ0FFZiwwQkFBMEIsRUFIZSxVQUFVLENBQ3ZELG1CQUFtQixDQUVmLDBCQUEwQixDQUFBO01BR2xCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLE1BQU0sRUFBRSxJQUFJLEdBV25CO0VBbEJULEFBU1ksYUFUQyxDQUNULG1CQUFtQixDQUVmLDBCQUEwQixBQU1yQixPQUFPLEVBVEwsZUFBZSxDQUMxQixtQkFBbUIsQ0FFZiwwQkFBMEIsQUFNckIsT0FBTyxFQVRZLGVBQWUsQ0FDM0MsbUJBQW1CLENBRWYsMEJBQTBCLEFBTXJCLE9BQU8sRUFUNkIsVUFBVSxDQUN2RCxtQkFBbUIsQ0FFZiwwQkFBMEIsQUFNckIsT0FBTyxDQUFBO0lBQ0osV0FBVyxFQUFFLE9BQU87SUFDcEIsWUFBWSxFQUFFLE9BQU87SUFLckIsV0FBVyxFQXB5UWIsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEdBcXlRaEM7SUFqQmIsQUFZZ0IsYUFaSCxDQUNULG1CQUFtQixDQUVmLDBCQUEwQixBQU1yQixPQUFPLEdBR0YsR0FBRyxFQVpOLGVBQWUsQ0FDMUIsbUJBQW1CLENBRWYsMEJBQTBCLEFBTXJCLE9BQU8sR0FHRixHQUFHLEVBWlcsZUFBZSxDQUMzQyxtQkFBbUIsQ0FFZiwwQkFBMEIsQUFNckIsT0FBTyxHQUdGLEdBQUcsRUFaNEIsVUFBVSxDQUN2RCxtQkFBbUIsQ0FFZiwwQkFBMEIsQUFNckIsT0FBTyxHQUdGLEdBQUcsQ0FBQTtNQUNELFlBQVksRUFBRSxNQUFNO01BQ3BCLGFBQWEsRUFBRSxNQUFNLEdBQ3hCOztBQWZqQixBQW9CSSxhQXBCUyxDQW9CVCxpQkFBaUIsRUFwQk4sZUFBZSxDQW9CMUIsaUJBQWlCLEVBcEJXLGVBQWUsQ0FvQjNDLGlCQUFpQixFQXBCNEIsVUFBVSxDQW9CdkQsaUJBQWlCLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSSxHQWdMdEI7RUFyTUwsQUF1QlEsYUF2QkssQ0FvQlQsaUJBQWlCLENBR2Isd0JBQXdCLEVBdkJqQixlQUFlLENBb0IxQixpQkFBaUIsQ0FHYix3QkFBd0IsRUF2QkEsZUFBZSxDQW9CM0MsaUJBQWlCLENBR2Isd0JBQXdCLEVBdkJpQixVQUFVLENBb0J2RCxpQkFBaUIsQ0FHYix3QkFBd0IsQ0FBQztJQUNyQixPQUFPLEVBQUUsSUFBSTtJQUNiLEdBQUcsRUFBRSxJQUFJO0lBQ1QsTUFBTSxFQUFFLEtBQUs7SUFDYixRQUFRLEVBQUUsTUFBTSxHQXlLbkI7SUF2S0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQTdCcEQsQUF1QlEsYUF2QkssQ0FvQlQsaUJBQWlCLENBR2Isd0JBQXdCLEVBdkJqQixlQUFlLENBb0IxQixpQkFBaUIsQ0FHYix3QkFBd0IsRUF2QkEsZUFBZSxDQW9CM0MsaUJBQWlCLENBR2Isd0JBQXdCLEVBdkJpQixVQUFVLENBb0J2RCxpQkFBaUIsQ0FHYix3QkFBd0IsQ0FBQztRQU9qQixNQUFNLEVBQUUsSUFBSSxHQXNLbkI7UUFwTVQsQUFnQ2dCLGFBaENILENBb0JULGlCQUFpQixDQUdiLHdCQUF3QixDQVNoQixhQUFhLEVBaENkLGVBQWUsQ0FvQjFCLGlCQUFpQixDQUdiLHdCQUF3QixDQVNoQixhQUFhLEVBaENHLGVBQWUsQ0FvQjNDLGlCQUFpQixDQUdiLHdCQUF3QixDQVNoQixhQUFhLEVBaENvQixVQUFVLENBb0J2RCxpQkFBaUIsQ0FHYix3QkFBd0IsQ0FTaEIsYUFBYSxDQUFDO1VBQ1YsTUFBTSxFQUFFLENBQUM7VUFDVCxjQUFjLEVBQUUsR0FBRyxHQUl0QjtVQXRDakIsQUFtQ29CLGFBbkNQLENBb0JULGlCQUFpQixDQUdiLHdCQUF3QixDQVNoQixhQUFhLENBR1QsTUFBTSxFQW5DWCxlQUFlLENBb0IxQixpQkFBaUIsQ0FHYix3QkFBd0IsQ0FTaEIsYUFBYSxDQUdULE1BQU0sRUFuQ00sZUFBZSxDQW9CM0MsaUJBQWlCLENBR2Isd0JBQXdCLENBU2hCLGFBQWEsQ0FHVCxNQUFNLEVBbkN1QixVQUFVLENBb0J2RCxpQkFBaUIsQ0FHYix3QkFBd0IsQ0FTaEIsYUFBYSxDQUdULE1BQU0sQ0FBQztZQXp5UXZCLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLEdBQUcsRUFBRSxDQUFDO1lBQ04sSUFBSSxFQUFFLENBQUM7WUFDUCxNQUFNLEVBQUUsSUFBSTtZQUNaLEtBQUssRUFBRSxJQUFJLEdBdXlRTTtJQXJDckIsQUF5Q1ksYUF6Q0MsQ0FvQlQsaUJBQWlCLENBR2Isd0JBQXdCLEdBa0JsQixhQUFhLEVBekNaLGVBQWUsQ0FvQjFCLGlCQUFpQixDQUdiLHdCQUF3QixHQWtCbEIsYUFBYSxFQXpDSyxlQUFlLENBb0IzQyxpQkFBaUIsQ0FHYix3QkFBd0IsR0FrQmxCLGFBQWEsRUF6Q3NCLFVBQVUsQ0FvQnZELGlCQUFpQixDQUdiLHdCQUF3QixHQWtCbEIsYUFBYSxDQUFDO01BQ1osSUFBSSxFQUFFLENBQUM7TUFDUCxRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsSUFBSSxHQVNmO01BckRiLEFBOENnQixhQTlDSCxDQW9CVCxpQkFBaUIsQ0FHYix3QkFBd0IsR0FrQmxCLGFBQWEsQ0FLWCxNQUFNLEVBOUNQLGVBQWUsQ0FvQjFCLGlCQUFpQixDQUdiLHdCQUF3QixHQWtCbEIsYUFBYSxDQUtYLE1BQU0sRUE5Q1UsZUFBZSxDQW9CM0MsaUJBQWlCLENBR2Isd0JBQXdCLEdBa0JsQixhQUFhLENBS1gsTUFBTSxFQTlDMkIsVUFBVSxDQW9CdkQsaUJBQWlCLENBR2Isd0JBQXdCLEdBa0JsQixhQUFhLENBS1gsTUFBTSxDQUFDO1FBQ0gsT0FBTyxFQUFFLEtBQUs7UUFDZCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBM3lRNUIsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixtQkFBbUIsRUFBRSxNQUFNO1FBNHlRWCxlQUFlLEVBQUUsS0FBSyxHQUN6QjtJQXBEakIsQUF1RFksYUF2REMsQ0FvQlQsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLEVBdkRYLGVBQWUsQ0FvQjFCLGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxFQXZETSxlQUFlLENBb0IzQyxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksRUF2RHVCLFVBQVUsQ0FvQnZELGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUFDO01BQ1gsSUFBSSxFQUFFLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxNQUFNLEdBeUl6QjtNQW5NYixBQTREZ0IsYUE1REgsQ0FvQlQsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxFQTVEZixlQUFlLENBb0IxQixpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLEVBNURFLGVBQWUsQ0FvQjNDLGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsRUE1RG1CLFVBQVUsQ0FvQnZELGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FBQztRQUNYLElBQUksRUFBRSxDQUFDO1FBQ1AsT0FBTyxFQUFFLElBQUk7UUFDYixjQUFjLEVBQUUsTUFBTSxHQW1JekI7UUFsTWpCLEFBaUVvQixhQWpFUCxDQW9CVCxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBS1YsZ0JBQWdCLEVBakVyQixlQUFlLENBb0IxQixpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBS1YsZ0JBQWdCLEVBakVKLGVBQWUsQ0FvQjNDLGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FLVixnQkFBZ0IsRUFqRWEsVUFBVSxDQW9CdkQsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQUtWLGdCQUFnQixDQUFDO1VBQ2IsYUFBYSxFQUFFLElBQUksR0FDdEI7UUFuRXJCLEFBcUVvQixhQXJFUCxDQW9CVCxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxFQXJFUCxlQUFlLENBb0IxQixpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxFQXJFVSxlQUFlLENBb0IzQyxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxFQXJFMkIsVUFBVSxDQW9CdkQsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FBQztVQUNDLElBQUksRUFBRSxDQUFDO1VBQ1AsT0FBTyxFQUFFLElBQUk7VUFDYixjQUFjLEVBQUUsTUFBTSxHQXlIekI7VUFqTXJCLEFBOEU0QixhQTlFZixDQW9CVCxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLEVBOUVsQixlQUFlLENBb0IxQixpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLEVBOUVELGVBQWUsQ0FvQjNDLGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxDQUlFLEtBQUssRUE5RWdCLFVBQVUsQ0FvQnZELGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxDQUlFLEtBQUssQ0FBQztZQUNGLE9BQU8sRUFBRSxJQUFJO1lBQ2IsY0FBYyxFQUFFLE1BQU07WUFDdEIsS0FBSyxFQUFFLElBQUksR0F3RmQ7WUF6SzdCLEFBbUZvQyxhQW5GdkIsQ0FvQlQsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxHQUlDLE1BQU0sQ0FDSixFQUFFLEVBbkZ2QixlQUFlLENBb0IxQixpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLEdBSUMsTUFBTSxDQUNKLEVBQUUsRUFuRk4sZUFBZSxDQW9CM0MsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxHQUlDLE1BQU0sQ0FDSixFQUFFLEVBbkZXLFVBQVUsQ0FvQnZELGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxDQUlFLEtBQUssR0FJQyxNQUFNLENBQ0osRUFBRSxDQUFDO2NBL3dRbkMsU0FBUyxFQUFFLElBQUk7Y0FpeFFxQixXQUFXLEVBQUUsSUFBSTtjQUNqQixLQUFLLEVBeDJRaEMsT0FBTztjQXkyUW9CLFdBQVcsRUEzMlFyQyxZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7Y0E0MlFMLFdBQVcsRUFBRSxHQUFHO2NBQ2hCLE9BQU8sRUFBRSxXQUFXLEdBS3ZCO2NBenhRakMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtnQkEyclE3QyxBQW1Gb0MsYUFuRnZCLENBb0JULGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxDQUlFLEtBQUssR0FJQyxNQUFNLENBQ0osRUFBRSxFQW5GdkIsZUFBZSxDQW9CMUIsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxHQUlDLE1BQU0sQ0FDSixFQUFFLEVBbkZOLGVBQWUsQ0FvQjNDLGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxDQUlFLEtBQUssR0FJQyxNQUFNLENBQ0osRUFBRSxFQW5GVyxVQUFVLENBb0J2RCxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLEdBSUMsTUFBTSxDQUNKLEVBQUUsQ0FBQztrQkE3d1EvQixTQUFTLEVBQUUsSUFBSSxHQXd4UWM7WUE5RnJDLEFBZ0dnQyxhQWhHbkIsQ0FvQlQsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxDQWtCRCxNQUFNLEVBaEd2QixlQUFlLENBb0IxQixpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLENBa0JELE1BQU0sRUFoR04sZUFBZSxDQW9CM0MsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxDQWtCRCxNQUFNLEVBaEdXLFVBQVUsQ0FvQnZELGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxDQUlFLEtBQUssQ0FrQkQsTUFBTSxDQUFDO2NBRUgsZUFBZSxFQUFFLGFBQWE7Y0FDOUIsV0FBVyxFQUFFLE1BQU07Y0FDbkIsT0FBTyxFQUFFLE1BQU07Y0FDZixhQUFhLEVBQUUsSUFBSTtjQUNuQixhQUFhLEVBQUUsaUJBQWlCLEdBK0JuQztjQXJJakMsQUF1R29DLGFBdkd2QixDQW9CVCxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLENBa0JELE1BQU0sQ0FPRixNQUFNLEVBdkczQixlQUFlLENBb0IxQixpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLENBa0JELE1BQU0sQ0FPRixNQUFNLEVBdkdWLGVBQWUsQ0FvQjNDLGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxDQUlFLEtBQUssQ0FrQkQsTUFBTSxDQU9GLE1BQU0sRUF2R08sVUFBVSxDQW9CdkQsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxDQWtCRCxNQUFNLENBT0YsTUFBTSxDQUFDO2dCQUNILElBQUksRUFBRSxDQUFDO2dCQUNQLFNBQVMsRUFBRSxDQUFDO2dCQUNaLFlBQVksRUFBRSxJQUFJLEdBY3JCO2dCQXhIckMsQUE0R3dDLGFBNUczQixDQW9CVCxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLENBa0JELE1BQU0sQ0FPRixNQUFNLENBS0YsRUFBRSxFQTVHM0IsZUFBZSxDQW9CMUIsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxDQWtCRCxNQUFNLENBT0YsTUFBTSxDQUtGLEVBQUUsRUE1R1YsZUFBZSxDQW9CM0MsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxDQWtCRCxNQUFNLENBT0YsTUFBTSxDQUtGLEVBQUUsRUE1R08sVUFBVSxDQW9CdkQsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxDQWtCRCxNQUFNLENBT0YsTUFBTSxDQUtGLEVBQUUsQ0FBQztrQkF4eVF2QyxTQUFTLEVBQUUsSUFBSTtrQkEweVF5QixXQUFXLEVBQUUsSUFBSTtrQkFDakIsS0FBSyxFQWo0UXBDLE9BQU87a0JBazRRd0IsV0FBVyxFQXA0UXpDLFlBQVksRUFBRSxVQUFVLEVBQUUsS0FBSztrQkFxNFFELFdBQVcsRUFBRSxHQUFHO2tCQUNoQixPQUFPLEVBQUUsV0FBVztrQkFDcEIsa0JBQWtCLEVBQUUsQ0FBQztrQkFDckIsa0JBQWtCLEVBQUUsUUFBUTtrQkFDNUIsUUFBUSxFQUFFLE1BQU07a0JBQ2hCLGFBQWEsRUFBRSxRQUFRLEdBQzFCO2tCQWx6UXJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07b0JBMnJRN0MsQUE0R3dDLGFBNUczQixDQW9CVCxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLENBa0JELE1BQU0sQ0FPRixNQUFNLENBS0YsRUFBRSxFQTVHM0IsZUFBZSxDQW9CMUIsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxDQWtCRCxNQUFNLENBT0YsTUFBTSxDQUtGLEVBQUUsRUE1R1YsZUFBZSxDQW9CM0MsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxDQWtCRCxNQUFNLENBT0YsTUFBTSxDQUtGLEVBQUUsRUE1R08sVUFBVSxDQW9CdkQsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxDQWtCRCxNQUFNLENBT0YsTUFBTSxDQUtGLEVBQUUsQ0FBQztzQkF0eVFuQyxTQUFTLEVBQUUsSUFBSSxHQWl6UWtCO2NBdkh6QyxBQTBIb0MsYUExSHZCLENBb0JULGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxDQUlFLEtBQUssQ0FrQkQsTUFBTSxDQTBCRixLQUFLLEVBMUgxQixlQUFlLENBb0IxQixpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLENBa0JELE1BQU0sQ0EwQkYsS0FBSyxFQTFIVCxlQUFlLENBb0IzQyxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLENBa0JELE1BQU0sQ0EwQkYsS0FBSyxFQTFIUSxVQUFVLENBb0J2RCxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLENBa0JELE1BQU0sQ0EwQkYsS0FBSyxDQUFDO2dCQUNGLElBQUksRUFBRSxTQUFTO2dCQUNmLFVBQVUsRUFBRSxLQUFLO2dCQUNqQixXQUFXLEVBajVRckMsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO2dCQWs1UUwsS0FBSyxFQWg1UWhDLE9BQU87Z0JBc0ZoQixTQUFTLEVBQUUsSUFBSSxHQWcwUWtCO2dCQS96UWpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07a0JBMnJRN0MsQUEwSG9DLGFBMUh2QixDQW9CVCxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLENBa0JELE1BQU0sQ0EwQkYsS0FBSyxFQTFIMUIsZUFBZSxDQW9CMUIsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxDQWtCRCxNQUFNLENBMEJGLEtBQUssRUExSFQsZUFBZSxDQW9CM0MsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxDQWtCRCxNQUFNLENBMEJGLEtBQUssRUExSFEsVUFBVSxDQW9CdkQsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxDQWtCRCxNQUFNLENBMEJGLEtBQUssQ0FBQztvQkFwelFsQyxTQUFTLEVBQUUsSUFBSSxHQTh6UWM7Z0JBcElyQyxBQWlJd0MsYUFqSTNCLENBb0JULGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxDQUlFLEtBQUssQ0FrQkQsTUFBTSxDQTBCRixLQUFLLENBT0QsQ0FBQyxFQWpJMUIsZUFBZSxDQW9CMUIsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxDQWtCRCxNQUFNLENBMEJGLEtBQUssQ0FPRCxDQUFDLEVBaklULGVBQWUsQ0FvQjNDLGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxDQUlFLEtBQUssQ0FrQkQsTUFBTSxDQTBCRixLQUFLLENBT0QsQ0FBQyxFQWpJUSxVQUFVLENBb0J2RCxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLENBa0JELE1BQU0sQ0EwQkYsS0FBSyxDQU9ELENBQUMsQ0FBQztrQkFDRSxXQUFXLEVBQUUsR0FBRyxHQUNuQjtZQW5JekMsQUF1SWdDLGFBdkluQixDQW9CVCxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLENBeURELGFBQWEsRUF2STlCLGVBQWUsQ0FvQjFCLGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxDQUlFLEtBQUssQ0F5REQsYUFBYSxFQXZJYixlQUFlLENBb0IzQyxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLENBeURELGFBQWEsRUF2SUksVUFBVSxDQW9CdkQsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxDQXlERCxhQUFhLENBQUM7Y0FDVixXQUFXLEVBQUUsSUFBSTtjQUNqQixLQUFLLEVBMTVRNUIsT0FBTztjQTI1UWdCLE9BQU8sRUFBRSxXQUFXO2NBQ3BCLGtCQUFrQixFQUFFLENBQUM7Y0FDckIsa0JBQWtCLEVBQUUsUUFBUTtjQUM1QixRQUFRLEVBQUUsTUFBTTtjQUNoQixhQUFhLEVBQUUsUUFBUTtjQUN2QixTQUFTLEVBQUUsSUFBSSxHQVdsQjtjQTFKakMsQUFpSm9DLGFBakp2QixDQW9CVCxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLENBeURELGFBQWEsQ0FVVCxDQUFDLEVBakp0QixlQUFlLENBb0IxQixpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLENBeURELGFBQWEsQ0FVVCxDQUFDLEVBakpMLGVBQWUsQ0FvQjNDLGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxDQUlFLEtBQUssQ0F5REQsYUFBYSxDQVVULENBQUMsRUFqSlksVUFBVSxDQW9CdkQsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxDQXlERCxhQUFhLENBVVQsQ0FBQyxDQUFDO2dCQUNFLFVBQVUsRUFBRSxPQUFPO2dCQUNuQixPQUFPLEVBQUUsV0FBVztnQkFDcEIsa0JBQWtCLEVBQUUsQ0FBQztnQkFDckIsa0JBQWtCLEVBQUUsUUFBUTtnQkFDNUIsUUFBUSxFQUFFLE1BQU07Z0JBQ2hCLGFBQWEsRUFBRSxRQUFRO2dCQUN2QixNQUFNLEVBQUUsSUFBSSxHQUNmO1lBekpyQyxBQTRKZ0MsYUE1Sm5CLENBb0JULGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxDQUlFLEtBQUssQ0E4RUQsV0FBVyxFQTVKNUIsZUFBZSxDQW9CMUIsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxDQThFRCxXQUFXLEVBNUpYLGVBQWUsQ0FvQjNDLGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxDQUlFLEtBQUssQ0E4RUQsV0FBVyxFQTVKTSxVQUFVLENBb0J2RCxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLENBOEVELFdBQVcsQ0FBQztjQUNSLEtBQUssRUE5NlE1QixPQUFPO2NBKzZRZ0IsU0FBUyxFQUFFLElBQUk7Y0FDZixXQUFXLEVBQUUsSUFBSTtjQUNqQixjQUFjLEVBQUUsU0FBUztjQUN6QixVQUFVLEVBQUUsaUJBQWlCO2NBQzdCLFdBQVcsRUFBRSxJQUFJO2NBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBS25CO2NBeEtqQyxBQXFLb0MsYUFyS3ZCLENBb0JULGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxDQUlFLEtBQUssQ0E4RUQsV0FBVyxDQVNQLENBQUMsRUFyS3RCLGVBQWUsQ0FvQjFCLGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxDQUlFLEtBQUssQ0E4RUQsV0FBVyxDQVNQLENBQUMsRUFyS0wsZUFBZSxDQW9CM0MsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLENBSUUsS0FBSyxDQThFRCxXQUFXLENBU1AsQ0FBQyxFQXJLWSxVQUFVLENBb0J2RCxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQ0FJRSxLQUFLLENBOEVELFdBQVcsQ0FTUCxDQUFDLENBQUM7Z0JBQ0UsV0FBVyxFQUFFLEdBQUcsR0FDbkI7VUF2S3JDLEFBOEt3QyxhQTlLM0IsQ0FvQlQsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLEFBaUdHLE1BQU0sQ0FDSCxLQUFLLENBQ0QsTUFBTSxDQUNGLE1BQU0sQ0FBQyxFQUFFLEVBOUtsQyxlQUFlLENBb0IxQixpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQUFpR0csTUFBTSxDQUNILEtBQUssQ0FDRCxNQUFNLENBQ0YsTUFBTSxDQUFDLEVBQUUsRUE5S2pCLGVBQWUsQ0FvQjNDLGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxBQWlHRyxNQUFNLENBQ0gsS0FBSyxDQUNELE1BQU0sQ0FDRixNQUFNLENBQUMsRUFBRSxFQTlLQSxVQUFVLENBb0J2RCxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQUFpR0csTUFBTSxDQUNILEtBQUssQ0FDRCxNQUFNLENBQ0YsTUFBTSxDQUFDLEVBQUUsQ0FBQztZQUNOLFdBQVcsRUFBRSxHQUFHLEdBQ25CO1VBaEx6QyxBQWlMd0MsYUFqTDNCLENBb0JULGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxBQWlHRyxNQUFNLENBQ0gsS0FBSyxDQUNELE1BQU0sQ0FJRixLQUFLLENBQUMsQ0FBQyxFQWpMaEMsZUFBZSxDQW9CMUIsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLEFBaUdHLE1BQU0sQ0FDSCxLQUFLLENBQ0QsTUFBTSxDQUlGLEtBQUssQ0FBQyxDQUFDLEVBakxmLGVBQWUsQ0FvQjNDLGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxBQWlHRyxNQUFNLENBQ0gsS0FBSyxDQUNELE1BQU0sQ0FJRixLQUFLLENBQUMsQ0FBQyxFQWpMRSxVQUFVLENBb0J2RCxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQUFpR0csTUFBTSxDQUNILEtBQUssQ0FDRCxNQUFNLENBSUYsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUNKLFdBQVcsRUFBRSxHQUFHLEdBQ25CO1VBbkx6QyxBQXFMb0MsYUFyTHZCLENBb0JULGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxBQWlHRyxNQUFNLENBQ0gsS0FBSyxDQVNELGFBQWEsRUFyTGxDLGVBQWUsQ0FvQjFCLGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxBQWlHRyxNQUFNLENBQ0gsS0FBSyxDQVNELGFBQWEsRUFyTGpCLGVBQWUsQ0FvQjNDLGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxBQWlHRyxNQUFNLENBQ0gsS0FBSyxDQVNELGFBQWEsRUFyTEEsVUFBVSxDQW9CdkQsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLEFBaUdHLE1BQU0sQ0FDSCxLQUFLLENBU0QsYUFBYSxDQUFDO1lBQ1YsS0FBSyxFQXg4UWhDLE9BQU8sR0F5OFFpQjtVQXZMckMsQUF3TG9DLGFBeEx2QixDQW9CVCxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQUFpR0csTUFBTSxDQUNILEtBQUssQ0FZRCxXQUFXLEVBeExoQyxlQUFlLENBb0IxQixpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQUFpR0csTUFBTSxDQUNILEtBQUssQ0FZRCxXQUFXLEVBeExmLGVBQWUsQ0FvQjNDLGlCQUFpQixDQUdiLHdCQUF3QixHQWdDbEIsWUFBWSxDQUtWLGNBQWMsQ0FTVixFQUFFLENBS0UsRUFBRSxBQWlHRyxNQUFNLENBQ0gsS0FBSyxDQVlELFdBQVcsRUF4TEUsVUFBVSxDQW9CdkQsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLEFBaUdHLE1BQU0sQ0FDSCxLQUFLLENBWUQsV0FBVyxDQUFDO1lBQ1IsS0FBSyxFQTM4UWhDLE9BQU8sR0ErOFFpQjtZQTdMckMsQUEwTHdDLGFBMUwzQixDQW9CVCxpQkFBaUIsQ0FHYix3QkFBd0IsR0FnQ2xCLFlBQVksQ0FLVixjQUFjLENBU1YsRUFBRSxDQUtFLEVBQUUsQUFpR0csTUFBTSxDQUNILEtBQUssQ0FZRCxXQUFXLENBRVAsQ0FBQyxFQTFMMUIsZUFBZSxDQW9CMUIsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLEFBaUdHLE1BQU0sQ0FDSCxLQUFLLENBWUQsV0FBVyxDQUVQLENBQUMsRUExTFQsZUFBZSxDQW9CM0MsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLEFBaUdHLE1BQU0sQ0FDSCxLQUFLLENBWUQsV0FBVyxDQUVQLENBQUMsRUExTFEsVUFBVSxDQW9CdkQsaUJBQWlCLENBR2Isd0JBQXdCLEdBZ0NsQixZQUFZLENBS1YsY0FBYyxDQVNWLEVBQUUsQ0FLRSxFQUFFLEFBaUdHLE1BQU0sQ0FDSCxLQUFLLENBWUQsV0FBVyxDQUVQLENBQUMsQ0FBQztjQUNFLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQTVMekMsQUF1TVEsYUF2TUssQ0FzTVQsb0JBQW9CLENBQ2hCLFFBQVEsRUF2TUQsZUFBZSxDQXNNMUIsb0JBQW9CLENBQ2hCLFFBQVEsRUF2TWdCLGVBQWUsQ0FzTTNDLG9CQUFvQixDQUNoQixRQUFRLEVBdk1pQyxVQUFVLENBc012RCxvQkFBb0IsQ0FDaEIsUUFBUSxDQUFBO0VBbjRRWixTQUFTLEVBQUUsSUFBSTtFQWs4UVAsV0FBVyxFQUFFLElBQUksR0FVcEI7RUFoUlQsQUF5TVksYUF6TUMsQ0FzTVQsb0JBQW9CLENBQ2hCLFFBQVEsQUFFSCxjQUFjLEVBek1aLGVBQWUsQ0FzTTFCLG9CQUFvQixDQUNoQixRQUFRLEFBRUgsY0FBYyxFQXpNSyxlQUFlLENBc00zQyxvQkFBb0IsQ0FDaEIsUUFBUSxBQUVILGNBQWMsRUF6TXNCLFVBQVUsQ0FzTXZELG9CQUFvQixDQUNoQixRQUFRLEFBRUgsY0FBYyxDQUFBO0lBQ1gsVUFBVSxFQUFFLEtBQUssR0FNcEI7SUFoTmIsQUE2TWdCLGFBN01ILENBc01ULG9CQUFvQixDQUNoQixRQUFRLEFBRUgsY0FBYyxDQUlYLGVBQWUsRUE3TWhCLGVBQWUsQ0FzTTFCLG9CQUFvQixDQUNoQixRQUFRLEFBRUgsY0FBYyxDQUlYLGVBQWUsRUE3TUMsZUFBZSxDQXNNM0Msb0JBQW9CLENBQ2hCLFFBQVEsQUFFSCxjQUFjLENBSVgsZUFBZSxFQTdNa0IsVUFBVSxDQXNNdkQsb0JBQW9CLENBQ2hCLFFBQVEsQUFFSCxjQUFjLENBSVgsZUFBZSxDQUFBO01BQ1gsYUFBYSxFQUFFLElBQUksR0FDdEI7RUEvTWpCLEFBaU5ZLGFBak5DLENBc01ULG9CQUFvQixDQUNoQixRQUFRLENBVUosZUFBZSxFQWpOWixlQUFlLENBc00xQixvQkFBb0IsQ0FDaEIsUUFBUSxDQVVKLGVBQWUsRUFqTkssZUFBZSxDQXNNM0Msb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLEVBak5zQixVQUFVLENBc012RCxvQkFBb0IsQ0FDaEIsUUFBUSxDQVVKLGVBQWUsQ0FBQTtJQUVYLGFBQWEsRUFBRSxJQUFJLEdBMkN0QjtJQTFDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BcE54RCxBQWlOWSxhQWpOQyxDQXNNVCxvQkFBb0IsQ0FDaEIsUUFBUSxDQVVKLGVBQWUsRUFqTlosZUFBZSxDQXNNMUIsb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLEVBak5LLGVBQWUsQ0FzTTNDLG9CQUFvQixDQUNoQixRQUFRLENBVUosZUFBZSxFQWpOc0IsVUFBVSxDQXNNdkQsb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLENBQUE7UUFJUCxhQUFhLEVBQUUsSUFBSSxHQXlDMUI7SUE5UGIsQUF1TmdCLGFBdk5ILENBc01ULG9CQUFvQixDQUNoQixRQUFRLENBVUosZUFBZSxDQU1YLEtBQUssRUF2Tk4sZUFBZSxDQXNNMUIsb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLENBTVgsS0FBSyxFQXZOVyxlQUFlLENBc00zQyxvQkFBb0IsQ0FDaEIsUUFBUSxDQVVKLGVBQWUsQ0FNWCxLQUFLLEVBdk40QixVQUFVLENBc012RCxvQkFBb0IsQ0FDaEIsUUFBUSxDQVVKLGVBQWUsQ0FNWCxLQUFLLENBQUE7TUFuNVFqQixTQUFTLEVBQUUsSUFBSTtNQXE1UUMsS0FBSyxFQUFFLE9BQU87TUFDZCxhQUFhLEVBQUUsR0FBRyxHQVlyQjtNQWo2UWIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRQTJyUTdDLEFBdU5nQixhQXZOSCxDQXNNVCxvQkFBb0IsQ0FDaEIsUUFBUSxDQVVKLGVBQWUsQ0FNWCxLQUFLLEVBdk5OLGVBQWUsQ0FzTTFCLG9CQUFvQixDQUNoQixRQUFRLENBVUosZUFBZSxDQU1YLEtBQUssRUF2TlcsZUFBZSxDQXNNM0Msb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLENBTVgsS0FBSyxFQXZONEIsVUFBVSxDQXNNdkQsb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLENBTVgsS0FBSyxDQUFBO1VBajVRYixTQUFTLEVBQUUsSUFBSSxHQWc2UU47TUF0T2pCLEFBNE5vQixhQTVOUCxDQXNNVCxvQkFBb0IsQ0FDaEIsUUFBUSxDQVVKLGVBQWUsQ0FNWCxLQUFLLEdBS0MsR0FBRyxFQTVOVixlQUFlLENBc00xQixvQkFBb0IsQ0FDaEIsUUFBUSxDQVVKLGVBQWUsQ0FNWCxLQUFLLEdBS0MsR0FBRyxFQTVOTyxlQUFlLENBc00zQyxvQkFBb0IsQ0FDaEIsUUFBUSxDQVVKLGVBQWUsQ0FNWCxLQUFLLEdBS0MsR0FBRyxFQTVOd0IsVUFBVSxDQXNNdkQsb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLENBTVgsS0FBSyxHQUtDLEdBQUcsQ0FBQztRQUNGLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGNBQWMsRUFBRSxHQUFHO1FBQ25CLGFBQWEsRUFBQyxJQUFJLEdBTXJCO1FBck9yQixBQWlPd0IsYUFqT1gsQ0FzTVQsb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLENBTVgsS0FBSyxHQUtDLEdBQUcsQUFLQSxPQUFPLEVBak9qQixlQUFlLENBc00xQixvQkFBb0IsQ0FDaEIsUUFBUSxDQVVKLGVBQWUsQ0FNWCxLQUFLLEdBS0MsR0FBRyxBQUtBLE9BQU8sRUFqT0EsZUFBZSxDQXNNM0Msb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLENBTVgsS0FBSyxHQUtDLEdBQUcsQUFLQSxPQUFPLEVBak9pQixVQUFVLENBc012RCxvQkFBb0IsQ0FDaEIsUUFBUSxDQVVKLGVBQWUsQ0FNWCxLQUFLLEdBS0MsR0FBRyxBQUtBLE9BQU8sQ0FBQztVQUNMLFFBQVEsRUFBQyxRQUFRO1VBQ2pCLE1BQU0sRUFBQyxHQUFHLEdBQ2I7SUFwT3pCLEFBdU9nQixhQXZPSCxDQXNNVCxvQkFBb0IsQ0FDaEIsUUFBUSxDQVVKLGVBQWUsQ0FzQlgsRUFBRSxFQXZPSCxlQUFlLENBc00xQixvQkFBb0IsQ0FDaEIsUUFBUSxDQVVKLGVBQWUsQ0FzQlgsRUFBRSxFQXZPYyxlQUFlLENBc00zQyxvQkFBb0IsQ0FDaEIsUUFBUSxDQVVKLGVBQWUsQ0FzQlgsRUFBRSxFQXZPK0IsVUFBVSxDQXNNdkQsb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLENBc0JYLEVBQUUsQ0FBQTtNQUVFLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsV0FBVyxFQS8vUWpCLFlBQVksRUFBRSxVQUFVLEVBQUUsS0FBSztNQWdnUnpCLEtBQUssRUFyL1FsQixPQUFPO01Bcy9RTSxXQUFXLEVBQUUsR0FBRyxHQVNuQjtNQVJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUE5TzdELEFBdU9nQixhQXZPSCxDQXNNVCxvQkFBb0IsQ0FDaEIsUUFBUSxDQVVKLGVBQWUsQ0FzQlgsRUFBRSxFQXZPSCxlQUFlLENBc00xQixvQkFBb0IsQ0FDaEIsUUFBUSxDQVVKLGVBQWUsQ0FzQlgsRUFBRSxFQXZPYyxlQUFlLENBc00zQyxvQkFBb0IsQ0FDaEIsUUFBUSxDQVVKLGVBQWUsQ0FzQlgsRUFBRSxFQXZPK0IsVUFBVSxDQXNNdkQsb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLENBc0JYLEVBQUUsQ0FBQTtVQVFNLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLElBQUksR0FNeEI7TUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FBbFA3RCxBQXVPZ0IsYUF2T0gsQ0FzTVQsb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLENBc0JYLEVBQUUsRUF2T0gsZUFBZSxDQXNNMUIsb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLENBc0JYLEVBQUUsRUF2T2MsZUFBZSxDQXNNM0Msb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLENBc0JYLEVBQUUsRUF2TytCLFVBQVUsQ0FzTXZELG9CQUFvQixDQUNoQixRQUFRLENBVUosZUFBZSxDQXNCWCxFQUFFLENBQUE7VUFZTSxTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxJQUFJLEdBRXhCO0lBdFBqQixBQXVQZ0IsYUF2UEgsQ0FzTVQsb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLENBc0NYLFlBQVksRUF2UGIsZUFBZSxDQXNNMUIsb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLENBc0NYLFlBQVksRUF2UEksZUFBZSxDQXNNM0Msb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLENBc0NYLFlBQVksRUF2UHFCLFVBQVUsQ0FzTXZELG9CQUFvQixDQUNoQixRQUFRLENBVUosZUFBZSxDQXNDWCxZQUFZLENBQUE7TUFDVCxXQUFXLEVBQUUsR0FBRztNQTM3US9CLFNBQVMsRUFBRSxJQUFJO01BODdRQyxXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEVBcmdSbEIsT0FBTyxHQXNnUkc7TUEvN1FiLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUFrc1E3QyxBQXVQZ0IsYUF2UEgsQ0FzTVQsb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLENBc0NYLFlBQVksRUF2UGIsZUFBZSxDQXNNMUIsb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLENBc0NYLFlBQVksRUF2UEksZUFBZSxDQXNNM0Msb0JBQW9CLENBQ2hCLFFBQVEsQ0FVSixlQUFlLENBc0NYLFlBQVksRUF2UHFCLFVBQVUsQ0FzTXZELG9CQUFvQixDQUNoQixRQUFRLENBVUosZUFBZSxDQXNDWCxZQUFZLENBQUE7VUF4N1FwQixTQUFTLEVBQUUsSUFBSSxHQTg3UU47RUE3UGpCLEFBK1BZLGFBL1BDLENBc01ULG9CQUFvQixDQUNoQixRQUFRLENBd0RKLFNBQVMsRUEvUE4sZUFBZSxDQXNNMUIsb0JBQW9CLENBQ2hCLFFBQVEsQ0F3REosU0FBUyxFQS9QVyxlQUFlLENBc00zQyxvQkFBb0IsQ0FDaEIsUUFBUSxDQXdESixTQUFTLEVBL1A0QixVQUFVLENBc012RCxvQkFBb0IsQ0FDaEIsUUFBUSxDQXdESixTQUFTLENBQUE7SUFDTCxhQUFhLEVBQUUsSUFBSSxHQUl0QjtJQXBRYixBQWlRZ0IsYUFqUUgsQ0FzTVQsb0JBQW9CLENBQ2hCLFFBQVEsQ0F3REosU0FBUyxDQUVMLGFBQWEsRUFqUWQsZUFBZSxDQXNNMUIsb0JBQW9CLENBQ2hCLFFBQVEsQ0F3REosU0FBUyxDQUVMLGFBQWEsRUFqUUcsZUFBZSxDQXNNM0Msb0JBQW9CLENBQ2hCLFFBQVEsQ0F3REosU0FBUyxDQUVMLGFBQWEsRUFqUW9CLFVBQVUsQ0FzTXZELG9CQUFvQixDQUNoQixRQUFRLENBd0RKLFNBQVMsQ0FFTCxhQUFhLENBQUE7TUFDVCxLQUFLLEVBM2dSbEIsT0FBTyxHQTRnUkc7RUE5N1FiLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUEyclE3QyxBQXVNUSxhQXZNSyxDQXNNVCxvQkFBb0IsQ0FDaEIsUUFBUSxFQXZNRCxlQUFlLENBc00xQixvQkFBb0IsQ0FDaEIsUUFBUSxFQXZNZ0IsZUFBZSxDQXNNM0Msb0JBQW9CLENBQ2hCLFFBQVEsRUF2TWlDLFVBQVUsQ0FzTXZELG9CQUFvQixDQUNoQixRQUFRLENBQUE7TUFqNFFSLFNBQVMsRUFBRSxJQUFJLEdBMDhRZDtFQWhSVCxBQXVRWSxhQXZRQyxDQXNNVCxvQkFBb0IsQ0FDaEIsUUFBUSxDQWdFSixhQUFhLEVBdlFWLGVBQWUsQ0FzTTFCLG9CQUFvQixDQUNoQixRQUFRLENBZ0VKLGFBQWEsRUF2UU8sZUFBZSxDQXNNM0Msb0JBQW9CLENBQ2hCLFFBQVEsQ0FnRUosYUFBYSxFQXZRd0IsVUFBVSxDQXNNdkQsb0JBQW9CLENBQ2hCLFFBQVEsQ0FnRUosYUFBYSxDQUFBO0lBQ1QsS0FBSyxFQWpoUmQsT0FBTyxHQWtoUkQ7RUF6UWIsQUEwUVksYUExUUMsQ0FzTVQsb0JBQW9CLENBQ2hCLFFBQVEsQ0FtRUosQ0FBQyxFQTFRRSxlQUFlLENBc00xQixvQkFBb0IsQ0FDaEIsUUFBUSxDQW1FSixDQUFDLEVBMVFtQixlQUFlLENBc00zQyxvQkFBb0IsQ0FDaEIsUUFBUSxDQW1FSixDQUFDLEVBMVFvQyxVQUFVLENBc012RCxvQkFBb0IsQ0FDaEIsUUFBUSxDQW1FSixDQUFDLENBQUE7SUFDRyxhQUFhLEVBQUUsSUFBSSxHQUl0QjtJQS9RYixBQTRRZ0IsYUE1UUgsQ0FzTVQsb0JBQW9CLENBQ2hCLFFBQVEsQ0FtRUosQ0FBQyxBQUVJLFdBQVcsRUE1UWIsZUFBZSxDQXNNMUIsb0JBQW9CLENBQ2hCLFFBQVEsQ0FtRUosQ0FBQyxBQUVJLFdBQVcsRUE1UUksZUFBZSxDQXNNM0Msb0JBQW9CLENBQ2hCLFFBQVEsQ0FtRUosQ0FBQyxBQUVJLFdBQVcsRUE1UXFCLFVBQVUsQ0FzTXZELG9CQUFvQixDQUNoQixRQUFRLENBbUVKLENBQUMsQUFFSSxXQUFXLENBQUE7TUFDUixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUE5UWpCLEFBbVJnQixhQW5SSCxDQXNNVCxvQkFBb0IsQ0EyRWhCLGdCQUFnQixDQUNaLGNBQWMsQ0FDVixnQkFBZ0IsRUFuUmpCLGVBQWUsQ0FzTTFCLG9CQUFvQixDQTJFaEIsZ0JBQWdCLENBQ1osY0FBYyxDQUNWLGdCQUFnQixFQW5SQSxlQUFlLENBc00zQyxvQkFBb0IsQ0EyRWhCLGdCQUFnQixDQUNaLGNBQWMsQ0FDVixnQkFBZ0IsRUFuUmlCLFVBQVUsQ0FzTXZELG9CQUFvQixDQTJFaEIsZ0JBQWdCLENBQ1osY0FBYyxDQUNWLGdCQUFnQixDQUFBO0VBQ1osYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBclJqQixBQXNSZ0IsYUF0UkgsQ0FzTVQsb0JBQW9CLENBMkVoQixnQkFBZ0IsQ0FDWixjQUFjLENBSVYsRUFBRSxFQXRSSCxlQUFlLENBc00xQixvQkFBb0IsQ0EyRWhCLGdCQUFnQixDQUNaLGNBQWMsQ0FJVixFQUFFLEVBdFJjLGVBQWUsQ0FzTTNDLG9CQUFvQixDQTJFaEIsZ0JBQWdCLENBQ1osY0FBYyxDQUlWLEVBQUUsRUF0UitCLFVBQVUsQ0FzTXZELG9CQUFvQixDQTJFaEIsZ0JBQWdCLENBQ1osY0FBYyxDQUlWLEVBQUUsQ0FBQTtFQUNFLFVBQVUsRUFBRSxJQUFJLEdBWW5CO0VBblNqQixBQXdSb0IsYUF4UlAsQ0FzTVQsb0JBQW9CLENBMkVoQixnQkFBZ0IsQ0FDWixjQUFjLENBSVYsRUFBRSxDQUVFLEVBQUUsRUF4UlAsZUFBZSxDQXNNMUIsb0JBQW9CLENBMkVoQixnQkFBZ0IsQ0FDWixjQUFjLENBSVYsRUFBRSxDQUVFLEVBQUUsRUF4UlUsZUFBZSxDQXNNM0Msb0JBQW9CLENBMkVoQixnQkFBZ0IsQ0FDWixjQUFjLENBSVYsRUFBRSxDQUVFLEVBQUUsRUF4UjJCLFVBQVUsQ0FzTXZELG9CQUFvQixDQTJFaEIsZ0JBQWdCLENBQ1osY0FBYyxDQUlWLEVBQUUsQ0FFRSxFQUFFLENBQUE7SUFDRSxhQUFhLEVBQUUsSUFBSSxHQVN0QjtJQWxTckIsQUEwUndCLGFBMVJYLENBc01ULG9CQUFvQixDQTJFaEIsZ0JBQWdCLENBQ1osY0FBYyxDQUlWLEVBQUUsQ0FFRSxFQUFFLENBRUUsTUFBTSxFQTFSZixlQUFlLENBc00xQixvQkFBb0IsQ0EyRWhCLGdCQUFnQixDQUNaLGNBQWMsQ0FJVixFQUFFLENBRUUsRUFBRSxDQUVFLE1BQU0sRUExUkUsZUFBZSxDQXNNM0Msb0JBQW9CLENBMkVoQixnQkFBZ0IsQ0FDWixjQUFjLENBSVYsRUFBRSxDQUVFLEVBQUUsQ0FFRSxNQUFNLEVBMVJtQixVQUFVLENBc012RCxvQkFBb0IsQ0EyRWhCLGdCQUFnQixDQUNaLGNBQWMsQ0FJVixFQUFFLENBRUUsRUFBRSxDQUVFLE1BQU0sQ0FBQTtNQUNGLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsQ0FBQztNQUNULGNBQWMsRUFBRSxHQUFHO01BeGhSM0MsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixtQkFBbUIsRUFBRSxNQUFNO01BeWhSSCxlQUFlLEVBQUUsS0FBSyxHQUN6Qjs7QUFqU3pCLEFBc1NRLGFBdFNLLENBc01ULG9CQUFvQixDQWdHaEIsY0FBYyxFQXRTUCxlQUFlLENBc00xQixvQkFBb0IsQ0FnR2hCLGNBQWMsRUF0U1UsZUFBZSxDQXNNM0Msb0JBQW9CLENBZ0doQixjQUFjLEVBdFMyQixVQUFVLENBc012RCxvQkFBb0IsQ0FnR2hCLGNBQWMsQ0FBQTtFQUNWLFVBQVUsRUFBRSxJQUFJLEdBdUNuQjtFQTlVVCxBQXlTZ0IsYUF6U0gsQ0FzTVQsb0JBQW9CLENBZ0doQixjQUFjLENBRVYsRUFBRSxDQUNFLEVBQUUsRUF6U0gsZUFBZSxDQXNNMUIsb0JBQW9CLENBZ0doQixjQUFjLENBRVYsRUFBRSxDQUNFLEVBQUUsRUF6U2MsZUFBZSxDQXNNM0Msb0JBQW9CLENBZ0doQixjQUFjLENBRVYsRUFBRSxDQUNFLEVBQUUsRUF6UytCLFVBQVUsQ0FzTXZELG9CQUFvQixDQWdHaEIsY0FBYyxDQUVWLEVBQUUsQ0FDRSxFQUFFLENBQUE7SUFDQSxhQUFhLEVBQUUsSUFBSSxHQWtDcEI7SUE1VWpCLEFBNlM0QixhQTdTZixDQXNNVCxvQkFBb0IsQ0FnR2hCLGNBQWMsQ0FFVixFQUFFLENBQ0UsRUFBRSxBQUVHLE1BQU0sQ0FDSCxhQUFhLENBQ1QsQ0FBQyxFQTdTZCxlQUFlLENBc00xQixvQkFBb0IsQ0FnR2hCLGNBQWMsQ0FFVixFQUFFLENBQ0UsRUFBRSxBQUVHLE1BQU0sQ0FDSCxhQUFhLENBQ1QsQ0FBQyxFQTdTRyxlQUFlLENBc00zQyxvQkFBb0IsQ0FnR2hCLGNBQWMsQ0FFVixFQUFFLENBQ0UsRUFBRSxBQUVHLE1BQU0sQ0FDSCxhQUFhLENBQ1QsQ0FBQyxFQTdTb0IsVUFBVSxDQXNNdkQsb0JBQW9CLENBZ0doQixjQUFjLENBRVYsRUFBRSxDQUNFLEVBQUUsQUFFRyxNQUFNLENBQ0gsYUFBYSxDQUNULENBQUMsQ0FBQTtNQUNHLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBL1M3QixBQWtUb0IsYUFsVFAsQ0FzTVQsb0JBQW9CLENBZ0doQixjQUFjLENBRVYsRUFBRSxDQUNFLEVBQUUsQ0FTRSxhQUFhLEVBbFRsQixlQUFlLENBc00xQixvQkFBb0IsQ0FnR2hCLGNBQWMsQ0FFVixFQUFFLENBQ0UsRUFBRSxDQVNFLGFBQWEsRUFsVEQsZUFBZSxDQXNNM0Msb0JBQW9CLENBZ0doQixjQUFjLENBRVYsRUFBRSxDQUNFLEVBQUUsQ0FTRSxhQUFhLEVBbFRnQixVQUFVLENBc012RCxvQkFBb0IsQ0FnR2hCLGNBQWMsQ0FFVixFQUFFLENBQ0UsRUFBRSxDQVNFLGFBQWEsQ0FBQTtNQUNULFlBQVksRUFBRSxJQUFJO01BQ2xCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsbUJBQW1CLEVBQUUsV0FBVztNQUNoQyxnQkFBZ0IsRUFBRSx3QkFBd0I7TUFDMUMsY0FBYyxFQUFFLFNBQVM7TUFDekIsS0FBSyxFQTFrUmhCLE9BQU87TUEya1JJLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLEdBQUc7TUFDbkIsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLElBQUk7TUFDcEIsYUFBYSxFQUFFLGlCQUFpQixHQWFuQztNQTNVckIsQUErVHdCLGFBL1RYLENBc01ULG9CQUFvQixDQWdHaEIsY0FBYyxDQUVWLEVBQUUsQ0FDRSxFQUFFLENBU0UsYUFBYSxHQWFQLEdBQUcsRUEvVGQsZUFBZSxDQXNNMUIsb0JBQW9CLENBZ0doQixjQUFjLENBRVYsRUFBRSxDQUNFLEVBQUUsQ0FTRSxhQUFhLEdBYVAsR0FBRyxFQS9URyxlQUFlLENBc00zQyxvQkFBb0IsQ0FnR2hCLGNBQWMsQ0FFVixFQUFFLENBQ0UsRUFBRSxDQVNFLGFBQWEsR0FhUCxHQUFHLEVBL1RvQixVQUFVLENBc012RCxvQkFBb0IsQ0FnR2hCLGNBQWMsQ0FFVixFQUFFLENBQ0UsRUFBRSxDQVNFLGFBQWEsR0FhUCxHQUFHLENBQUE7UUFDRCxtQkFBbUIsRUFBRSxZQUFZO1FBQ2pDLGlCQUFpQixFQUFFLFNBQVM7UUFDNUIsZ0JBQWdCLEVBQUUsNEJBQTRCLEdBQ2pEO01BblV6QixBQW9Vd0IsYUFwVVgsQ0FzTVQsb0JBQW9CLENBZ0doQixjQUFjLENBRVYsRUFBRSxDQUNFLEVBQUUsQ0FTRSxhQUFhLENBa0JULENBQUMsRUFwVVYsZUFBZSxDQXNNMUIsb0JBQW9CLENBZ0doQixjQUFjLENBRVYsRUFBRSxDQUNFLEVBQUUsQ0FTRSxhQUFhLENBa0JULENBQUMsRUFwVU8sZUFBZSxDQXNNM0Msb0JBQW9CLENBZ0doQixjQUFjLENBRVYsRUFBRSxDQUNFLEVBQUUsQ0FTRSxhQUFhLENBa0JULENBQUMsRUFwVXdCLFVBQVUsQ0FzTXZELG9CQUFvQixDQWdHaEIsY0FBYyxDQUVWLEVBQUUsQ0FDRSxFQUFFLENBU0UsYUFBYSxDQWtCVCxDQUFDLENBQUE7UUFDRyxXQUFXLEVBQUUsR0FBRyxHQUtuQjtRQTFVekIsQUFzVTRCLGFBdFVmLENBc01ULG9CQUFvQixDQWdHaEIsY0FBYyxDQUVWLEVBQUUsQ0FDRSxFQUFFLENBU0UsYUFBYSxDQWtCVCxDQUFDLENBRUcsSUFBSSxFQXRVakIsZUFBZSxDQXNNMUIsb0JBQW9CLENBZ0doQixjQUFjLENBRVYsRUFBRSxDQUNFLEVBQUUsQ0FTRSxhQUFhLENBa0JULENBQUMsQ0FFRyxJQUFJLEVBdFVBLGVBQWUsQ0FzTTNDLG9CQUFvQixDQWdHaEIsY0FBYyxDQUVWLEVBQUUsQ0FDRSxFQUFFLENBU0UsYUFBYSxDQWtCVCxDQUFDLENBRUcsSUFBSSxFQXRVaUIsVUFBVSxDQXNNdkQsb0JBQW9CLENBZ0doQixjQUFjLENBRVYsRUFBRSxDQUNFLEVBQUUsQ0FTRSxhQUFhLENBa0JULENBQUMsQ0FFRyxJQUFJLENBQUE7VUFDQSxTQUFTLEVBQUUsSUFBSTtVQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQXpVN0IsQUErVVEsYUEvVUssQ0FzTVQsb0JBQW9CLENBeUloQixLQUFLLEVBL1VFLGVBQWUsQ0FzTTFCLG9CQUFvQixDQXlJaEIsS0FBSyxFQS9VbUIsZUFBZSxDQXNNM0Msb0JBQW9CLENBeUloQixLQUFLLEVBL1VvQyxVQUFVLENBc012RCxvQkFBb0IsQ0F5SWhCLEtBQUssQ0FBQTtFQUNELGNBQWMsRUFBRSxJQUFJLEdBaUN2QjtFQWpYVCxBQWlWWSxhQWpWQyxDQXNNVCxvQkFBb0IsQ0F5SWhCLEtBQUssR0FFQyxHQUFHLEVBalZGLGVBQWUsQ0FzTTFCLG9CQUFvQixDQXlJaEIsS0FBSyxHQUVDLEdBQUcsRUFqVmUsZUFBZSxDQXNNM0Msb0JBQW9CLENBeUloQixLQUFLLEdBRUMsR0FBRyxFQWpWZ0MsVUFBVSxDQXNNdkQsb0JBQW9CLENBeUloQixLQUFLLEdBRUMsR0FBRyxDQUFBO0lBQ0QsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLElBQUksR0E0QnBCO0lBaFhiLEFBcVZnQixhQXJWSCxDQXNNVCxvQkFBb0IsQ0F5SWhCLEtBQUssR0FFQyxHQUFHLEFBSUEsWUFBWSxFQXJWZCxlQUFlLENBc00xQixvQkFBb0IsQ0F5SWhCLEtBQUssR0FFQyxHQUFHLEFBSUEsWUFBWSxFQXJWRyxlQUFlLENBc00zQyxvQkFBb0IsQ0F5SWhCLEtBQUssR0FFQyxHQUFHLEFBSUEsWUFBWSxFQXJWb0IsVUFBVSxDQXNNdkQsb0JBQW9CLENBeUloQixLQUFLLEdBRUMsR0FBRyxBQUlBLFlBQVksQ0FBQTtNQUNULEtBQUssRUF4bVJaLE9BQU87TUF5bVJBLFlBQVksRUFBRSxJQUFJO01BQ2xCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0lBelZqQixBQTJWb0IsYUEzVlAsQ0FzTVQsb0JBQW9CLENBeUloQixLQUFLLEdBRUMsR0FBRyxDQVNELEVBQUUsQ0FDRSxFQUFFLEVBM1ZQLGVBQWUsQ0FzTTFCLG9CQUFvQixDQXlJaEIsS0FBSyxHQUVDLEdBQUcsQ0FTRCxFQUFFLENBQ0UsRUFBRSxFQTNWVSxlQUFlLENBc00zQyxvQkFBb0IsQ0F5SWhCLEtBQUssR0FFQyxHQUFHLENBU0QsRUFBRSxDQUNFLEVBQUUsRUEzVjJCLFVBQVUsQ0FzTXZELG9CQUFvQixDQXlJaEIsS0FBSyxHQUVDLEdBQUcsQ0FTRCxFQUFFLENBQ0UsRUFBRSxDQUFBO01BQ0UsT0FBTyxFQUFFLFlBQVk7TUFDckIsY0FBYyxFQUFFLEdBQUc7TUFDbkIsWUFBWSxFQUFFLElBQUksR0FnQnJCO01BOVdyQixBQStWd0IsYUEvVlgsQ0FzTVQsb0JBQW9CLENBeUloQixLQUFLLEdBRUMsR0FBRyxDQVNELEVBQUUsQ0FDRSxFQUFFLEFBSUcsV0FBVyxFQS9WckIsZUFBZSxDQXNNMUIsb0JBQW9CLENBeUloQixLQUFLLEdBRUMsR0FBRyxDQVNELEVBQUUsQ0FDRSxFQUFFLEFBSUcsV0FBVyxFQS9WSixlQUFlLENBc00zQyxvQkFBb0IsQ0F5SWhCLEtBQUssR0FFQyxHQUFHLENBU0QsRUFBRSxDQUNFLEVBQUUsQUFJRyxXQUFXLEVBL1ZhLFVBQVUsQ0FzTXZELG9CQUFvQixDQXlJaEIsS0FBSyxHQUVDLEdBQUcsQ0FTRCxFQUFFLENBQ0UsRUFBRSxBQUlHLFdBQVcsQ0FBQTtRQUNSLFlBQVksRUFBRSxDQUFDLEdBQ2xCO01Bald6QixBQWtXd0IsYUFsV1gsQ0FzTVQsb0JBQW9CLENBeUloQixLQUFLLEdBRUMsR0FBRyxDQVNELEVBQUUsQ0FDRSxFQUFFLENBT0UsQ0FBQyxFQWxXVixlQUFlLENBc00xQixvQkFBb0IsQ0F5SWhCLEtBQUssR0FFQyxHQUFHLENBU0QsRUFBRSxDQUNFLEVBQUUsQ0FPRSxDQUFDLEVBbFdPLGVBQWUsQ0FzTTNDLG9CQUFvQixDQXlJaEIsS0FBSyxHQUVDLEdBQUcsQ0FTRCxFQUFFLENBQ0UsRUFBRSxDQU9FLENBQUMsRUFsV3dCLFVBQVUsQ0FzTXZELG9CQUFvQixDQXlJaEIsS0FBSyxHQUVDLEdBQUcsQ0FTRCxFQUFFLENBQ0UsRUFBRSxDQU9FLENBQUMsQ0FBQTtRQUNHLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLEtBQUssRUFBRSxPQUFPO1FBRWQsT0FBTyxFQUFFLE1BQU07UUFDZixXQUFXLEVBQUUsSUFBSTtRQXJtUnpDLFVBQVUsRUFBRSxhQUFhLEdBMm1SSjtRQTdXekIsQUF5VzRCLGFBeldmLENBc01ULG9CQUFvQixDQXlJaEIsS0FBSyxHQUVDLEdBQUcsQ0FTRCxFQUFFLENBQ0UsRUFBRSxDQU9FLENBQUMsQUFPSSxNQUFNLEVBeldwQixlQUFlLENBc00xQixvQkFBb0IsQ0F5SWhCLEtBQUssR0FFQyxHQUFHLENBU0QsRUFBRSxDQUNFLEVBQUUsQ0FPRSxDQUFDLEFBT0ksTUFBTSxFQXpXSCxlQUFlLENBc00zQyxvQkFBb0IsQ0F5SWhCLEtBQUssR0FFQyxHQUFHLENBU0QsRUFBRSxDQUNFLEVBQUUsQ0FPRSxDQUFDLEFBT0ksTUFBTSxFQXpXYyxVQUFVLENBc012RCxvQkFBb0IsQ0F5SWhCLEtBQUssR0FFQyxHQUFHLENBU0QsRUFBRSxDQUNFLEVBQUUsQ0FPRSxDQUFDLEFBT0ksTUFBTSxDQUFBO1VBQ0gsS0FBSyxFQXBuUjlCLE9BQU87VUFxblJrQixVQUFVLEVBN25SN0IsT0FBTyxHQThuUlM7O0FBNVc3QixBQW1YSSxhQW5YUyxDQW1YVCxZQUFZLEVBblhELGVBQWUsQ0FtWDFCLFlBQVksRUFuWGdCLGVBQWUsQ0FtWDNDLFlBQVksRUFuWGlDLFVBQVUsQ0FtWHZELFlBQVksQ0FBQztFQUNULGFBQWEsRUFBRSxJQUFJLEdBMER0QjtFQTlhTCxBQXVYWSxhQXZYQyxDQW1YVCxZQUFZLENBR1IsS0FBSyxHQUNDLEdBQUcsRUF2WEYsZUFBZSxDQW1YMUIsWUFBWSxDQUdSLEtBQUssR0FDQyxHQUFHLEVBdlhlLGVBQWUsQ0FtWDNDLFlBQVksQ0FHUixLQUFLLEdBQ0MsR0FBRyxFQXZYZ0MsVUFBVSxDQW1YdkQsWUFBWSxDQUdSLEtBQUssR0FDQyxHQUFHLENBQUM7SUFDRixPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsR0FBRztJQUNuQixZQUFZLEVBQUUsSUFBSSxHQXNCckI7SUFoWmIsQUE0WGdCLGFBNVhILENBbVhULFlBQVksQ0FHUixLQUFLLEdBQ0MsR0FBRyxBQUtBLFdBQVcsRUE1WGIsZUFBZSxDQW1YMUIsWUFBWSxDQUdSLEtBQUssR0FDQyxHQUFHLEFBS0EsV0FBVyxFQTVYSSxlQUFlLENBbVgzQyxZQUFZLENBR1IsS0FBSyxHQUNDLEdBQUcsQUFLQSxXQUFXLEVBNVhxQixVQUFVLENBbVh2RCxZQUFZLENBR1IsS0FBSyxHQUNDLEdBQUcsQUFLQSxXQUFXLENBQUM7TUFDVCxPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBeG9SbEIsT0FBTztNQXlvUk0sVUFBVSxFQWpwUmpCLE9BQU87TUFrcFJBLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLE1BQU07TUFDZixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLHFCQUFxQjtNQUNuRCxhQUFhLEVBQUUsSUFBSTtNQWxvUm5DLFVBQVUsRUFBRSxhQUFhLEdBd29SWjtNQTFZakIsQUF1WW9CLGFBdllQLENBbVhULFlBQVksQ0FHUixLQUFLLEdBQ0MsR0FBRyxBQUtBLFdBQVcsQ0FXUixNQUFNLEVBdllYLGVBQWUsQ0FtWDFCLFlBQVksQ0FHUixLQUFLLEdBQ0MsR0FBRyxBQUtBLFdBQVcsQ0FXUixNQUFNLEVBdllNLGVBQWUsQ0FtWDNDLFlBQVksQ0FHUixLQUFLLEdBQ0MsR0FBRyxBQUtBLFdBQVcsQ0FXUixNQUFNLEVBdll1QixVQUFVLENBbVh2RCxZQUFZLENBR1IsS0FBSyxHQUNDLEdBQUcsQUFLQSxXQUFXLENBV1IsTUFBTSxDQUFDO1FBQ0gsU0FBUyxFQUFFLElBQUksR0FDbEI7SUF6WXJCLEFBNFlnQixhQTVZSCxDQW1YVCxZQUFZLENBR1IsS0FBSyxHQUNDLEdBQUcsQUFxQkEsT0FBTyxFQTVZVCxlQUFlLENBbVgxQixZQUFZLENBR1IsS0FBSyxHQUNDLEdBQUcsQUFxQkEsT0FBTyxFQTVZUSxlQUFlLENBbVgzQyxZQUFZLENBR1IsS0FBSyxHQUNDLEdBQUcsQUFxQkEsT0FBTyxFQTVZeUIsVUFBVSxDQW1YdkQsWUFBWSxDQUdSLEtBQUssR0FDQyxHQUFHLEFBcUJBLE9BQU8sQ0FBQztNQUNMLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUEvWWpCLEFBcVpnQixhQXJaSCxDQW1YVCxZQUFZLENBZ0NSLEtBQUssQ0FDRCxFQUFFLENBQ0UsRUFBRSxFQXJaSCxlQUFlLENBbVgxQixZQUFZLENBZ0NSLEtBQUssQ0FDRCxFQUFFLENBQ0UsRUFBRSxFQXJaYyxlQUFlLENBbVgzQyxZQUFZLENBZ0NSLEtBQUssQ0FDRCxFQUFFLENBQ0UsRUFBRSxFQXJaK0IsVUFBVSxDQW1YdkQsWUFBWSxDQWdDUixLQUFLLENBQ0QsRUFBRSxDQUNFLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLE9BQU87SUFDZCxZQUFZLEVBQUUsSUFBSTtJQUNsQixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLG1CQUFtQixFQUFFLFdBQVc7SUFDaEMsWUFBWSxFQUFFLElBQUksR0FhckI7SUEzYWpCLEFBZ2FvQixhQWhhUCxDQW1YVCxZQUFZLENBZ0NSLEtBQUssQ0FDRCxFQUFFLENBQ0UsRUFBRSxBQVdHLFdBQVcsRUFoYWpCLGVBQWUsQ0FtWDFCLFlBQVksQ0FnQ1IsS0FBSyxDQUNELEVBQUUsQ0FDRSxFQUFFLEFBV0csV0FBVyxFQWhhQSxlQUFlLENBbVgzQyxZQUFZLENBZ0NSLEtBQUssQ0FDRCxFQUFFLENBQ0UsRUFBRSxBQVdHLFdBQVcsRUFoYWlCLFVBQVUsQ0FtWHZELFlBQVksQ0FnQ1IsS0FBSyxDQUNELEVBQUUsQ0FDRSxFQUFFLEFBV0csV0FBVyxDQUFDO01BQ1QsWUFBWSxFQUFFLENBQUMsR0FDbEI7SUFsYXJCLEFBb2FvQixhQXBhUCxDQW1YVCxZQUFZLENBZ0NSLEtBQUssQ0FDRCxFQUFFLENBQ0UsRUFBRSxBQWVHLE1BQU0sRUFwYVosZUFBZSxDQW1YMUIsWUFBWSxDQWdDUixLQUFLLENBQ0QsRUFBRSxDQUNFLEVBQUUsQUFlRyxNQUFNLEVBcGFLLGVBQWUsQ0FtWDNDLFlBQVksQ0FnQ1IsS0FBSyxDQUNELEVBQUUsQ0FDRSxFQUFFLEFBZUcsTUFBTSxFQXBhc0IsVUFBVSxDQW1YdkQsWUFBWSxDQWdDUixLQUFLLENBQ0QsRUFBRSxDQUNFLEVBQUUsQUFlRyxNQUFNLENBQUM7TUFDSixnQkFBZ0IsRUFBRSwwQkFBMEIsR0FDL0M7SUF0YXJCLEFBd2FvQixhQXhhUCxDQW1YVCxZQUFZLENBZ0NSLEtBQUssQ0FDRCxFQUFFLENBQ0UsRUFBRSxBQW1CRyxNQUFNLEVBeGFaLGVBQWUsQ0FtWDFCLFlBQVksQ0FnQ1IsS0FBSyxDQUNELEVBQUUsQ0FDRSxFQUFFLEFBbUJHLE1BQU0sRUF4YUssZUFBZSxDQW1YM0MsWUFBWSxDQWdDUixLQUFLLENBQ0QsRUFBRSxDQUNFLEVBQUUsQUFtQkcsTUFBTSxFQXhhc0IsVUFBVSxDQW1YdkQsWUFBWSxDQWdDUixLQUFLLENBQ0QsRUFBRSxDQUNFLEVBQUUsQUFtQkcsTUFBTSxDQUFDO01BQ0osZ0JBQWdCLEVBQUUsMkJBQTJCLEdBQ2hEOztBQU9yQixBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLLEdBS2pCO0VBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQUg1QyxBQUFBLGFBQWEsQ0FBQztNQUlOLE9BQU8sRUFBRSxlQUFlLEdBRS9COztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUksR0FLaEI7RUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSDVDLEFBQUEsWUFBWSxDQUFDO01BSUwsT0FBTyxFQUFFLGdCQUFnQixHQUVoQzs7QUFHRCxBQUFBLDJCQUEyQixDQUFDO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBd0d0QjtFQTFHRCxBQUtRLDJCQUxtQixDQUl2QixjQUFjLENBQ1YsZ0JBQWdCLENBQUM7SUFDYixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQVBULEFBVVksMkJBVmUsQ0FJdkIsY0FBYyxDQUtWLEVBQUUsQ0FDRSxFQUFFLENBQUM7SUFDQyxhQUFhLEVBQUUsSUFBSSxHQTRGdEI7SUF2R2IsQUFhZ0IsMkJBYlcsQ0FJdkIsY0FBYyxDQUtWLEVBQUUsQ0FDRSxFQUFFLEFBR0csV0FBVyxDQUFDO01BQ1QsYUFBYSxFQUFFLENBQUMsR0FDbkI7SUFmakIsQUFpQmdCLDJCQWpCVyxDQUl2QixjQUFjLENBS1YsRUFBRSxDQUNFLEVBQUUsQ0FPRSxDQUFDLENBQUM7TUFDRSxPQUFPLEVBQUUsS0FBSyxHQUNqQjtJQW5CakIsQUFzQm9CLDJCQXRCTyxDQUl2QixjQUFjLENBS1YsRUFBRSxDQUNFLEVBQUUsQ0FXRSxLQUFLLENBQ0QsTUFBTSxDQUFDO01BQ0gsT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsYUFBYTtNQUM5QixXQUFXLEVBQUUsTUFBTTtNQUNuQixPQUFPLEVBQUUsTUFBTTtNQUNmLGFBQWEsRUFBRSxJQUFJO01BQ25CLGFBQWEsRUFBRSxpQkFBaUIsR0EyQm5DO01BdkRyQixBQThCd0IsMkJBOUJHLENBSXZCLGNBQWMsQ0FLVixFQUFFLENBQ0UsRUFBRSxDQVdFLEtBQUssQ0FDRCxNQUFNLENBUUYsTUFBTSxDQUFDO1FBQ0gsSUFBSSxFQUFFLENBQUM7UUFDUCxTQUFTLEVBQUUsQ0FBQztRQUNaLFlBQVksRUFBRSxJQUFJLEdBU3JCO1FBMUN6QixBQW1DNEIsMkJBbkNELENBSXZCLGNBQWMsQ0FLVixFQUFFLENBQ0UsRUFBRSxDQVdFLEtBQUssQ0FDRCxNQUFNLENBUUYsTUFBTSxDQUtGLEVBQUUsQ0FBQztVQUNDLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLElBQUk7VUFDakIsS0FBSyxFQUFFLE9BQU87VUFDZCxXQUFXLEVBN3ZSN0IsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO1VBOHZSYixXQUFXLEVBQUUsR0FBRyxHQUNuQjtNQXpDN0IsQUE0Q3dCLDJCQTVDRyxDQUl2QixjQUFjLENBS1YsRUFBRSxDQUNFLEVBQUUsQ0FXRSxLQUFLLENBQ0QsTUFBTSxDQXNCRixLQUFLLENBQUM7UUFDRixJQUFJLEVBQUUsUUFBUTtRQUNkLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLFdBQVcsRUFyd1J6QixZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7UUFzd1JqQixLQUFLLEVBQUUsT0FBTztRQUNkLFNBQVMsRUFBRSxJQUFJLEdBS2xCO1FBdER6QixBQW1ENEIsMkJBbkRELENBSXZCLGNBQWMsQ0FLVixFQUFFLENBQ0UsRUFBRSxDQVdFLEtBQUssQ0FDRCxNQUFNLENBc0JGLEtBQUssQ0FPRCxDQUFDLENBQUM7VUFDRSxXQUFXLEVBQUUsR0FBRyxHQUNuQjtJQXJEN0IsQUF5RG9CLDJCQXpETyxDQUl2QixjQUFjLENBS1YsRUFBRSxDQUNFLEVBQUUsQ0FXRSxLQUFLLENBb0NELGFBQWEsQ0FBQztNQUNWLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBRSxPQUFPO01BQ2QsU0FBUyxFQUFFLElBQUk7TUFDZixhQUFhLEVBQUUsSUFBSSxHQUt0QjtNQWxFckIsQUErRHdCLDJCQS9ERyxDQUl2QixjQUFjLENBS1YsRUFBRSxDQUNFLEVBQUUsQ0FXRSxLQUFLLENBb0NELGFBQWEsQ0FNVCxDQUFDLENBQUM7UUFDRSxVQUFVLEVBQUUsT0FBTyxHQUN0QjtJQWpFekIsQUFvRW9CLDJCQXBFTyxDQUl2QixjQUFjLENBS1YsRUFBRSxDQUNFLEVBQUUsQ0FXRSxLQUFLLENBK0NELFdBQVcsQ0FBQztNQUNSLEtBQUssRUFBRSxPQUFPO01BQ2QsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsU0FBUztNQUN6QixVQUFVLEVBQUUsaUJBQWlCO01BQzdCLFdBQVcsRUFBRSxJQUFJLEdBS3BCO01BL0VyQixBQTRFd0IsMkJBNUVHLENBSXZCLGNBQWMsQ0FLVixFQUFFLENBQ0UsRUFBRSxDQVdFLEtBQUssQ0ErQ0QsV0FBVyxDQVFQLENBQUMsQ0FBQztRQUNFLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0lBOUV6QixBQXFGNEIsMkJBckZELENBSXZCLGNBQWMsQ0FLVixFQUFFLENBQ0UsRUFBRSxBQXdFRyxNQUFNLENBQ0gsS0FBSyxDQUNELE1BQU0sQ0FDRixNQUFNLENBQUMsRUFBRSxDQUFDO01BQ04sV0FBVyxFQUFFLEdBQUcsR0FDbkI7SUF2RjdCLEFBd0Y0QiwyQkF4RkQsQ0FJdkIsY0FBYyxDQUtWLEVBQUUsQ0FDRSxFQUFFLEFBd0VHLE1BQU0sQ0FDSCxLQUFLLENBQ0QsTUFBTSxDQUlGLEtBQUssQ0FBQyxDQUFDLENBQUM7TUFDSixXQUFXLEVBQUUsR0FBRyxHQUNuQjtJQTFGN0IsQUE0RndCLDJCQTVGRyxDQUl2QixjQUFjLENBS1YsRUFBRSxDQUNFLEVBQUUsQUF3RUcsTUFBTSxDQUNILEtBQUssQ0FTRCxhQUFhLENBQUM7TUFDVixLQUFLLEVBQUUsT0FBTyxHQUNqQjtJQTlGekIsQUErRndCLDJCQS9GRyxDQUl2QixjQUFjLENBS1YsRUFBRSxDQUNFLEVBQUUsQUF3RUcsTUFBTSxDQUNILEtBQUssQ0FZRCxXQUFXLENBQUM7TUFDUixLQUFLLEVBQUUsT0FBTyxHQUlqQjtNQXBHekIsQUFpRzRCLDJCQWpHRCxDQUl2QixjQUFjLENBS1YsRUFBRSxDQUNFLEVBQUUsQUF3RUcsTUFBTSxDQUNILEtBQUssQ0FZRCxXQUFXLENBRVAsQ0FBQyxDQUFDO1FBQ0UsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBUTdCLEFBQUEsV0FBVyxDQUFBO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFDLElBQUk7RUFDZCxLQUFLLEVBenpSRixPQUFPO0VBMHpSVixZQUFZLEVBQUUsSUFBSTtFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLFdBQVc7RUFDaEMsZ0JBQWdCLEVBQUMsbUNBQW1DO0VBQ3BELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxNQUFNLENBQUE7RUFDRixVQUFVLEVBQUMsT0FBTyxHQU9yQjtFQVJELEFBRUksTUFGRSxDQUVGLFNBQVMsQ0FBQTtJQUNMLFVBQVUsRUFBRSxHQUFHLEdBSWxCO0lBUEwsQUFJUSxNQUpGLENBRUYsU0FBUyxDQUVMLEtBQUssQ0FBQTtNQUNELFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUlULEFBQUEsWUFBWSxDQUFBO0VBQ1IsTUFBTSxFQUFFLEtBQUs7RUFFYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFyMVJQLE9BQU8sR0E0L1JiO0VBdEtHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFONUMsQUFBQSxZQUFZLENBQUE7TUFPSixNQUFNLEVBQUUsS0FBSyxHQXFLcEI7RUE1S0QsQUFTSSxZQVRRLENBU1IsTUFBTSxDQUFBO0lBdDFSTixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQVFYLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtJQTQwUnZCLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7RUFkTCxBQWVJLFlBZlEsQ0FlUixZQUFZLENBQUE7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBRVAsTUFBTSxFQUFFLElBQUksR0F1SmY7SUF0SkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXJCaEQsQUFlSSxZQWZRLENBZVIsWUFBWSxDQUFBO1FBT0osTUFBTSxFQUFDLElBQUksR0FxSmxCO0lBM0tMLEFBd0JRLFlBeEJJLENBZVIsWUFBWSxDQVNSLFlBQVksRUF4QnBCLFlBQVksQ0FlUixZQUFZLENBU00sVUFBVSxDQUFBO01BQ3BCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLEtBQUssRUFBRSxHQUFHLEdBSWI7TUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBNUJwRCxBQXdCUSxZQXhCSSxDQWVSLFlBQVksQ0FTUixZQUFZLEVBeEJwQixZQUFZLENBZVIsWUFBWSxDQVNNLFVBQVUsQ0FBQTtVQUtoQixLQUFLLEVBQUUsSUFBSSxHQUVsQjtJQS9CVCxBQWdDUSxZQWhDSSxDQWVSLFlBQVksQ0FpQlIsZUFBZSxDQUFBO01BQ1gsV0FBVyxFQTUzUlQsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO01BNjNSakMsYUFBYSxFQUFFLEtBQUs7TUFDcEIsY0FBYyxFQUFFLElBQUksR0FjdkI7TUFiRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBcENwRCxBQWdDUSxZQWhDSSxDQWVSLFlBQVksQ0FpQlIsZUFBZSxDQUFBO1VBS1AsVUFBVSxFQUFFLE1BQU07VUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FXekI7TUFqRFQsQUF3Q1ksWUF4Q0EsQ0FlUixZQUFZLENBaUJSLGVBQWUsQ0FRWCxFQUFFLENBQUE7UUFwMVJWLFNBQVMsRUFBRSxJQUFJO1FBczFSSCxLQUFLLEVBMzNSZCxPQUFPO1FBNjNSRSxjQUFjLEVBQUUsU0FBUyxHQUk1QjtRQTMxUlQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtVQTJ5UjdDLEFBd0NZLFlBeENBLENBZVIsWUFBWSxDQWlCUixlQUFlLENBUVgsRUFBRSxDQUFBO1lBbDFSTixTQUFTLEVBQUUsSUFBSSxHQTAxUlY7UUF4MVJULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VUF3eVI3QyxBQXdDWSxZQXhDQSxDQWVSLFlBQVksQ0FpQlIsZUFBZSxDQVFYLEVBQUUsQ0FBQTtZQS8wUk4sU0FBUyxFQUFFLElBQUksR0F1MVJWO1FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQTdDeEQsQUF3Q1ksWUF4Q0EsQ0FlUixZQUFZLENBaUJSLGVBQWUsQ0FRWCxFQUFFLENBQUE7WUFNTSxTQUFTLEVBQUUsSUFBSSxHQUV0QjtJQWhEYixBQW1EWSxZQW5EQSxDQWVSLFlBQVksQ0FtQ1IsZUFBZSxDQUNYLEdBQUcsQUFBQSxTQUFTLENBQUE7TUFDUixPQUFPLEVBQUUsWUFBWTtNQUNyQixjQUFjLEVBQUUsR0FBRztNQUNuQixRQUFRLEVBQUUsUUFBUSxHQXFFckI7TUEzSGIsQUF1RGdCLFlBdkRKLENBZVIsWUFBWSxDQW1DUixlQUFlLENBQ1gsR0FBRyxBQUFBLFNBQVMsQUFJUCxTQUFTLENBQUE7UUFDTixLQUFLLEVBQUUsbUJBQW1CLEdBSTdCO1FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXpENUQsQUF1RGdCLFlBdkRKLENBZVIsWUFBWSxDQW1DUixlQUFlLENBQ1gsR0FBRyxBQUFBLFNBQVMsQUFJUCxTQUFTLENBQUE7WUFHRixLQUFLLEVBQUUsSUFBSSxHQUVsQjtNQTVEakIsQUE2RGdCLFlBN0RKLENBZVIsWUFBWSxDQW1DUixlQUFlLENBQ1gsR0FBRyxBQUFBLFNBQVMsQUFVUCxXQUFXLENBQUE7UUFDUixLQUFLLEVBQUUsS0FBSyxHQUlmO1FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQS9ENUQsQUE2RGdCLFlBN0RKLENBZVIsWUFBWSxDQW1DUixlQUFlLENBQ1gsR0FBRyxBQUFBLFNBQVMsQUFVUCxXQUFXLENBQUE7WUFHSixLQUFLLEVBQUUsSUFBSSxHQUVsQjtNQWxFakIsQUFtRWdCLFlBbkVKLENBZVIsWUFBWSxDQW1DUixlQUFlLENBQ1gsR0FBRyxBQUFBLFNBQVMsQ0FnQlIsMkJBQTJCLENBQUM7UUFBRSx5QkFBeUI7UUFDbkQsS0FBSyxFQUFFLE9BQU8sR0FDakI7TUFyRWpCLEFBc0VnQixZQXRFSixDQWVSLFlBQVksQ0FtQ1IsZUFBZSxDQUNYLEdBQUcsQUFBQSxTQUFTLENBbUJSLGtCQUFrQixDQUFDO1FBQUUsaUJBQWlCO1FBQ2xDLEtBQUssRUFBRSxPQUFPLEdBQ2pCO01BeEVqQixBQXlFZ0IsWUF6RUosQ0FlUixZQUFZLENBbUNSLGVBQWUsQ0FDWCxHQUFHLEFBQUEsU0FBUyxDQXNCUixzQkFBc0IsQ0FBQztRQUFFLFlBQVk7UUFDakMsS0FBSyxFQUFFLE9BQU8sR0FDakI7TUEzRWpCLEFBNEVnQixZQTVFSixDQWVSLFlBQVksQ0FtQ1IsZUFBZSxDQUNYLEdBQUcsQUFBQSxTQUFTLENBeUJSLGlCQUFpQixDQUFDO1FBQUUsaUJBQWlCO1FBQ2pDLEtBQUssRUFBRSxPQUFPLEdBQ2pCO01BOUVqQixBQStFZ0IsWUEvRUosQ0FlUixZQUFZLENBbUNSLGVBQWUsQ0FDWCxHQUFHLEFBQUEsU0FBUyxDQTRCUixLQUFLLENBQUE7UUFDRCxNQUFNLEVBQUUsSUFBSTtRQUVaLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLElBQUksR0F1Q2Q7UUF0Q0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVQXBGNUQsQUErRWdCLFlBL0VKLENBZVIsWUFBWSxDQW1DUixlQUFlLENBQ1gsR0FBRyxBQUFBLFNBQVMsQ0E0QlIsS0FBSyxDQUFBO1lBTUcsTUFBTSxFQUFFLElBQUksR0FxQ25CO1FBMUhqQixBQXVGb0IsWUF2RlIsQ0FlUixZQUFZLENBbUNSLGVBQWUsQ0FDWCxHQUFHLEFBQUEsU0FBUyxDQTRCUixLQUFLLEFBUUEsYUFBYSxDQUFBO1VBQ1YsT0FBTyxFQUFFLE1BQU07VUFDZixTQUFTLEVBQUUsSUFBSTtVQUNmLEtBQUssRUFBRSxPQUFPO1VBQ2QsV0FBVyxFQUFFLEdBQUcsR0FNbkI7VUFMRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBNUZoRSxBQXVGb0IsWUF2RlIsQ0FlUixZQUFZLENBbUNSLGVBQWUsQ0FDWCxHQUFHLEFBQUEsU0FBUyxDQTRCUixLQUFLLEFBUUEsYUFBYSxDQUFBO2NBTU4sT0FBTyxFQUFFLE1BQU07Y0FDZixTQUFTLEVBQUUsSUFBSTtjQUNmLFVBQVUsRUFBQyxNQUFNLEdBRXhCO1FBakdyQixBQWtHb0IsWUFsR1IsQ0FlUixZQUFZLENBbUNSLGVBQWUsQ0FDWCxHQUFHLEFBQUEsU0FBUyxDQTRCUixLQUFLLEFBbUJBLGNBQWMsQ0FBQTtVQUNYLGdCQUFnQixFQUFFLE9BQU87VUFDekIsS0FBSyxFQXI3UnRCLE9BQU87VUFzN1JVLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLGNBQWMsRUFBRSxTQUFTO1VBQ3pCLGdCQUFnQixFQUFFLHVDQUF1QztVQUN6RCxtQkFBbUIsRUFBRSxnQkFBZ0I7VUFDckMsaUJBQWlCLEVBQUUsU0FBUztVQUM1QixZQUFZLEVBQUUsSUFBSTtVQUNsQixTQUFTLEVBQUUsSUFBSTtVQUNmLFVBQVUsRUFBRSxJQUFJO1VBajdScEMsVUFBVSxFQUFFLGFBQWE7VUFtN1JMLGNBQWMsRUFBRSxHQUFHLEdBV3RCO1VBVkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQS9HaEUsQUFrR29CLFlBbEdSLENBZVIsWUFBWSxDQW1DUixlQUFlLENBQ1gsR0FBRyxBQUFBLFNBQVMsQ0E0QlIsS0FBSyxBQW1CQSxjQUFjLENBQUE7Y0FjUCxLQUFLLEVBQUUsSUFBSTtjQUNYLFVBQVUsRUFBRSxNQUFNO2NBQ2xCLFNBQVMsRUFBRSxJQUFJO2NBQ2YsWUFBWSxFQUFFLEdBQUc7Y0FDakIsZ0JBQWdCLEVBQUMsSUFBSSxHQUs1QjtVQXpIckIsQUFzSHdCLFlBdEhaLENBZVIsWUFBWSxDQW1DUixlQUFlLENBQ1gsR0FBRyxBQUFBLFNBQVMsQ0E0QlIsS0FBSyxBQW1CQSxjQUFjLEFBb0JWLE1BQU0sQ0FBQTtZQUNILGdCQUFnQixFQWg5Ui9CLE9BQU8sR0FpOVJLO0lBeEh6QixBQTZIUSxZQTdISSxDQWVSLFlBQVksQ0E4R1IsVUFBVSxDQUFBO01BQ04sVUFBVSxFQUFFLEtBQUssR0FNcEI7TUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBaElwRCxBQTZIUSxZQTdISSxDQWVSLFlBQVksQ0E4R1IsVUFBVSxDQUFBO1VBSUYsYUFBYSxFQUFFLENBQUM7VUFDaEIsT0FBTyxFQUFFLGdCQUFnQixHQUVoQztJQXBJVCxBQXFJUSxZQXJJSSxDQWVSLFlBQVksQ0FzSFIsU0FBUyxDQUFBO01BQ0wsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLE1BQU07TUFDZixLQUFLLEVBejlSVixPQUFPO01BWVYsVUFBVSxFQUFFLGFBQWE7TUFpOVJqQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLEtBQUssRUFBRSxLQUFLO01BQ1osV0FBVyxFQUFFLEdBQUc7TUFDaEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsY0FBYyxFQUFFLEdBQUcsR0F3QnRCO01BdkJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFuSnBELEFBcUlRLFlBcklJLENBZVIsWUFBWSxDQXNIUixTQUFTLENBQUE7VUFlRCxLQUFLLEVBQUUsSUFBSTtVQUNYLE9BQU8sRUFBRSxpQkFBaUI7VUFDMUIsVUFBVSxFQUFFLE1BQU07VUFDbEIsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsSUFBSSxHQWtCeEI7TUExS1QsQUEwSlksWUExSkEsQ0FlUixZQUFZLENBc0hSLFNBQVMsQUFxQkosVUFBVSxDQUFBO1FBQ1AsVUFBVSxFQUFDLE9BQU8sR0FRckI7UUFQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBNUp4RCxBQTBKWSxZQTFKQSxDQWVSLFlBQVksQ0FzSFIsU0FBUyxBQXFCSixVQUFVLENBQUE7WUFHSCxVQUFVLEVBQUMsT0FBTyxHQU16QjtRQW5LYixBQWdLZ0IsWUFoS0osQ0FlUixZQUFZLENBc0hSLFNBQVMsQUFxQkosVUFBVSxBQU1OLE1BQU0sQ0FBQTtVQUNILGdCQUFnQixFQTEvUnZCLE9BQU8sR0EyL1JIO01BbEtqQixBQW9LWSxZQXBLQSxDQWVSLFlBQVksQ0FzSFIsU0FBUyxBQStCSixVQUFVLENBQUE7UUFDUCxVQUFVLEVBQUMsT0FBTyxHQUlyQjtRQXpLYixBQXNLZ0IsWUF0S0osQ0FlUixZQUFZLENBc0hSLFNBQVMsQUErQkosVUFBVSxBQUVOLE1BQU0sQ0FBQTtVQUNILGdCQUFnQixFQWhnU3ZCLE9BQU8sR0FpZ1NIOztBQU1qQixBQUdZLGFBSEMsQ0FDVCxVQUFVLENBQ04sVUFBVSxBQUNMLGFBQWEsQ0FBQTtFQUNWLFVBQVUsRUFBRSxJQUFJLEdBYW5CO0VBakJiLEFBTW9CLGFBTlAsQ0FDVCxVQUFVLENBQ04sVUFBVSxBQUNMLGFBQWEsQ0FFVixFQUFFLENBQ0UsRUFBRSxDQUFDO0lBQ0MsYUFBYSxFQUFFLElBQUksR0FRdEI7SUFmckIsQUFVZ0MsYUFWbkIsQ0FDVCxVQUFVLENBQ04sVUFBVSxBQUNMLGFBQWEsQ0FFVixFQUFFLENBQ0UsRUFBRSxDQUVFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQUNELE1BQU0sQ0FBQTtNQUNGLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQVVqQyxBQUFBLGFBQWEsQ0FBQTtFQUNULE1BQU0sRUFBQyxpQkFBaUI7RUFDeEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUksR0EyQ3ZCO0VBL0NELEFBS0ksYUFMUyxDQUtULE1BQU0sQ0FBQTtJQUNGLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxpQkFBaUI7SUFDOUIsV0FBVyxFQXZpU0wsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO0lBd2lTckMsS0FBSyxFQTdoU04sT0FBTztJQThoU04sTUFBTSxFQUFFLE1BQU07SUFDZCxXQUFXLEVBQUUsTUFBTSxHQVN0QjtJQVJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFaaEQsQUFLSSxhQUxTLENBS1QsTUFBTSxDQUFBO1FBUUUsVUFBVSxFQUFFLE1BQU07UUFDbEIsWUFBWSxFQUFFLENBQUMsR0FNdEI7SUFwQkwsQUFnQlEsYUFoQkssQ0FLVCxNQUFNLENBV0YsRUFBRSxDQUFBO01BQ0UsV0FBVyxFQUFFLEdBQUc7TUEvOVJ4QixTQUFTLEVBQUUsSUFBSSxHQWkrUlY7TUFoK1JMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUE2OFI3QyxBQWdCUSxhQWhCSyxDQUtULE1BQU0sQ0FXRixFQUFFLENBQUE7VUE1OVJGLFNBQVMsRUFBRSxJQUFJLEdBKzlSZDtFQW5CVCxBQXFCSSxhQXJCUyxDQXFCVCxTQUFTLENBQUE7SUFDTCxXQUFXLEVBQUUsTUFBTTtJQUNuQixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUVuQixhQUFhLEVBQUUsSUFBSSxHQW9CdEI7SUFuQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQTNCaEQsQUFxQkksYUFyQlMsQ0FxQlQsU0FBUyxDQUFBO1FBT0QsVUFBVSxFQUFFLE1BQU0sR0FrQnpCO0lBOUNMLEFBOEJRLGFBOUJLLENBcUJULFNBQVMsQUFTSixXQUFXLENBQUE7TUFDUixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQWhDVCxBQWlDUSxhQWpDSyxDQXFCVCxTQUFTLENBWUwsRUFBRSxDQUFBO01BQ0UsS0FBSyxFQXRqU1YsT0FBTztNQXVqU0YsV0FBVyxFQUFFLEdBQUc7TUExK1J4QixTQUFTLEVBQUUsSUFBSTtNQTQrUlAsYUFBYSxFQUFFLElBQUksR0FDdEI7TUE1K1JMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUFzOFI3QyxBQWlDUSxhQWpDSyxDQXFCVCxTQUFTLENBWUwsRUFBRSxDQUFBO1VBdCtSRixTQUFTLEVBQUUsSUFBSSxHQTIrUmQ7SUF0Q1QsQUF3Q1ksYUF4Q0MsQ0FxQlQsU0FBUyxDQWtCTCxFQUFFLEdBQ0ksRUFBRSxDQUFBO01BQ0EsS0FBSyxFQUFDLE9BQU87TUFDYixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQU9ULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFGNUMsQUFBQSxVQUFVLENBQUE7SUFHRixVQUFVLEVBQUUsTUFBTSxHQXlEekI7O0FBNURELEFBTVEsVUFORSxDQUtOLEVBQUUsQ0FDRSxFQUFFLENBQUE7RUFPRSxPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUd0QixhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsRUFBRSxHQXdDbkI7RUExRFQsQUFPWSxVQVBGLENBS04sRUFBRSxDQUNFLEVBQUUsQ0FDRSxDQUFDLENBQUE7SUFDRyxPQUFPLEVBQUUsS0FBSyxHQUlqQjtJQVpiLEFBU2dCLFVBVE4sQ0FLTixFQUFFLENBQ0UsRUFBRSxDQUNFLENBQUMsQUFFSSxNQUFNLENBQUE7TUFDSCxjQUFjLEVBQUUsY0FBYyxHQUNqQztFQVFMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFuQnJELEFBTVEsVUFORSxDQUtOLEVBQUUsQ0FDRSxFQUFFLENBQUE7TUFjTSxZQUFZLEVBQUUsRUFBRSxHQXNDdkI7RUFwQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXRCckQsQUFNUSxVQU5FLENBS04sRUFBRSxDQUNFLEVBQUUsQ0FBQTtNQWlCTSxZQUFZLEVBQUUsRUFBRSxHQW1DdkI7RUFqQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQXpCckQsQUFNUSxVQU5FLENBS04sRUFBRSxDQUNFLEVBQUUsQ0FBQTtNQW9CTSxZQUFZLEVBQUUsRUFBRSxHQWdDdkI7RUE5QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQTVCckQsQUFNUSxVQU5FLENBS04sRUFBRSxDQUNFLEVBQUUsQ0FBQTtNQXVCTSxZQUFZLEVBQUUsRUFBRSxHQTZCdkI7RUExRFQsQUErQlksVUEvQkYsQ0FLTixFQUFFLENBQ0UsRUFBRSxBQXlCRyxXQUFXLENBQUE7SUFDUixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtFQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFsQ3BELEFBTVEsVUFORSxDQUtOLEVBQUUsQ0FDRSxFQUFFLENBQUE7TUE2Qk0sS0FBSyxFQUFFLEdBQUc7TUFDVixZQUFZLEVBQUUsQ0FBQyxHQXNCdEI7RUExRFQsQUFzQ1ksVUF0Q0YsQ0FLTixFQUFFLENBQ0UsRUFBRSxDQWdDRSxHQUFHLENBQUE7SUFFQyxVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLGNBQWMsRUFBRSxlQUFlO0lBQUUsc0JBQXNCO0lBQ3ZELE1BQU0sRUFBRSxlQUFlO0lBcm1TbkMsVUFBVSxFQUFFLGFBQWEsR0E2bVNoQjtJQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUFoRHpELEFBc0NZLFVBdENGLENBS04sRUFBRSxDQUNFLEVBQUUsQ0FnQ0UsR0FBRyxDQUFBO1FBV0ssVUFBVSxFQUFFLElBQUksR0FFdkI7RUFuRGIsQUFxRGdCLFVBckROLENBS04sRUFBRSxDQUNFLEVBQUUsQUE4Q0csTUFBTSxDQUNILEdBQUcsQ0FBQTtJQUNDLGNBQWMsRUFBRSxhQUFhO0lBQUUsc0JBQXNCO0lBQ3JELE1BQU0sRUFBRSxhQUFhLEdBQ3hCOztBQU1qQixBQUFBLHVCQUF1QixDQUFBO0VBQ25CLE1BQU0sRUFBRSxLQUFLO0VBaG5TYixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUViLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUUsTUFBTTtFQUV6QixXQUFXLEVBQUUsTUFBTTtFQTBtU25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFQXpvU0YsT0FBTztFQTBvU1YsY0FBYyxFQUFFLFNBQVM7RUExblN6QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUEyblMzQixlQUFlLEVBQUUsS0FBSztFQUN0QixnQkFBZ0IsRUFBRSxxQ0FBcUMsR0F1QzFEO0VBdENHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFWNUMsQUFBQSx1QkFBdUIsQ0FBQTtNQVdmLFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLE1BQU07TUFDbEIsTUFBTSxFQUFFLEtBQUssR0FtQ3BCO0VBaERELEFBZ0JRLHVCQWhCZSxDQWVuQixJQUFJLEdBQ0UsR0FBRyxDQUFBO0lBQ0QsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLE1BQU07SUFDdEIsS0FBSyxFQUFFLElBQUksR0F3QmQ7SUEzQ1QsQUFvQlksdUJBcEJXLENBZW5CLElBQUksR0FDRSxHQUFHLENBSUQsb0JBQW9CLENBQUE7TUFDaEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsVUFBVSxFQTFwU25CLE9BQU87TUEycFNFLE9BQU8sRUFBRSxNQUFNO01BQ2YsVUFBVSxFQUFFLE1BQU0sR0FrQnJCO01BMUNiLEFBMEJvQix1QkExQkcsQ0FlbkIsSUFBSSxHQUNFLEdBQUcsQ0FJRCxvQkFBb0IsR0FLZCxFQUFFLEdBQ0UsRUFBRSxDQUFBO1FBQ0EsT0FBTyxFQUFFLFlBQVk7UUFDckIsY0FBYyxFQUFFLE1BQU07UUFDdEIsWUFBWSxFQUFFLElBQUksR0FPckI7UUFwQ3JCLEFBOEJ3Qix1QkE5QkQsQ0FlbkIsSUFBSSxHQUNFLEdBQUcsQ0FJRCxvQkFBb0IsR0FLZCxFQUFFLEdBQ0UsRUFBRSxBQUlDLFdBQVcsQ0FBQTtVQUNSLFlBQVksRUFBRSxDQUFDLEdBQ2xCO1FBaEN6QixBQWlDd0IsdUJBakNELENBZW5CLElBQUksR0FDRSxHQUFHLENBSUQsb0JBQW9CLEdBS2QsRUFBRSxHQUNFLEVBQUUsQ0FPQSxHQUFHLENBQUE7VUFDQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjtNQUdULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUF0Q3hELEFBb0JZLHVCQXBCVyxDQWVuQixJQUFJLEdBQ0UsR0FBRyxDQUlELG9CQUFvQixDQUFBO1VBbUJaLFlBQVksRUFBRSxDQUFDO1VBQ2YsV0FBVyxFQUFFLElBQUksR0FFeEI7RUExQ2IsQUE2Q0ksdUJBN0NtQixDQTZDbkIsQ0FBQyxDQUFBO0lBQ0csV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBR0wsQUFFUSxZQUZJLENBQ1Isb0JBQW9CLENBQ2hCLGlCQUFpQixDQUFBO0VBQ2IsVUFBVSxFQUFFLElBQUksR0FxRm5CO0VBeEZULEFBSVksWUFKQSxDQUNSLG9CQUFvQixDQUNoQixpQkFBaUIsQUFFWixPQUFPLENBQUE7SUFDSixXQUFXLEVBQUUsSUFBSSxHQUtwQjtJQVZiLEFBTVksWUFOQSxDQUNSLG9CQUFvQixDQUNoQixpQkFBaUIsQUFFWixPQUFPLENBRVIsUUFBUSxDQUFDLENBQUMsQ0FBQTtNQUNOLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxZQUFZLEdBQzVCO0VBVGIsQUFZYyxZQVpGLENBQ1Isb0JBQW9CLENBQ2hCLGlCQUFpQixHQVNYLEVBQUUsR0FDQSxFQUFFLENBQUE7SUFDRixNQUFNLEVBQUUsaUJBQWlCO0lBQ3ZCLGFBQWEsRUFBRSxJQUFJLEdBd0V0QjtJQXRGZixBQWdCc0IsWUFoQlYsQ0FDUixvQkFBb0IsQ0FDaEIsaUJBQWlCLEdBU1gsRUFBRSxHQUNBLEVBQUUsQUFHQyxPQUFPLENBQ0osUUFBUSxDQUFBO01BQ0osZ0JBQWdCLEVBQUUsbUNBQW1DO01BQ3JELGdCQUFnQixFQUFFLE9BQU87TUFDekIsS0FBSyxFQXpzU3hCLE9BQU8sR0Ewc1NTO0lBcEJ2QixBQXNCa0IsWUF0Qk4sQ0FDUixvQkFBb0IsQ0FDaEIsaUJBQWlCLEdBU1gsRUFBRSxHQUNBLEVBQUUsQUFVQyxXQUFXLENBQUE7TUFDUixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQXhCbkIsQUF5QmtCLFlBekJOLENBQ1Isb0JBQW9CLENBQ2hCLGlCQUFpQixHQVNYLEVBQUUsR0FDQSxFQUFFLENBYUEsUUFBUSxDQUFBO01BbnNTdEIsVUFBVSxFQUFFLGFBQWE7TUFxc1NQLGdCQUFnQixFQWp0Uy9CLE9BQU87TUFrdFNRLE9BQU8sRUFBRSxtQkFBbUI7TUEzb1M5QyxTQUFTLEVBQUUsSUFBSTtNQTZvU0csV0FBVyxFQTl0U25CLFlBQVksRUFBRSxVQUFVLEVBQUUsS0FBSztNQSt0U3ZCLEtBQUssRUFwdFNwQixPQUFPO01BcXRTUSxtQkFBbUIsRUFBRSxtQkFBbUI7TUFDeEMsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixNQUFNLEVBQUUsT0FBTztNQUNmLGdCQUFnQixFQUFFLG1DQUFtQyxDQUFDLFVBQVU7TUFDaEUsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxhQUFhO01BQzlCLFdBQVcsRUFBRSxNQUFNO01BQ25CLFFBQVEsRUFBRSxRQUFRLEdBNEJyQjtNQW5yU2YsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRQThtUzdDLEFBeUJrQixZQXpCTixDQUNSLG9CQUFvQixDQUNoQixpQkFBaUIsR0FTWCxFQUFFLEdBQ0EsRUFBRSxDQWFBLFFBQVEsQ0FBQTtVQXRvU2xCLFNBQVMsRUFBRSxJQUFJLEdBa3JTSjtNQXJFbkIsQUEyQ3NCLFlBM0NWLENBQ1Isb0JBQW9CLENBQ2hCLGlCQUFpQixHQVNYLEVBQUUsR0FDQSxFQUFFLENBYUEsUUFBUSxBQWtCSCxPQUFPLENBQUM7UUFDTCxPQUFPLEVBQUUsRUFBRTtRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsR0FBRyxFQUFFLEdBQUc7UUFDUixTQUFTLEVBQUUsZ0JBQWdCO1FBQzNCLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsbUNBQW1DLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNO1FBQ3ZFLFVBQVUsRUFBRSxjQUFjO1FBQzFCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO01BdER2QixBQXVEc0IsWUF2RFYsQ0FDUixvQkFBb0IsQ0FDaEIsaUJBQWlCLEdBU1gsRUFBRSxHQUNBLEVBQUUsQ0FhQSxRQUFRLEFBOEJILGVBQWUsQUFBQSxPQUFPLENBQUM7UUFDcEIsVUFBVSxFQUFFLHFDQUFxQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUM1RTtNQXpEdkIsQUEwRHNCLFlBMURWLENBQ1Isb0JBQW9CLENBQ2hCLGlCQUFpQixHQVNYLEVBQUUsR0FDQSxFQUFFLENBYUEsUUFBUSxDQWlDSixVQUFVLENBQUM7UUFDUCxTQUFTLEVBQUUsSUFBSTtRQUNmLFVBQVUsRUFBRSxjQUFjLEdBQzdCO01BN0R2QixBQStEc0IsWUEvRFYsQ0FDUixvQkFBb0IsQ0FDaEIsaUJBQWlCLEdBU1gsRUFBRSxHQUNBLEVBQUUsQ0FhQSxRQUFRLEFBc0NILE9BQU8sQ0FBQyxVQUFVLENBQUM7UUFDaEIsU0FBUyxFQUFFLGNBQWMsR0FDNUI7TUFqRXZCLEFBa0VzQixZQWxFVixDQUNSLG9CQUFvQixDQUNoQixpQkFBaUIsR0FTWCxFQUFFLEdBQ0EsRUFBRSxDQWFBLFFBQVEsQ0F5Q0osQ0FBQyxFQWxFdkIsWUFBWSxDQUNSLG9CQUFvQixDQUNoQixpQkFBaUIsR0FTWCxFQUFFLEdBQ0EsRUFBRSxDQWFBLFFBQVEsQ0F5Q0QsSUFBSSxDQUFBO1FBQ0gsV0FBVyxFQUFFLEdBQUcsR0FDbkI7SUFwRXZCLEFBc0VrQixZQXRFTixDQUNSLG9CQUFvQixDQUNoQixpQkFBaUIsR0FTWCxFQUFFLEdBQ0EsRUFBRSxDQTBEQSxXQUFXLENBQUE7TUFDUCxPQUFPLEVBQUUsSUFBSTtNQUNiLFVBQVUsRUE5dlN6QixPQUFPO01BK3ZTUSxPQUFPLEVBQUMsUUFBUTtNQUNoQixLQUFLLEVBQUUsT0FBTztNQUNkLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUksR0FTcEI7TUFyRm5CLEFBOEUwQixZQTlFZCxDQUNSLG9CQUFvQixDQUNoQixpQkFBaUIsR0FTWCxFQUFFLEdBQ0EsRUFBRSxDQTBEQSxXQUFXLEFBT04sYUFBYSxDQUNWLEVBQUUsRUE5RTVCLFlBQVksQ0FDUixvQkFBb0IsQ0FDaEIsaUJBQWlCLEdBU1gsRUFBRSxHQUNBLEVBQUUsQ0EwREEsV0FBVyxBQU9OLGFBQWEsQ0FDUCxFQUFFLEVBOUUvQixZQUFZLENBQ1Isb0JBQW9CLENBQ2hCLGlCQUFpQixHQVNYLEVBQUUsR0FDQSxFQUFFLENBMERBLFdBQVcsQUFPTixhQUFhLENBQ0osRUFBRSxFQTlFbEMsWUFBWSxDQUNSLG9CQUFvQixDQUNoQixpQkFBaUIsR0FTWCxFQUFFLEdBQ0EsRUFBRSxDQTBEQSxXQUFXLEFBT04sYUFBYSxDQUNELEVBQUUsRUE5RXJDLFlBQVksQ0FDUixvQkFBb0IsQ0FDaEIsaUJBQWlCLEdBU1gsRUFBRSxHQUNBLEVBQUUsQ0EwREEsV0FBVyxBQU9OLGFBQWEsQ0FDRSxFQUFFLEVBOUV4QyxZQUFZLENBQ1Isb0JBQW9CLENBQ2hCLGlCQUFpQixHQVNYLEVBQUUsR0FDQSxFQUFFLENBMERBLFdBQVcsQUFPTixhQUFhLENBQ0ssRUFBRSxFQTlFM0MsWUFBWSxDQUNSLG9CQUFvQixDQUNoQixpQkFBaUIsR0FTWCxFQUFFLEdBQ0EsRUFBRSxDQTBEQSxXQUFXLEFBT04sYUFBYSxDQUNRLENBQUMsRUE5RTdDLFlBQVksQ0FDUixvQkFBb0IsQ0FDaEIsaUJBQWlCLEdBU1gsRUFBRSxHQUNBLEVBQUUsQ0EwREEsV0FBVyxBQU9OLGFBQWEsQ0FDVSxFQUFFLEVBOUVoRCxZQUFZLENBQ1Isb0JBQW9CLENBQ2hCLGlCQUFpQixHQVNYLEVBQUUsR0FDQSxFQUFFLENBMERBLFdBQVcsQUFPTixhQUFhLENBQ2EsRUFBRSxFQTlFbkQsWUFBWSxDQUNSLG9CQUFvQixDQUNoQixpQkFBaUIsR0FTWCxFQUFFLEdBQ0EsRUFBRSxDQTBEQSxXQUFXLEFBT04sYUFBYSxDQUNnQixDQUFDLENBQUE7UUFDdkIsY0FBYyxFQUFFLElBQUksR0FJdkI7UUFuRjNCLEFBZ0Y4QixZQWhGbEIsQ0FDUixvQkFBb0IsQ0FDaEIsaUJBQWlCLEdBU1gsRUFBRSxHQUNBLEVBQUUsQ0EwREEsV0FBVyxBQU9OLGFBQWEsQ0FDVixFQUFFLEFBRUcsV0FBVyxFQWhGMUMsWUFBWSxDQUNSLG9CQUFvQixDQUNoQixpQkFBaUIsR0FTWCxFQUFFLEdBQ0EsRUFBRSxDQTBEQSxXQUFXLEFBT04sYUFBYSxDQUNQLEVBQUUsQUFFQSxXQUFXLEVBaEYxQyxZQUFZLENBQ1Isb0JBQW9CLENBQ2hCLGlCQUFpQixHQVNYLEVBQUUsR0FDQSxFQUFFLENBMERBLFdBQVcsQUFPTixhQUFhLENBQ0osRUFBRSxBQUVILFdBQVcsRUFoRjFDLFlBQVksQ0FDUixvQkFBb0IsQ0FDaEIsaUJBQWlCLEdBU1gsRUFBRSxHQUNBLEVBQUUsQ0EwREEsV0FBVyxBQU9OLGFBQWEsQ0FDRCxFQUFFLEFBRU4sV0FBVyxFQWhGMUMsWUFBWSxDQUNSLG9CQUFvQixDQUNoQixpQkFBaUIsR0FTWCxFQUFFLEdBQ0EsRUFBRSxDQTBEQSxXQUFXLEFBT04sYUFBYSxDQUNFLEVBQUUsQUFFVCxXQUFXLEVBaEYxQyxZQUFZLENBQ1Isb0JBQW9CLENBQ2hCLGlCQUFpQixHQVNYLEVBQUUsR0FDQSxFQUFFLENBMERBLFdBQVcsQUFPTixhQUFhLENBQ0ssRUFBRSxBQUVaLFdBQVcsRUFoRjFDLFlBQVksQ0FDUixvQkFBb0IsQ0FDaEIsaUJBQWlCLEdBU1gsRUFBRSxHQUNBLEVBQUUsQ0EwREEsV0FBVyxBQU9OLGFBQWEsQ0FDUSxDQUFDLEFBRWQsV0FBVyxFQWhGMUMsWUFBWSxDQUNSLG9CQUFvQixDQUNoQixpQkFBaUIsR0FTWCxFQUFFLEdBQ0EsRUFBRSxDQTBEQSxXQUFXLEFBT04sYUFBYSxDQUNVLEVBQUUsQUFFakIsV0FBVyxFQWhGMUMsWUFBWSxDQUNSLG9CQUFvQixDQUNoQixpQkFBaUIsR0FTWCxFQUFFLEdBQ0EsRUFBRSxDQTBEQSxXQUFXLEFBT04sYUFBYSxDQUNhLEVBQUUsQUFFcEIsV0FBVyxFQWhGMUMsWUFBWSxDQUNSLG9CQUFvQixDQUNoQixpQkFBaUIsR0FTWCxFQUFFLEdBQ0EsRUFBRSxDQTBEQSxXQUFXLEFBT04sYUFBYSxDQUNnQixDQUFDLEFBRXRCLFdBQVcsQ0FBQTtVQUNSLGNBQWMsRUFBRSxDQUFDLEdBQ3BCOztBQVUvQixBQUNJLG1CQURlLENBQ2YsZ0JBQWdCLENBQUE7RUFDWixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFHTCxBQUFBLFNBQVMsQ0FBQTtFQUNMLFdBQVcsRUFBRSxHQUFHLEdBa0RuQjtFQW5ERCxBQUVJLFNBRkssQ0FFTCxNQUFNLENBQUE7SUFDRixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBSkwsQUFLSSxTQUxLLENBS0wsS0FBSyxDQUFBO0lBQ0QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FPdEI7SUFqQkwsQUFXUSxTQVhDLENBS0wsS0FBSyxDQU1ELEdBQUcsQ0FBQTtNQUNDLFNBQVMsRUFBQyxJQUFJO01BQ2QsR0FBRyxFQUFDLENBQUM7TUFDTCxXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVBQUMsT0FBTyxHQUNoQjtFQWhCVCxBQW9CUSxTQXBCQyxDQWtCTCxLQUFLLEFBRUEsY0FBYyxDQUFBO0lBQ1gsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixVQUFVLEVBOXlTZixPQUFPO0lBK3lTRixPQUFPLEVBQUUsTUFBTTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLE9BQU87SUFDZCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBRVgsYUFBYSxFQUFFLElBQUksR0FDdEI7RUE5QlQsQUFnQ0ksU0FoQ0ssQ0FnQ0wsaUJBQWlCLENBQUE7SUFFYixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsVUFBVSxFQTV6U1gsT0FBTztJQTZ6U04sT0FBTyxFQUFFLFNBQVM7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBRVgsYUFBYSxFQUFFLElBQUksR0FDdEI7RUE1Q0wsQUE2Q0ksU0E3Q0ssQ0E2Q0wsS0FBSyxDQUFBO0lBQ0QsYUFBYSxFQUFFLElBQUksR0FDdEI7RUEvQ0wsQUFnREksU0FoREssQ0FnREwsV0FBVyxDQUFBO0lBQ1AsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBR0wsQUFFUSxnQkFGUSxDQUNaLGNBQWMsQ0FDVixnQkFBZ0IsQ0FBQTtFQUNaLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUpULEFBS1EsZ0JBTFEsQ0FDWixjQUFjLENBSVYsRUFBRSxDQUFBO0VBQ0UsVUFBVSxFQUFFLElBQUksR0FZbkI7RUFsQlQsQUFPWSxnQkFQSSxDQUNaLGNBQWMsQ0FJVixFQUFFLENBRUUsRUFBRSxDQUFBO0lBQ0UsYUFBYSxFQUFFLElBQUksR0FTdEI7SUFqQmIsQUFTZ0IsZ0JBVEEsQ0FDWixjQUFjLENBSVYsRUFBRSxDQUVFLEVBQUUsQ0FFRSxNQUFNLENBQUE7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxDQUFDO01BQ1QsY0FBYyxFQUFFLEdBQUc7TUF6MFNuQyxpQkFBaUIsRUFBRSxTQUFTO01BQzVCLG1CQUFtQixFQUFFLE1BQU07TUEwMFNYLGVBQWUsRUFBRSxLQUFLO01BQ3RCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUtqQixBQUFBLGNBQWMsQ0FBQTtFQUNWLFVBQVUsRUFBRSxJQUFJLEdBb0NuQjtFQXJDRCxBQU1nQixjQU5GLENBR1YsRUFBRSxBQUNHLE1BQU0sQ0FDSCxhQUFhLENBQ1QsQ0FBQyxDQUFBO0lBQ0csV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFSakIsQUFXUSxjQVhNLENBR1YsRUFBRSxDQVFFLGFBQWEsQ0FBQTtJQUNULFlBQVksRUFBRSxJQUFJO0lBQ2xCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsbUJBQW1CLEVBQUUsV0FBVztJQUNoQyxnQkFBZ0IsRUFBRSx3QkFBd0I7SUFDMUMsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFQTMzU0osT0FBTztJQTQzU1IsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsaUJBQWlCLEdBYW5DO0lBbkNULEFBdUJZLGNBdkJFLENBR1YsRUFBRSxDQVFFLGFBQWEsR0FZUCxHQUFHLENBQUE7TUFDRCxtQkFBbUIsRUFBRSxZQUFZO01BQ2pDLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsZ0JBQWdCLEVBQUUsNEJBQTRCLEdBQ2pEO0lBM0JiLEFBNEJZLGNBNUJFLENBR1YsRUFBRSxDQVFFLGFBQWEsQ0FpQlQsQ0FBQyxDQUFBO01BQ0csV0FBVyxFQUFFLEdBQUcsR0FLbkI7TUFsQ2IsQUE4QmdCLGNBOUJGLENBR1YsRUFBRSxDQVFFLGFBQWEsQ0FpQlQsQ0FBQyxDQUVHLElBQUksQ0FBQTtRQUNBLFNBQVMsRUFBRSxJQUFJO1FBQ2YsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBS2pCLEFBQUEsS0FBSyxDQUFBO0VBQ0QsY0FBYyxFQUFFLElBQUksR0FpQ3ZCO0VBbENELEFBRUksS0FGQyxHQUVDLEdBQUcsQ0FBQTtJQUNELE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFdBQVcsRUFBRSxJQUFJLEdBNEJwQjtJQWpDTCxBQU1RLEtBTkgsR0FFQyxHQUFHLEFBSUEsWUFBWSxDQUFBO01BQ1QsS0FBSyxFQXY1U0osT0FBTztNQXc1U1IsWUFBWSxFQUFFLElBQUk7TUFDbEIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7SUFWVCxBQVlZLEtBWlAsR0FFQyxHQUFHLENBU0QsRUFBRSxDQUNFLEVBQUUsQ0FBQTtNQUNFLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxHQUFHO01BQ25CLFlBQVksRUFBRSxJQUFJLEdBZ0JyQjtNQS9CYixBQWdCZ0IsS0FoQlgsR0FFQyxHQUFHLENBU0QsRUFBRSxDQUNFLEVBQUUsQUFJRyxXQUFXLENBQUE7UUFDUixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtNQWxCakIsQUFtQmdCLEtBbkJYLEdBRUMsR0FBRyxDQVNELEVBQUUsQ0FDRSxFQUFFLENBT0UsQ0FBQyxDQUFBO1FBQ0csT0FBTyxFQUFFLFlBQVk7UUFDckIsS0FBSyxFQUFFLE9BQU87UUFFZCxPQUFPLEVBQUUsTUFBTTtRQUNmLFdBQVcsRUFBRSxJQUFJO1FBcDVTakMsVUFBVSxFQUFFLGFBQWEsR0EwNVNaO1FBOUJqQixBQTBCb0IsS0ExQmYsR0FFQyxHQUFHLENBU0QsRUFBRSxDQUNFLEVBQUUsQ0FPRSxDQUFDLEFBT0ksTUFBTSxDQUFBO1VBQ0gsS0FBSyxFQW42U3RCLE9BQU87VUFvNlNVLFVBQVUsRUE1NlNyQixPQUFPLEdBNjZTQzs7QUFPckIsQUFFUSxlQUZPLENBQ1gsc0JBQXNCLEdBQ2hCLEtBQUssQ0FBQTtFQUVILE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUksR0FzQmY7RUE3QlQsQUFRWSxlQVJHLENBQ1gsc0JBQXNCLEdBQ2hCLEtBQUssQUFNRixZQUFZLENBQUE7SUFDVCxPQUFPLEVBQUUsTUFBTTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLGtCQUFrQixHQUk1QjtJQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFaeEQsQUFRWSxlQVJHLENBQ1gsc0JBQXNCLEdBQ2hCLEtBQUssQUFNRixZQUFZLENBQUE7UUFLTCxLQUFLLEVBQUUsSUFBSSxHQUVsQjtFQWZiLEFBZ0JZLGVBaEJHLENBQ1gsc0JBQXNCLEdBQ2hCLEtBQUssQUFjRixXQUFXLENBQUE7SUFDUixLQUFLLEVBQUUsS0FBSztJQUNaLEtBQUssRUE5N1NkLE9BQU87SUErN1NFLFdBQVcsRUF6OFNiLFlBQVksRUFBRSxVQUFVLEVBQUUsS0FBSztJQTA4UzdCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQTE4U2IsT0FBTztJQTI4U0osY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLEdBQUcsR0FJdEI7SUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BekJ4RCxBQWdCWSxlQWhCRyxDQUNYLHNCQUFzQixHQUNoQixLQUFLLEFBY0YsV0FBVyxDQUFBO1FBVUosS0FBSyxFQUFFLElBQUksR0FFbEI7O0FBNUJiLEFBbUNZLGVBbkNHLENBK0JYLG9CQUFvQixDQUNoQixFQUFFLENBR0UsRUFBRSxDQUFBO0VBQ0UsS0FBSyxFQUFDLElBQUk7RUFDVixhQUFhLEVBQUUsaUJBQWlCLEdBc0JuQztFQTNEYixBQXNDZ0IsZUF0Q0QsQ0ErQlgsb0JBQW9CLENBQ2hCLEVBQUUsQ0FHRSxFQUFFLEFBR0csV0FBVyxDQUFBO0lBQ1IsYUFBYSxFQUFFLElBQUksR0FDdEI7RUF4Q2pCLEFBeUNnQixlQXpDRCxDQStCWCxvQkFBb0IsQ0FDaEIsRUFBRSxDQUdFLEVBQUUsQ0FNRSxDQUFDLENBQUE7SUE5NFNiLFNBQVMsRUFBRSxJQUFJO0lBZzVTQyxXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVBbCtTakIsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO0lBbStTekIsS0FBSyxFQWorU1osT0FBTztJQWsrU0EsV0FBVyxFQUFFLEdBQUc7SUFDaEIsT0FBTyxFQUFFLGFBQWE7SUFDdEIsT0FBTyxFQUFFLFlBQVksR0FJeEI7SUF4NVNiLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUFvMlM3QyxBQXlDZ0IsZUF6Q0QsQ0ErQlgsb0JBQW9CLENBQ2hCLEVBQUUsQ0FHRSxFQUFFLENBTUUsQ0FBQyxDQUFBO1FBNTRTVCxTQUFTLEVBQUUsSUFBSSxHQXU1U047SUFwRGpCLEFBaURvQixlQWpETCxDQStCWCxvQkFBb0IsQ0FDaEIsRUFBRSxDQUdFLEVBQUUsQ0FNRSxDQUFDLEFBUUksTUFBTSxDQUFBO01BQ0gsV0FBVyxFQUFDLEdBQUcsR0FDbEI7RUFuRHJCLEFBc0RnQixlQXRERCxDQStCWCxvQkFBb0IsQ0FDaEIsRUFBRSxDQUdFLEVBQUUsQ0FtQkUsdUJBQXVCLENBQUM7SUFDcEIsS0FBSyxFQUFFLEdBQUc7SUFDVixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsVUFBVSxHQUN0Qjs7QUFNakIsQUFBQSxXQUFXLENBQUE7RUFDUCxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsa0JBQWUsR0EwSTlCO0VBakpELEFBUUksV0FSTyxDQVFQLGdCQUFnQixDQUFBO0lBQ1osT0FBTyxFQUFFLGVBQWUsR0FDM0I7RUFWTCxBQVdJLFdBWE8sQ0FXUCxlQUFlLENBQUE7SUFDWCxPQUFPLEVBQUUsV0FBVztJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsSUFBSTtJQUViLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsaUJBQWlCLEVBQUUsTUFBTTtJQUV6QixXQUFXLEVBQUUsTUFBTTtJQUVuQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJLEdBS2Q7SUE1QkwsQUF5QlEsV0F6QkcsQ0FXUCxlQUFlLEdBY1QsR0FBRyxDQUFBO01BQ0QsS0FBSyxFQUFFLElBQUksR0FDZDtFQTNCVCxBQTZCSSxXQTdCTyxDQTZCUCxTQUFTLENBQUE7SUFDTCxPQUFPLEVBQUUsTUFBTSxHQUlsQjtJQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUEvQmpELEFBNkJJLFdBN0JPLENBNkJQLFNBQVMsQ0FBQTtRQUdELE9BQU8sRUFBRSxDQUFDLEdBRWpCO0VBbENMLEFBbUNJLFdBbkNPLENBbUNQLFVBQVUsQ0FBQTtJQUNOLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLE9BQU87SUFDbkIsUUFBUSxFQUFFLFFBQVEsR0EwR3JCO0lBaEpMLEFBdUNRLFdBdkNHLENBbUNQLFVBQVUsQ0FJTixjQUFjLENBQUE7TUFDVixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osYUFBYSxFQUFFLEdBQUc7TUFDbEIsR0FBRyxFQUFFLEtBQUs7TUFDVixLQUFLLEVBQUUsS0FBSztNQUNaLGdCQUFnQixFQWxpVGYsT0FBTztNQXdCaEIsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixtQkFBbUIsRUFBRSxNQUFNO01BMmdUbkIsTUFBTSxFQUFFLE9BQU87TUFDZixnQkFBZ0IsRUFBRSwyQkFBMkI7TUFDN0MsZUFBZSxFQUFFLElBQUksR0FNeEI7TUFMRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBbkRwRCxBQXVDUSxXQXZDRyxDQW1DUCxVQUFVLENBSU4sY0FBYyxDQUFBO1VBYU4sR0FBRyxFQUFFLENBQUM7VUFDTixLQUFLLEVBQUUsQ0FBQztVQUNSLGFBQWEsRUFBRSxDQUFDLEdBRXZCO0lBeERULEFBeURRLFdBekRHLENBbUNQLFVBQVUsQ0FzQk4sZ0JBQWdCLENBQUE7TUFDWixhQUFhLEVBQUUsSUFBSSxHQUl0QjtNQTlEVCxBQTJEWSxXQTNERCxDQW1DUCxVQUFVLENBc0JOLGdCQUFnQixDQUVaLEVBQUUsQ0FBQTtRQUNFLEtBQUssRUF2aVRkLE9BQU8sR0F3aVREO0lBN0RiLEFBK0RRLFdBL0RHLENBbUNQLFVBQVUsQ0E0Qk4sS0FBSyxDQUFBO01BQ0QsYUFBYSxFQUFFLElBQUk7TUFDbkIsVUFBVSxFQUFFLE1BQU07TUFDbEIsV0FBVztNQUtYLFdBQVc7TUFLWCxZQUFZO01BS1oscUJBQXFCO01BOEJyQixTQUFTLEVBQUMsSUFBSTtNQUNkLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFwbVRKLE9BQU8sR0FxbVRYO01BbEhULEFBbUVZLFdBbkVELENBbUNQLFVBQVUsQ0E0Qk4sS0FBSyxBQUlBLG1CQUFtQixDQUFDO1FBQ2pCLEtBQUssRUFBRSxHQUFHLEdBQ2I7TUFyRWIsQUF3RVksV0F4RUQsQ0FtQ1AsVUFBVSxDQTRCTixLQUFLLEFBU0EseUJBQXlCLENBQUM7UUFDdkIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7TUExRWIsQUE2RVksV0E3RUQsQ0FtQ1AsVUFBVSxDQTRCTixLQUFLLEFBY0EseUJBQXlCLENBQUM7UUFDdkIsVUFBVSxFQWxrVGIsT0FBTyxHQW1rVFA7TUEvRWIsQUFrRlksV0FsRkQsQ0FtQ1AsVUFBVSxDQTRCTixLQUFLLEFBbUJBLHlCQUF5QixBQUFBLE1BQU0sQ0FBQztRQUM3QixVQUFVLEVBQUUsSUFBSSxHQUNuQjtNQXBGYixBQXFGWSxXQXJGRCxDQW1DUCxVQUFVLENBNEJOLEtBQUssR0FzQkMsR0FBRyxDQUFBO1FBQ0QsVUFBVSxFQUFFLEtBQUssR0FPcEI7UUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VBdkZ6RCxBQXFGWSxXQXJGRCxDQW1DUCxVQUFVLENBNEJOLEtBQUssR0FzQkMsR0FBRyxDQUFBO1lBR0csVUFBVSxFQUFFLEtBQUssR0FLeEI7UUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1VBMUZ6RCxBQXFGWSxXQXJGRCxDQW1DUCxVQUFVLENBNEJOLEtBQUssR0FzQkMsR0FBRyxDQUFBO1lBTUcsVUFBVSxFQUFFLEtBQUssR0FFeEI7TUE3RmIsQUE4RlksV0E5RkQsQ0FtQ1AsVUFBVSxDQTRCTixLQUFLLENBK0JELEVBQUUsRUE5RmQsV0FBVyxDQW1DUCxVQUFVLENBNEJOLEtBQUssQ0ErQkUsRUFBRSxFQTlGakIsV0FBVyxDQW1DUCxVQUFVLENBNEJOLEtBQUssQ0ErQkssRUFBRSxFQTlGcEIsV0FBVyxDQW1DUCxVQUFVLENBNEJOLEtBQUssQ0ErQlEsRUFBRSxFQTlGdkIsV0FBVyxDQW1DUCxVQUFVLENBNEJOLEtBQUssQ0ErQlcsRUFBRSxFQTlGMUIsV0FBVyxDQW1DUCxVQUFVLENBNEJOLEtBQUssQ0ErQmMsRUFBRSxDQUFBO1FBQ2IsS0FBSyxFQW5sVFIsT0FBTztRQW9sVEosV0FBVyxFQXRsVGIsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO1FBdWxUN0IsYUFBYSxFQUFFLElBQUksR0FJdEI7UUFyR2IsQUFrR2dCLFdBbEdMLENBbUNQLFVBQVUsQ0E0Qk4sS0FBSyxDQStCRCxFQUFFLEFBSUcsV0FBVyxFQWxHNUIsV0FBVyxDQW1DUCxVQUFVLENBNEJOLEtBQUssQ0ErQkUsRUFBRSxBQUlBLFdBQVcsRUFsRzVCLFdBQVcsQ0FtQ1AsVUFBVSxDQTRCTixLQUFLLENBK0JLLEVBQUUsQUFJSCxXQUFXLEVBbEc1QixXQUFXLENBbUNQLFVBQVUsQ0E0Qk4sS0FBSyxDQStCUSxFQUFFLEFBSU4sV0FBVyxFQWxHNUIsV0FBVyxDQW1DUCxVQUFVLENBNEJOLEtBQUssQ0ErQlcsRUFBRSxBQUlULFdBQVcsRUFsRzVCLFdBQVcsQ0FtQ1AsVUFBVSxDQTRCTixLQUFLLENBK0JjLEVBQUUsQUFJWixXQUFXLENBQUE7VUFDUixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtNQXBHakIsQUFzR1ksV0F0R0QsQ0FtQ1AsVUFBVSxDQTRCTixLQUFLLENBdUNELENBQUMsQ0FBQTtRQUNHLGFBQWEsRUFBRSxJQUFJLEdBSXRCO1FBM0diLEFBd0dnQixXQXhHTCxDQW1DUCxVQUFVLENBNEJOLEtBQUssQ0F1Q0QsQ0FBQyxBQUVJLFdBQVcsQ0FBQTtVQUNSLGFBQWEsRUFBRSxDQUFDLEdBQ25CO01BMUdqQixBQTRHWSxXQTVHRCxDQW1DUCxVQUFVLENBNEJOLEtBQUssQ0E2Q0QsR0FBRyxDQUFBO1FBQ0MsYUFBYSxFQUFFLElBQUksR0FDdEI7SUE5R2IsQUFtSFEsV0FuSEcsQ0FtQ1AsVUFBVSxDQWdGTixZQUFZLENBQUE7TUFDUixPQUFPLEVBQUMsWUFBWTtNQUNwQixXQUFXLEVBM21UVCxZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7TUE0bVRqQyxVQUFVLEVBMW1UVCxPQUFPO01BMm1UUixPQUFPLEVBQUMsU0FBUyxHQXFCcEI7TUFwQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQXhIcEQsQUFtSFEsV0FuSEcsQ0FtQ1AsVUFBVSxDQWdGTixZQUFZLENBQUE7VUFNSixPQUFPLEVBQUUsSUFBSTtVQUNiLEtBQUssRUFBRSxJQUFJO1VBQ1gsVUFBVSxFQUFDLE1BQU0sR0FpQnhCO01BNUlULEFBNkhZLFdBN0hELENBbUNQLFVBQVUsQ0FnRk4sWUFBWSxDQVVSLElBQUksQ0FBQTtRQTNoVFosU0FBUyxFQUFFLElBQUk7UUE2aFRILEtBQUssRUEzbVRkLE9BQU87UUE0bVRFLGNBQWMsRUFBQyxTQUFTO1FBQ3hCLGNBQWMsRUFBQyxHQUFHO1FBQ2xCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLG1CQUFtQixFQUFDLFlBQVk7UUFDaEMsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixnQkFBZ0IsRUFBQyw2QkFBNkIsR0FNakQ7UUF4aVRULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07VUE2NVM3QyxBQTZIWSxXQTdIRCxDQW1DUCxVQUFVLENBZ0ZOLFlBQVksQ0FVUixJQUFJLENBQUE7WUF6aFRSLFNBQVMsRUFBRSxJQUFJLEdBdWlUVjtRQUxHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUF0SXhELEFBNkhZLFdBN0hELENBbUNQLFVBQVUsQ0FnRk4sWUFBWSxDQVVSLElBQUksQ0FBQTtZQVVJLGdCQUFnQixFQUFDLElBQUk7WUFDckIsYUFBYSxFQUFFLENBQUM7WUFDaEIsVUFBVSxFQUFDLE1BQU0sR0FFeEI7SUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BN0loRCxBQW1DSSxXQW5DTyxDQW1DUCxVQUFVLENBQUE7UUEyR0YsT0FBTyxFQUFFLElBQUksR0FFcEI7O0FBR0wsQUFFUSxXQUZHLENBQ1AsZ0JBQWdCLENBQ1osRUFBRSxDQUFBO0VBQ0UsU0FBUyxFQUFDLElBQUksR0FDakI7O0FBSVQsQUFDSSxLQURDLEFBQ0EsY0FBYyxFQURaLE1BQU0sQUFDUixjQUFjLENBQUE7RUE0RVgsS0FBSyxFQUFDLE1BQU07RUFDWixVQUFVLEVBcHRUWCxPQUFPLEdBZ3BWVDtFQTFnQ0wsQUFJZ0IsS0FKWCxBQUNBLGNBQWMsQ0FDWCxXQUFXLENBQ1AsYUFBYSxDQUNULFlBQVksRUFKckIsTUFBTSxBQUNSLGNBQWMsQ0FDWCxXQUFXLENBQ1AsYUFBYSxDQUNULFlBQVksQ0FBQTtJQUNSLE1BQU0sRUFBRSxnQkFBZ0I7SUFDeEIsZ0JBQWdCLEVBQUUsT0FBTyxHQU81QjtJQWJqQixBQU9vQixLQVBmLEFBQ0EsY0FBYyxDQUNYLFdBQVcsQ0FDUCxhQUFhLENBQ1QsWUFBWSxDQUdSLENBQUMsRUFQZCxNQUFNLEFBQ1IsY0FBYyxDQUNYLFdBQVcsQ0FDUCxhQUFhLENBQ1QsWUFBWSxDQUdSLENBQUMsQ0FBQTtNQUNHLEtBQUssRUFBRSxjQUFjLEdBSXhCO01BWnJCLEFBU3dCLEtBVG5CLEFBQ0EsY0FBYyxDQUNYLFdBQVcsQ0FDUCxhQUFhLENBQ1QsWUFBWSxDQUdSLENBQUMsQ0FFRyxDQUFDLEVBVGxCLE1BQU0sQUFDUixjQUFjLENBQ1gsV0FBVyxDQUNQLGFBQWEsQ0FDVCxZQUFZLENBR1IsQ0FBQyxDQUVHLENBQUMsQ0FBQTtRQUNHLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7RUFYekIsQUFnQlEsS0FoQkgsQUFDQSxjQUFjLENBZVgsYUFBYSxFQWhCZCxNQUFNLEFBQ1IsY0FBYyxDQWVYLGFBQWEsQ0FBQztJQUNWLFVBQVUsRUFBRSxnQkFBZ0IsR0FDL0I7RUFsQlQsQUFtQlEsS0FuQkgsQUFDQSxjQUFjLENBa0JYLFNBQVMsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBbkIvRCxNQUFNLEFBQ1IsY0FBYyxDQWtCWCxTQUFTLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFBO0lBQzFELEtBQUssRUFBRSxpQkFBaUIsR0FDM0I7RUFyQlQsQUF1QlksS0F2QlAsQUFDQSxjQUFjLENBcUJYLEtBQUssQ0FDRCxNQUFNLEVBdkJYLE1BQU0sQUFDUixjQUFjLENBcUJYLEtBQUssQ0FDRCxNQUFNLENBQUE7SUFDRixnQkFBZ0IsRUFBRSx3QkFBcUIsQ0FBQyxVQUFVLEdBSXJEO0lBNUJiLEFBeUJnQixLQXpCWCxBQUNBLGNBQWMsQ0FxQlgsS0FBSyxDQUNELE1BQU0sQ0FFRixJQUFJLEVBekJiLE1BQU0sQUFDUixjQUFjLENBcUJYLEtBQUssQ0FDRCxNQUFNLENBRUYsSUFBSSxDQUFBO01BQ0EsS0FBSyxFQUFFLGdCQUFnQixHQUMxQjtFQTNCakIsQUE4QlEsS0E5QkgsQUFDQSxjQUFjLENBNkJYLEVBQUUsRUE5QlYsS0FBSyxBQUNBLGNBQWMsQ0E2QlIsRUFBRSxFQTlCTixNQUFNLEFBQ1IsY0FBYyxDQTZCWCxFQUFFLEVBOUJILE1BQU0sQUFDUixjQUFjLENBNkJSLEVBQUUsQ0FBQTtJQUNELFVBQVUsRUFycVRmLE9BQU8sQ0FxcVRpQixVQUFVLEdBQ2hDO0VBaENULEFBa0NRLEtBbENILEFBQ0EsY0FBYyxDQWlDWCxNQUFNLENBQUMsVUFBVSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsYUFBYSxFQWxDMUMsTUFBTSxBQUNSLGNBQWMsQ0FpQ1gsTUFBTSxDQUFDLFVBQVUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLGFBQWEsQ0FBQTtJQUNyQyxLQUFLLEVBQUUsTUFBTSxHQUNoQjtFQXBDVCxBQXFDUSxLQXJDSCxBQUNBLGNBQWMsQ0FvQ1gsWUFBWSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxDQUFDLEdBQUcsQUFBQSxLQUFLLENBQUMsR0FBRyxBQUFBLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxhQUFhLEVBckMxRixNQUFNLEFBQ1IsY0FBYyxDQW9DWCxZQUFZLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUMsR0FBRyxBQUFBLEtBQUssQ0FBQyxHQUFHLEFBQUEsaUJBQWlCLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQTtJQUNyRixLQUFLLEVBQUUsaUJBQWlCLEdBSTNCO0lBMUNULEFBdUNZLEtBdkNQLEFBQ0EsY0FBYyxDQW9DWCxZQUFZLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUMsR0FBRyxBQUFBLEtBQUssQ0FBQyxHQUFHLEFBQUEsaUJBQWlCLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FFckYsQ0FBQyxFQXZDTixNQUFNLEFBQ1IsY0FBYyxDQW9DWCxZQUFZLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUMsR0FBRyxBQUFBLEtBQUssQ0FBQyxHQUFHLEFBQUEsaUJBQWlCLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FFckYsQ0FBQyxDQUFBO01BQ0csS0FBSyxFQUFFLGlCQUFpQixHQUMzQjtFQXpDYixBQTRDWSxLQTVDUCxBQUNBLGNBQWMsQ0EwQ1gsY0FBYyxDQUNWLElBQUksRUE1Q1QsTUFBTSxBQUNSLGNBQWMsQ0EwQ1gsY0FBYyxDQUNWLElBQUksQ0FBQTtJQUNBLEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7RUE5Q2IsQUFnRFEsS0FoREgsQUFDQSxjQUFjLENBK0NYLFVBQVUsRUFoRFgsTUFBTSxBQUNSLGNBQWMsQ0ErQ1gsVUFBVSxDQUFBO0lBQ04sVUFBVSxFQUFFLGdCQUFnQjtJQUM1QixNQUFNLEVBQUUsZUFBZSxHQUMxQjtFQW5EVCxBQW9EUSxLQXBESCxBQUNBLGNBQWMsQ0FtRFgsTUFBTSxFQXBEUCxNQUFNLEFBQ1IsY0FBYyxDQW1EWCxNQUFNLENBQUE7SUFDRixLQUFLLEVBQUUsZ0JBQWdCLEdBQzFCO0VBdERULEFBdURRLEtBdkRILEFBQ0EsY0FBYyxDQXNEWCxNQUFNLEVBdkRQLE1BQU0sQUFDUixjQUFjLENBc0RYLE1BQU0sQ0FBQTtJQUNGLGdCQUFnQixFQUFFLFdBQVcsR0FTaEM7SUFqRVQsQUF5RFksS0F6RFAsQUFDQSxjQUFjLENBc0RYLE1BQU0sQ0FFRixJQUFJLEVBekRULE1BQU0sQUFDUixjQUFjLENBc0RYLE1BQU0sQ0FFRixJQUFJLENBQUE7TUFDQSxLQUFLLEVBQUUsZ0JBQWdCLEdBQzFCO0lBM0RiLEFBNkRnQixLQTdEWCxBQUNBLGNBQWMsQ0FzRFgsTUFBTSxBQUtELGNBQWMsQ0FDWCxJQUFJLEVBN0RiLE1BQU0sQUFDUixjQUFjLENBc0RYLE1BQU0sQUFLRCxjQUFjLENBQ1gsSUFBSSxDQUFBO01BQ0EsS0FBSyxFQUFFLGlCQUFpQixHQUMzQjtFQS9EakIsQUFtRVksS0FuRVAsQUFDQSxjQUFjLENBaUVYLFNBQVMsQ0FDTCxNQUFNLEVBbkVYLE1BQU0sQUFDUixjQUFjLENBaUVYLFNBQVMsQ0FDTCxNQUFNLENBQUE7SUFDRixnQkFBZ0IsRUFBRSxXQUFXLEdBSWhDO0lBeEViLEFBcUVnQixLQXJFWCxBQUNBLGNBQWMsQ0FpRVgsU0FBUyxDQUNMLE1BQU0sQ0FFRixJQUFJLEVBckViLE1BQU0sQUFDUixjQUFjLENBaUVYLFNBQVMsQ0FDTCxNQUFNLENBRUYsSUFBSSxDQUFBO01BQ0EsS0FBSyxFQUFFLGdCQUFnQixHQUMxQjtFQXZFakIsQUEwRVEsS0ExRUgsQUFDQSxjQUFjLENBeUVYLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLDRCQUE0QixFQTFFcEYsTUFBTSxBQUNSLGNBQWMsQ0F5RVgsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsNEJBQTRCLENBQUE7SUFDL0UsS0FBSyxFQUFFLGlCQUFpQixHQUMzQjtFQTVFVCxBQStFUSxLQS9FSCxBQUNBLGNBQWMsQ0E4RVgsMkJBQTJCLEVBL0U1QixNQUFNLEFBQ1IsY0FBYyxDQThFWCwyQkFBMkIsQ0FBQztJQUFFLHlCQUF5QjtJQUNuRCxLQUFLLEVBQUUsTUFBTSxHQUNoQjtFQWpGVCxBQWtGUSxLQWxGSCxBQUNBLGNBQWMsQ0FpRlgsa0JBQWtCLEVBbEZuQixNQUFNLEFBQ1IsY0FBYyxDQWlGWCxrQkFBa0IsQ0FBQztJQUFFLGlCQUFpQjtJQUNsQyxLQUFLLEVBQUUsTUFBTSxHQUNoQjtFQXBGVCxBQXFGUSxLQXJGSCxBQUNBLGNBQWMsQ0FvRlgsc0JBQXNCLEVBckZ2QixNQUFNLEFBQ1IsY0FBYyxDQW9GWCxzQkFBc0IsQ0FBQztJQUFFLFlBQVk7SUFDakMsS0FBSyxFQUFFLE1BQU0sR0FDaEI7RUF2RlQsQUF3RlEsS0F4RkgsQUFDQSxjQUFjLENBdUZYLGlCQUFpQixFQXhGbEIsTUFBTSxBQUNSLGNBQWMsQ0F1RlgsaUJBQWlCLENBQUM7SUFBRSxpQkFBaUI7SUFDakMsS0FBSyxFQUFFLE1BQU0sR0FDaEI7RUExRlQsQUEyRlEsS0EzRkgsQUFDQSxjQUFjLENBMEZYLGFBQWEsRUEzRmQsTUFBTSxBQUNSLGNBQWMsQ0EwRlgsYUFBYSxDQUFBO0lBQ1QsVUFBVSxFQWx1VGYsT0FBTyxHQW11VEw7RUE3RlQsQUFvR2dDLEtBcEczQixBQUNBLGNBQWMsQ0E2RlgsWUFBWSxDQUNSLGNBQWMsQ0FDVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLENBQ0osRUFBRSxDQUNFLEVBQUUsQUFDRyxNQUFNLEVBcEdoQyxNQUFNLEFBQ1IsY0FBYyxDQTZGWCxZQUFZLENBQ1IsY0FBYyxDQUNWLEdBQUcsQUFBQSxTQUFTLENBQ1IsR0FBRyxBQUFBLEtBQUssQ0FDSixFQUFFLENBQ0UsRUFBRSxBQUNHLE1BQU0sQ0FBQTtJQUNILFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7RUF0R2pDLEFBd0dvQyxLQXhHL0IsQUFDQSxjQUFjLENBNkZYLFlBQVksQ0FDUixjQUFjLENBQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxDQUNKLEVBQUUsQ0FDRSxFQUFFLENBSUUsRUFBRSxDQUNFLEVBQUUsRUF4Ry9CLE1BQU0sQUFDUixjQUFjLENBNkZYLFlBQVksQ0FDUixjQUFjLENBQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxDQUNKLEVBQUUsQ0FDRSxFQUFFLENBSUUsRUFBRSxDQUNFLEVBQUUsQ0FBQTtJQUNFLGFBQWEsRUFBQywyQkFBMkIsR0FVNUM7SUFuSHJDLEFBNkdtRCxLQTdHOUMsQUFDQSxjQUFjLENBNkZYLFlBQVksQ0FDUixjQUFjLENBQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxDQUNKLEVBQUUsQ0FDRSxFQUFFLENBSUUsRUFBRSxDQUNFLEVBQUUsQ0FFQyxFQUFFLENBQ0UsRUFBRSxBQUNHLE1BQU0sQ0FDSCxHQUFHLEVBN0cvQyxNQUFNLEFBQ1IsY0FBYyxDQTZGWCxZQUFZLENBQ1IsY0FBYyxDQUNWLEdBQUcsQUFBQSxTQUFTLENBQ1IsR0FBRyxBQUFBLEtBQUssQ0FDSixFQUFFLENBQ0UsRUFBRSxDQUlFLEVBQUUsQ0FDRSxFQUFFLENBRUMsRUFBRSxDQUNFLEVBQUUsQUFDRyxNQUFNLENBQ0gsR0FBRyxDQUFBO01BQ0MsVUFBVSxFQUFFLGlCQUFpQixHQUNoQztFQS9HcEQsQUEwSG9DLEtBMUgvQixBQUNBLGNBQWMsQ0E2RlgsWUFBWSxDQUNSLGNBQWMsQ0FDVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLEdBc0JGLEVBQUUsR0FDRSxFQUFFLEFBQ0MsV0FBVyxHQUNOLEVBQUUsRUExSGpDLE1BQU0sQUFDUixjQUFjLENBNkZYLFlBQVksQ0FDUixjQUFjLENBQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXNCRixFQUFFLEdBQ0UsRUFBRSxBQUNDLFdBQVcsR0FDTixFQUFFLENBQUE7SUFDQSxXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsZ0JBQWdCLEdBQ2pDO0VBN0hyQyxBQStIZ0MsS0EvSDNCLEFBQ0EsY0FBYyxDQTZGWCxZQUFZLENBQ1IsY0FBYyxDQUNWLEdBQUcsQUFBQSxTQUFTLENBQ1IsR0FBRyxBQUFBLEtBQUssR0FzQkYsRUFBRSxHQUNFLEVBQUUsR0FPRSxFQUFFLEVBL0g3QixNQUFNLEFBQ1IsY0FBYyxDQTZGWCxZQUFZLENBQ1IsY0FBYyxDQUNWLEdBQUcsQUFBQSxTQUFTLENBQ1IsR0FBRyxBQUFBLEtBQUssR0FzQkYsRUFBRSxHQUNFLEVBQUUsR0FPRSxFQUFFLENBQUE7SUFDQSxXQUFXLEVBQUUsZ0JBQWdCLEdBU2hDO0lBeklqQyxBQWlJb0MsS0FqSS9CLEFBQ0EsY0FBYyxDQTZGWCxZQUFZLENBQ1IsY0FBYyxDQUNWLEdBQUcsQUFBQSxTQUFTLENBQ1IsR0FBRyxBQUFBLEtBQUssR0FzQkYsRUFBRSxHQUNFLEVBQUUsR0FPRSxFQUFFLEdBRUUsRUFBRSxFQWpJakMsTUFBTSxBQUNSLGNBQWMsQ0E2RlgsWUFBWSxDQUNSLGNBQWMsQ0FDVixHQUFHLEFBQUEsU0FBUyxDQUNSLEdBQUcsQUFBQSxLQUFLLEdBc0JGLEVBQUUsR0FDRSxFQUFFLEdBT0UsRUFBRSxHQUVFLEVBQUUsQ0FBQTtNQUNBLFVBQVUsRUF4d1QzQyxPQUFPLEdBOHdUdUI7TUF4SXJDLEFBb0k0QyxLQXBJdkMsQUFDQSxjQUFjLENBNkZYLFlBQVksQ0FDUixjQUFjLENBQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXNCRixFQUFFLEdBQ0UsRUFBRSxHQU9FLEVBQUUsR0FFRSxFQUFFLEdBRUUsRUFBRSxHQUNFLEVBQUUsRUFwSXpDLE1BQU0sQUFDUixjQUFjLENBNkZYLFlBQVksQ0FDUixjQUFjLENBQ1YsR0FBRyxBQUFBLFNBQVMsQ0FDUixHQUFHLEFBQUEsS0FBSyxHQXNCRixFQUFFLEdBQ0UsRUFBRSxHQU9FLEVBQUUsR0FFRSxFQUFFLEdBRUUsRUFBRSxHQUNFLEVBQUUsQ0FBQTtRQUNBLFVBQVUsRUEzd1RuRCxPQUFPLEdBNHdUK0I7RUF0STdDLEFBZ0pRLEtBaEpILEFBQ0EsY0FBYyxDQStJWCxPQUFPLEVBaEpmLEtBQUssQUFDQSxjQUFjLENBK0lGLFlBQVksRUFoSnRCLE1BQU0sQUFDUixjQUFjLENBK0lYLE9BQU8sRUFoSlIsTUFBTSxBQUNSLGNBQWMsQ0ErSUYsWUFBWSxDQUFBO0lBQ2pCLFVBQVUsRUFBRSxzQkFBc0IsR0FDckM7RUFsSlQsQUFtSlEsS0FuSkgsQUFDQSxjQUFjLENBa0pYLEVBQUUsRUFuSlYsS0FBSyxBQUNBLGNBQWMsQ0FrSlIsRUFBRSxFQW5KYixLQUFLLEFBQ0EsY0FBYyxDQWtKTCxFQUFFLEVBbkpoQixLQUFLLEFBQ0EsY0FBYyxDQWtKRixFQUFFLEVBbkpuQixLQUFLLEFBQ0EsY0FBYyxDQWtKQyxFQUFFLEVBbkp0QixLQUFLLEFBQ0EsY0FBYyxDQWtKSSxFQUFFLEVBbkp6QixLQUFLLEFBQ0EsY0FBYyxDQWtKTyxDQUFDLEVBbkozQixLQUFLLEFBQ0EsY0FBYyxDQWtKUyxFQUFFLEVBbkp2QixNQUFNLEFBQ1IsY0FBYyxDQWtKWCxFQUFFLEVBbkpILE1BQU0sQUFDUixjQUFjLENBa0pSLEVBQUUsRUFuSk4sTUFBTSxBQUNSLGNBQWMsQ0FrSkwsRUFBRSxFQW5KVCxNQUFNLEFBQ1IsY0FBYyxDQWtKRixFQUFFLEVBbkpaLE1BQU0sQUFDUixjQUFjLENBa0pDLEVBQUUsRUFuSmYsTUFBTSxBQUNSLGNBQWMsQ0FrSkksRUFBRSxFQW5KbEIsTUFBTSxBQUNSLGNBQWMsQ0FrSk8sQ0FBQyxFQW5KcEIsTUFBTSxBQUNSLGNBQWMsQ0FrSlMsRUFBRSxDQUFBO0lBQ2xCLEtBQUssRUFBQyxpQkFBaUIsR0FDMUI7RUFySlQsQUFzSlEsS0F0SkgsQUFDQSxjQUFjLENBcUpYLENBQUMsRUF0SkYsTUFBTSxBQUNSLGNBQWMsQ0FxSlgsQ0FBQyxDQUFBO0lBQ0csS0FBSyxFQUFFLGNBQWMsR0FDeEI7RUF4SlQsQUF5SlEsS0F6SkgsQUFDQSxjQUFjLENBd0pYLGVBQWUsRUF6SmhCLE1BQU0sQUFDUixjQUFjLENBd0pYLGVBQWUsQ0FBQTtJQUNYLFVBQVUsRUFBQyxnQkFBZ0IsR0FDOUI7RUEzSlQsQUErSm9CLEtBL0pmLEFBQ0EsY0FBYyxDQTJKWCxPQUFPLEdBQ0QsR0FBRyxDQUNELFVBQVUsR0FDSixHQUFHLEVBL0psQixNQUFNLEFBQ1IsY0FBYyxDQTJKWCxPQUFPLEdBQ0QsR0FBRyxDQUNELFVBQVUsR0FDSixHQUFHLENBQUE7SUFDRCxVQUFVLEVBQUUsZ0JBQWdCLEdBQy9CO0VBaktyQixBQXlLd0IsS0F6S25CLEFBQ0EsY0FBYyxDQW9LWCxlQUFlLENBQ1gsY0FBYyxHQUNSLEdBQUcsQUFBQSxZQUFZLENBQ2IsRUFBRSxDQUNFLEVBQUUsRUF6S25CLE1BQU0sQUFDUixjQUFjLENBb0tYLGVBQWUsQ0FDWCxjQUFjLEdBQ1IsR0FBRyxBQUFBLFlBQVksQ0FDYixFQUFFLENBQ0UsRUFBRSxDQUFBO0lBQ0UsVUFBVSxFQUFFLGdCQUFnQixHQUMvQjtFQTNLekIsQUFpTFksS0FqTFAsQUFDQSxjQUFjLENBK0tYLHVCQUF1QixDQUNuQixpQkFBaUIsRUFqTHRCLE1BQU0sQUFDUixjQUFjLENBK0tYLHVCQUF1QixDQUNuQixpQkFBaUIsQ0FBQztJQUNkLFVBQVUsRUF4elRuQixPQUFPO0lBeXpURSxNQUFNLEVBQUUsZ0JBQWdCLEdBQzNCO0VBcExiLEFBd0xnQixLQXhMWCxBQUNBLGNBQWMsQ0FxTFgsZ0JBQWdCLEdBQ1YsRUFBRSxHQUNFLEVBQUUsRUF4TGIsTUFBTSxBQUNSLGNBQWMsQ0FxTFgsZ0JBQWdCLEdBQ1YsRUFBRSxHQUNFLEVBQUUsQ0FBQTtJQUNBLGFBQWEsRUFBRSxnQkFBZ0IsR0FDbEM7RUExTGpCLEFBaU1nQixLQWpNWCxBQUNBLGNBQWMsQ0E0TFgsTUFBTSxDQUNGLFdBQVcsR0FDVCxFQUFFLEdBQ0YsRUFBRSxDQUNBLE9BQU8sRUFqTWhCLE1BQU0sQUFDUixjQUFjLENBNExYLE1BQU0sQ0FDRixXQUFXLEdBQ1QsRUFBRSxHQUNGLEVBQUUsQ0FDQSxPQUFPLENBQUE7SUFDSCxVQUFVLEVBQUUsV0FBVztJQUN2QixNQUFNLEVBQUUsZ0JBQWdCLEdBQzNCO0VBcE1qQixBQThNNEIsS0E5TXZCLEFBQ0EsY0FBYyxDQXdNWCxZQUFZLEdBQ04sRUFBRSxHQUNFLEVBQUUsQ0FDQSxVQUFVLENBQ04sR0FBRyxBQUFBLEtBQUssQUFDSCxNQUFNLEVBOU01QixNQUFNLEFBQ1IsY0FBYyxDQXdNWCxZQUFZLEdBQ04sRUFBRSxHQUNFLEVBQUUsQ0FDQSxVQUFVLENBQ04sR0FBRyxBQUFBLEtBQUssQUFDSCxNQUFNLENBQUE7SUFDSCxVQUFVLEVBcjFUbkMsT0FBTyxHQXMxVGU7RUFoTjdCLEFBa05nQyxLQWxOM0IsQUFDQSxjQUFjLENBd01YLFlBQVksR0FDTixFQUFFLEdBQ0UsRUFBRSxDQUNBLFVBQVUsQ0FDTixHQUFHLEFBQUEsS0FBSyxDQUlKLGNBQWMsQ0FDVixLQUFLLEVBbE45QixNQUFNLEFBQ1IsY0FBYyxDQXdNWCxZQUFZLEdBQ04sRUFBRSxHQUNFLEVBQUUsQ0FDQSxVQUFVLENBQ04sR0FBRyxBQUFBLEtBQUssQ0FJSixjQUFjLENBQ1YsS0FBSyxDQUFBO0lBQ0QsVUFBVSxFQXoxVHZDLE9BQU8sR0EwMVRtQjtFQXBOakMsQUFpT2dDLEtBak8zQixBQUNBLGNBQWMsQ0EwTlgsS0FBSyxDQUNELGlCQUFpQixDQUNiLEVBQUUsQ0FDRSxFQUFFLENBQ0UsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBQ0QsTUFBTSxFQWpPL0IsTUFBTSxBQUNSLGNBQWMsQ0EwTlgsS0FBSyxDQUNELGlCQUFpQixDQUNiLEVBQUUsQ0FDRSxFQUFFLENBQ0UsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBQ0QsTUFBTSxDQUFBO0lBQ0YsYUFBYSxFQUFFLGdCQUFnQixHQUNsQztFQW5PakMsQUFvT2dDLEtBcE8zQixBQUNBLGNBQWMsQ0EwTlgsS0FBSyxDQUNELGlCQUFpQixDQUNiLEVBQUUsQ0FDRSxFQUFFLENBQ0UsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBSUQsYUFBYSxFQXBPdEMsTUFBTSxBQUNSLGNBQWMsQ0EwTlgsS0FBSyxDQUNELGlCQUFpQixDQUNiLEVBQUUsQ0FDRSxFQUFFLENBQ0UsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBSUQsYUFBYSxDQUFBO0lBQ1QsS0FBSyxFQUFFLE1BQU0sR0FDaEI7RUF0T2pDLEFBdU9nQyxLQXZPM0IsQUFDQSxjQUFjLENBME5YLEtBQUssQ0FDRCxpQkFBaUIsQ0FDYixFQUFFLENBQ0UsRUFBRSxDQUNFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQU9ELFdBQVcsRUF2T3BDLE1BQU0sQUFDUixjQUFjLENBME5YLEtBQUssQ0FDRCxpQkFBaUIsQ0FDYixFQUFFLENBQ0UsRUFBRSxDQUNFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQU9ELFdBQVcsQ0FBQTtJQUNQLFVBQVUsRUFBRSxnQkFBZ0IsR0FDL0I7RUF6T2pDLEFBZ1BRLEtBaFBILEFBQ0EsY0FBYyxDQStPWCxhQUFhLEVBaFBkLE1BQU0sQUFDUixjQUFjLENBK09YLGFBQWEsQ0FBQTtJQUNULGFBQWEsRUFBRSwyQkFBMkIsR0FDN0M7RUFsUFQsQUFxUGdCLEtBclBYLEFBQ0EsY0FBYyxDQWtQWCxXQUFXLENBQ1Asd0JBQXdCLENBQ3BCLGNBQWMsRUFyUHZCLE1BQU0sQUFDUixjQUFjLENBa1BYLFdBQVcsQ0FDUCx3QkFBd0IsQ0FDcEIsY0FBYyxDQUFDO0lBQ1gsVUFBVSxFQTUzVHZCLE9BQU8sR0E2M1RHO0VBdlBqQixBQXdQZ0IsS0F4UFgsQUFDQSxjQUFjLENBa1BYLFdBQVcsQ0FDUCx3QkFBd0IsQ0FJcEIsWUFBWSxFQXhQckIsTUFBTSxBQUNSLGNBQWMsQ0FrUFgsV0FBVyxDQUNQLHdCQUF3QixDQUlwQixZQUFZLENBQUE7SUFDUixVQUFVLEVBLzNUdkIsT0FBTztJQWc0VE0sTUFBTSxFQUFDLGdCQUFnQixHQUMxQjtFQTNQakIsQUE2UG9CLEtBN1BmLEFBQ0EsY0FBYyxDQWtQWCxXQUFXLENBQ1Asd0JBQXdCLENBUXBCLGVBQWUsQ0FDWCxFQUFFLEVBN1BmLE1BQU0sQUFDUixjQUFjLENBa1BYLFdBQVcsQ0FDUCx3QkFBd0IsQ0FRcEIsZUFBZSxDQUNYLEVBQUUsQ0FBQTtJQUNFLEtBQUssRUFBRSxHQUFHO0lBQ1YsVUFBVSxFQXI0VDNCLE9BQU8sQ0FxNFQ2QixVQUFVLEdBQ2hDO0VBaFFyQixBQW1Rb0IsS0FuUWYsQUFDQSxjQUFjLENBa1BYLFdBQVcsQ0FDUCx3QkFBd0IsQ0FjcEIsY0FBYyxDQUNWLEtBQUssRUFuUWxCLE1BQU0sQUFDUixjQUFjLENBa1BYLFdBQVcsQ0FDUCx3QkFBd0IsQ0FjcEIsY0FBYyxDQUNWLEtBQUssQ0FBQTtJQUNELEtBQUssRUFBQyxHQUFHO0lBQ1QsTUFBTSxFQUFDLGdCQUFnQixHQUMxQjtFQXRRckIsQUE0UWdCLEtBNVFYLEFBQ0EsY0FBYyxDQXlRWCxZQUFZLENBQ1IsZ0JBQWdCLENBQ1osZ0JBQWdCLEVBNVF6QixNQUFNLEFBQ1IsY0FBYyxDQXlRWCxZQUFZLENBQ1IsZ0JBQWdCLENBQ1osZ0JBQWdCLENBQUE7SUFDWixVQUFVLEVBQUMsTUFBTTtJQUNqQixNQUFNLEVBQUMsZ0JBQWdCLEdBTTFCO0lBcFJqQixBQWdSd0IsS0FoUm5CLEFBQ0EsY0FBYyxDQXlRWCxZQUFZLENBQ1IsZ0JBQWdCLENBQ1osZ0JBQWdCLENBR1osVUFBVSxBQUNMLEdBQUcsRUFoUnJCLE1BQU0sQUFDUixjQUFjLENBeVFYLFlBQVksQ0FDUixnQkFBZ0IsQ0FDWixnQkFBZ0IsQ0FHWixVQUFVLEFBQ0wsR0FBRyxDQUFBO01BQ0EsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUFsUnpCLEFBeVJnQixLQXpSWCxBQUNBLGNBQWMsQ0FzUlgsZUFBZSxDQUNYLG1CQUFtQixDQUNmLG1CQUFtQixFQXpSNUIsTUFBTSxBQUNSLGNBQWMsQ0FzUlgsZUFBZSxDQUNYLG1CQUFtQixDQUNmLG1CQUFtQixDQUFBO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsTUFBTSxFQUFFLGdCQUFnQixHQVEzQjtJQW5TakIsQUE4UjRCLEtBOVJ2QixBQUNBLGNBQWMsQ0FzUlgsZUFBZSxDQUNYLG1CQUFtQixDQUNmLG1CQUFtQixHQUdiLEdBQUcsQUFDQSxHQUFHLEFBQ0MsSUFBSSxFQTlSMUIsTUFBTSxBQUNSLGNBQWMsQ0FzUlgsZUFBZSxDQUNYLG1CQUFtQixDQUNmLG1CQUFtQixHQUdiLEdBQUcsQUFDQSxHQUFHLEFBQ0MsSUFBSSxDQUFBO01BQ0QsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUFoUzdCLEFBc1NRLEtBdFNILEFBQ0EsY0FBYyxDQXFTWCxxQkFBcUIsRUF0U3RCLE1BQU0sQUFDUixjQUFjLENBcVNYLHFCQUFxQixDQUFBO0lBQ2pCLE1BQU0sRUFBRSxnQkFBZ0IsR0FNM0I7SUE3U1QsQUF5U2dCLEtBelNYLEFBQ0EsY0FBYyxDQXFTWCxxQkFBcUIsQ0FFakIsYUFBYSxHQUNQLEdBQUcsRUF6U2QsTUFBTSxBQUNSLGNBQWMsQ0FxU1gscUJBQXFCLENBRWpCLGFBQWEsR0FDUCxHQUFHLENBQUE7TUFDRCxLQUFLLEVBQUUsR0FBRyxHQUNiO0VBM1NqQixBQStTWSxLQS9TUCxBQUNBLGNBQWMsQ0E2U1gsYUFBYSxDQUNULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0EvU2xCLEtBQUssQUFDQSxjQUFjLENBNlNYLGFBQWEsQ0FDUyxjQUFjLEVBL1NyQyxNQUFNLEFBQ1IsY0FBYyxDQTZTWCxhQUFhLENBQ1QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxHQS9TWCxNQUFNLEFBQ1IsY0FBYyxDQTZTWCxhQUFhLENBQ1MsY0FBYyxDQUFBO0lBQzVCLFVBQVUsRUF0N1RuQixPQUFPO0lBdTdURSxLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxnQkFBZ0IsR0FDM0I7RUFuVGIsQUFvVFksS0FwVFAsQUFDQSxjQUFjLENBNlNYLGFBQWEsQ0FNVCxRQUFRLEVBcFRwQixLQUFLLEFBQ0EsY0FBYyxDQTZTWCxhQUFhLENBTUMsaUJBQWlCLEVBcFRoQyxNQUFNLEFBQ1IsY0FBYyxDQTZTWCxhQUFhLENBTVQsUUFBUSxFQXBUYixNQUFNLEFBQ1IsY0FBYyxDQTZTWCxhQUFhLENBTUMsaUJBQWlCLENBQUE7SUFDdkIsTUFBTSxFQUFFLGdCQUFnQjtJQUN4QixVQUFVLEVBNTdUbkIsT0FBTztJQTY3VEUsS0FBSyxFQUFFLE1BQU0sR0FDaEI7RUF4VGIsQUEwVFEsS0ExVEgsQUFDQSxjQUFjLENBeVRYLFdBQVcsRUExVFosTUFBTSxBQUNSLGNBQWMsQ0F5VFgsV0FBVyxDQUFBO0lBQ1AsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsZ0JBQWdCO0lBQ3hCLFVBQVUsRUFuOFRmLE9BQU8sR0FvOFRMO0VBOVRULEFBZ1VZLEtBaFVQLEFBQ0EsY0FBYyxDQThUWCxZQUFZLENBQ1IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHQWhVWCxNQUFNLEFBQ1IsY0FBYyxDQThUWCxZQUFZLENBQ1IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFZO0lBQ2QsTUFBTSxFQUFFLGdCQUFnQjtJQUN4QixnQkFBZ0IsRUF4OFR6QixPQUFPO0lBeThURSxLQUFLLEVBQUUsR0FBRyxHQUNiO0VBcFViLEFBeVVvQixLQXpVZixBQUNBLGNBQWMsQ0FxVVgsWUFBWSxDQUNSLFdBQVcsQ0FDUCxVQUFVLEFBQ0wsU0FBUyxFQXpVdkIsTUFBTSxBQUNSLGNBQWMsQ0FxVVgsWUFBWSxDQUNSLFdBQVcsQ0FDUCxVQUFVLEFBQ0wsU0FBUyxDQUFBO0lBQ04sVUFBVSxFQUFDLGdCQUFnQixHQUM5QjtFQTNVckIsQUFtVndCLEtBblZuQixBQUNBLGNBQWMsQ0E4VVgsUUFBUSxDQUNKLG1CQUFtQixHQUNiLEVBQUUsR0FDRSxFQUFFLENBQ0EsaUJBQWlCLEVBblZsQyxNQUFNLEFBQ1IsY0FBYyxDQThVWCxRQUFRLENBQ0osbUJBQW1CLEdBQ2IsRUFBRSxHQUNFLEVBQUUsQ0FDQSxpQkFBaUIsQ0FBQTtJQUNiLFVBQVUsRUExOVQvQixPQUFPO0lBMjlUYyxNQUFNLEVBQUUsZ0JBQWdCLEdBSTNCO0lBelZ6QixBQXNWNEIsS0F0VnZCLEFBQ0EsY0FBYyxDQThVWCxRQUFRLENBQ0osbUJBQW1CLEdBQ2IsRUFBRSxHQUNFLEVBQUUsQ0FDQSxpQkFBaUIsQ0FHYixNQUFNLEVBdFYzQixNQUFNLEFBQ1IsY0FBYyxDQThVWCxRQUFRLENBQ0osbUJBQW1CLEdBQ2IsRUFBRSxHQUNFLEVBQUUsQ0FDQSxpQkFBaUIsQ0FHYixNQUFNLENBQUE7TUFDRixXQUFXLEVBQUUsZ0JBQWdCLEdBQ2hDO0VBeFY3QixBQThWZ0IsS0E5VlgsQUFDQSxjQUFjLENBOFVYLFFBQVEsQ0FjSixjQUFjLENBQ1YsVUFBVSxFQTlWbkIsTUFBTSxBQUNSLGNBQWMsQ0E4VVgsUUFBUSxDQWNKLGNBQWMsQ0FDVixVQUFVLENBQUE7SUFDTixVQUFVLEVBcitUdkIsT0FBTztJQXMrVE0sTUFBTSxFQUFFLGdCQUFnQixHQWUzQjtJQS9XakIsQUFtVzRCLEtBbld2QixBQUNBLGNBQWMsQ0E4VVgsUUFBUSxDQWNKLGNBQWMsQ0FDVixVQUFVLENBR04sR0FBRyxBQUFBLGFBQWEsQ0FDWixNQUFNLENBQ0YsRUFBRSxFQW5XdkIsTUFBTSxBQUNSLGNBQWMsQ0E4VVgsUUFBUSxDQWNKLGNBQWMsQ0FDVixVQUFVLENBR04sR0FBRyxBQUFBLGFBQWEsQ0FDWixNQUFNLENBQ0YsRUFBRSxDQUFBO01BQ0UsV0FBVyxFQUFDLGdCQUFnQixHQVEvQjtNQTVXN0IsQUF1V3dDLEtBdlduQyxBQUNBLGNBQWMsQ0E4VVgsUUFBUSxDQWNKLGNBQWMsQ0FDVixVQUFVLENBR04sR0FBRyxBQUFBLGFBQWEsQ0FDWixNQUFNLENBQ0YsRUFBRSxDQUVFLEVBQUUsQ0FDRSxTQUFTLENBQ0wsSUFBSSxFQXZXckMsTUFBTSxBQUNSLGNBQWMsQ0E4VVgsUUFBUSxDQWNKLGNBQWMsQ0FDVixVQUFVLENBR04sR0FBRyxBQUFBLGFBQWEsQ0FDWixNQUFNLENBQ0YsRUFBRSxDQUVFLEVBQUUsQ0FDRSxTQUFTLENBQ0wsSUFBSSxDQUFBO1FBQ0EsS0FBSyxFQUFDLEdBQUcsR0FDWjtFQXpXekMsQUFxWG9CLEtBclhmLEFBQ0EsY0FBYyxDQWlYWCxZQUFZLENBQ1IsV0FBVyxDQUNQLGtCQUFrQixDQUNkLEtBQUssQUFBQSxRQUFRLEVBclgxQixNQUFNLEFBQ1IsY0FBYyxDQWlYWCxZQUFZLENBQ1IsV0FBVyxDQUNQLGtCQUFrQixDQUNkLEtBQUssQUFBQSxRQUFRLENBQUE7SUFDVCxLQUFLLEVBQUUsTUFBTTtJQUNiLFVBQVUsRUE3L1QzQixPQUFPO0lBOC9UVSxNQUFNLEVBQUUsZ0JBQWdCLEdBQzNCO0VBelhyQixBQTBYb0IsS0ExWGYsQUFDQSxjQUFjLENBaVhYLFlBQVksQ0FDUixXQUFXLENBQ1Asa0JBQWtCLENBTWQsS0FBSyxBQUFBLFNBQVMsRUExWDNCLE1BQU0sQUFDUixjQUFjLENBaVhYLFlBQVksQ0FDUixXQUFXLENBQ1Asa0JBQWtCLENBTWQsS0FBSyxBQUFBLFNBQVMsQ0FBQTtJQUNWLEtBQUssRUFBRSxHQUFHO0lBQ1YsVUFBVSxFQWxnVTNCLE9BQU87SUFtZ1VVLE1BQU0sRUFBRSxnQkFBZ0IsR0FDM0I7RUE5WHJCLEFBbVlZLEtBbllQLEFBQ0EsY0FBYyxDQWlZWCxRQUFRLENBQ0osYUFBYSxFQW5ZbEIsTUFBTSxBQUNSLGNBQWMsQ0FpWVgsUUFBUSxDQUNKLGFBQWEsQ0FBQTtJQUNULFVBQVUsRUExZ1VuQixPQUFPLEdBMmdVRDtFQXJZYixBQXdZWSxLQXhZUCxBQUNBLGNBQWMsQ0FzWVgsYUFBYSxDQUNULGNBQWMsRUF4WW5CLE1BQU0sQUFDUixjQUFjLENBc1lYLGFBQWEsQ0FDVCxjQUFjLENBQUE7SUFDVixLQUFLLEVBQUUsTUFBTSxHQUNoQjtFQTFZYixBQThZZ0IsS0E5WVgsQUFDQSxjQUFjLENBMllYLHFCQUFxQixDQUNqQixrQkFBa0IsQ0FDZCxjQUFjLEVBOVl2QixNQUFNLEFBQ1IsY0FBYyxDQTJZWCxxQkFBcUIsQ0FDakIsa0JBQWtCLENBQ2QsY0FBYyxDQUFDO0lBQ1gsVUFBVSxFQXJoVXZCLE9BQU87SUFzaFVNLE1BQU0sRUFBRSxnQkFBZ0IsR0FDM0I7RUFqWmpCLEFBc1pnQixLQXRaWCxBQUNBLGNBQWMsQ0FtWlgsWUFBWSxDQUNSLFdBQVcsQUFDTixPQUFPLEVBdFpqQixNQUFNLEFBQ1IsY0FBYyxDQW1aWCxZQUFZLENBQ1IsV0FBVyxBQUNOLE9BQU8sQ0FBQTtJQUNKLFVBQVUsRUFBRSxnQkFBZ0IsR0FDL0I7RUF4WmpCLEFBNFpZLEtBNVpQLEFBQ0EsY0FBYyxDQTBaWCxZQUFZLENBQ1IsY0FBYyxFQTVabkIsTUFBTSxBQUNSLGNBQWMsQ0EwWlgsWUFBWSxDQUNSLGNBQWMsQ0FBQTtJQUNWLGFBQWEsRUFBRSxnQkFBZ0IsR0FDbEM7RUE5WmIsQUFvYXdCLEtBcGFuQixBQUNBLGNBQWMsQ0ErWlgsT0FBTyxDQUNILFdBQVcsQ0FDUCxHQUFHLEFBQUEsYUFBYSxHQUNWLEVBQUUsR0FDRSxFQUFFLEVBcGFyQixNQUFNLEFBQ1IsY0FBYyxDQStaWCxPQUFPLENBQ0gsV0FBVyxDQUNQLEdBQUcsQUFBQSxhQUFhLEdBQ1YsRUFBRSxHQUNFLEVBQUUsQ0FBQTtJQUNBLFVBQVUsRUFBRSxNQUFNLEdBSXJCO0lBemF6QixBQXNhNEIsS0F0YXZCLEFBQ0EsY0FBYyxDQStaWCxPQUFPLENBQ0gsV0FBVyxDQUNQLEdBQUcsQUFBQSxhQUFhLEdBQ1YsRUFBRSxHQUNFLEVBQUUsQUFFQyxHQUFHLEVBdGF6QixNQUFNLEFBQ1IsY0FBYyxDQStaWCxPQUFPLENBQ0gsV0FBVyxDQUNQLEdBQUcsQUFBQSxhQUFhLEdBQ1YsRUFBRSxHQUNFLEVBQUUsQUFFQyxHQUFHLENBQUE7TUFDQSxVQUFVLEVBQUUsR0FBRyxHQUNsQjtFQXhhN0IsQUFvYmdDLEtBcGIzQixBQUNBLGNBQWMsQ0E2YVgsY0FBYyxDQUNWLGNBQWMsQ0FDVixFQUFFLENBQ0UsRUFBRSxDQUNFLGFBQWEsQ0FDVCxDQUFDLENBQ0csSUFBSSxFQXBiN0IsTUFBTSxBQUNSLGNBQWMsQ0E2YVgsY0FBYyxDQUNWLGNBQWMsQ0FDVixFQUFFLENBQ0UsRUFBRSxDQUNFLGFBQWEsQ0FDVCxDQUFDLENBQ0csSUFBSSxDQUFBO0lBQ0EsS0FBSyxFQUFFLE1BQU0sR0FDaEI7RUF0YmpDLEFBOGJZLEtBOWJQLEFBQ0EsY0FBYyxDQTRiWCx1QkFBdUIsQ0FDbkIsY0FBYyxFQTlibkIsTUFBTSxBQUNSLGNBQWMsQ0E0YlgsdUJBQXVCLENBQ25CLGNBQWMsQ0FBQTtJQUNWLFVBQVUsRUFya1VuQixPQUFPLEdBc2tVRDtFQWhjYixBQWtjUSxLQWxjSCxBQUNBLGNBQWMsQ0FpY1gsV0FBVyxFQWxjWixNQUFNLEFBQ1IsY0FBYyxDQWljWCxXQUFXLENBQUE7SUFDUCxhQUFhLEVBQUMsZ0JBQWdCLEdBQ2pDO0VBcGNULEFBd2NvQixLQXhjZixBQUNBLGNBQWMsQ0FvY1gsdUJBQXVCLENBQ25CLE1BQU0sQ0FDRixNQUFNLEFBQ0QsT0FBTyxFQXhjckIsTUFBTSxBQUNSLGNBQWMsQ0FvY1gsdUJBQXVCLENBQ25CLE1BQU0sQ0FDRixNQUFNLEFBQ0QsT0FBTyxDQUFBO0lBQ0osYUFBYSxFQUFFLGFBQWEsR0FDL0I7RUExY3JCLEFBNmNvQixLQTdjZixBQUNBLGNBQWMsQ0FvY1gsdUJBQXVCLENBQ25CLE1BQU0sQ0FNRixJQUFJLEFBQ0MsT0FBTyxFQTdjckIsTUFBTSxBQUNSLGNBQWMsQ0FvY1gsdUJBQXVCLENBQ25CLE1BQU0sQ0FNRixJQUFJLEFBQ0MsT0FBTyxDQUFBO0lBQ0osTUFBTSxFQUFFLGFBQWE7SUFDckIsVUFBVSxFQXJsVTNCLE9BQU87SUFzbFVVLEtBQUssRUFBQyxpQkFDVixHQUFDO0VBamRyQixBQWtkb0IsS0FsZGYsQUFDQSxjQUFjLENBb2NYLHVCQUF1QixDQUNuQixNQUFNLENBTUYsSUFBSSxDQU1BLEtBQUssRUFsZGxCLE1BQU0sQUFDUixjQUFjLENBb2NYLHVCQUF1QixDQUNuQixNQUFNLENBTUYsSUFBSSxDQU1BLEtBQUssQ0FBQTtJQUNELEtBQUssRUFBRSxNQUFNLEdBQ2hCO0VBcGRyQixBQThkZ0MsS0E5ZDNCLEFBQ0EsY0FBYyxDQXVkWCxVQUFVLENBQ04sVUFBVSxDQUNOLEVBQUUsQ0FDRSxFQUFFLENBQ0UsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBQ0QsTUFBTSxFQTlkL0IsTUFBTSxBQUNSLGNBQWMsQ0F1ZFgsVUFBVSxDQUNOLFVBQVUsQ0FDTixFQUFFLENBQ0UsRUFBRSxDQUNFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQUNELE1BQU0sQ0FBQTtJQUNGLGFBQWEsRUFBRSxnQkFBZ0IsR0FDbEM7RUFoZWpDLEFBaWVnQyxLQWplM0IsQUFDQSxjQUFjLENBdWRYLFVBQVUsQ0FDTixVQUFVLENBQ04sRUFBRSxDQUNFLEVBQUUsQ0FDRSxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FJRCxhQUFhLEVBamV0QyxNQUFNLEFBQ1IsY0FBYyxDQXVkWCxVQUFVLENBQ04sVUFBVSxDQUNOLEVBQUUsQ0FDRSxFQUFFLENBQ0UsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBSUQsYUFBYSxDQUFBO0lBQ1QsS0FBSyxFQUFFLE1BQU0sR0FDaEI7RUFuZWpDLEFBb2VnQyxLQXBlM0IsQUFDQSxjQUFjLENBdWRYLFVBQVUsQ0FDTixVQUFVLENBQ04sRUFBRSxDQUNFLEVBQUUsQ0FDRSxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FPRCxXQUFXLEVBcGVwQyxNQUFNLEFBQ1IsY0FBYyxDQXVkWCxVQUFVLENBQ04sVUFBVSxDQUNOLEVBQUUsQ0FDRSxFQUFFLENBQ0UsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBT0QsV0FBVyxDQUFBO0lBQ1AsVUFBVSxFQUFFLGdCQUFnQixHQUMvQjtFQXRlakMsQUFxZndDLEtBcmZuQyxBQUNBLGNBQWMsQ0E0ZVgsYUFBYSxDQUNULGlCQUFpQixDQUNiLHdCQUF3QixHQUNsQixHQUFHLEFBQUEsWUFBWSxDQUNiLGNBQWMsQ0FDVixFQUFFLENBQ0UsRUFBRSxDQUNFLEtBQUssQ0FDRCxNQUFNLEVBcmZ2QyxNQUFNLEFBQ1IsY0FBYyxDQTRlWCxhQUFhLENBQ1QsaUJBQWlCLENBQ2Isd0JBQXdCLEdBQ2xCLEdBQUcsQUFBQSxZQUFZLENBQ2IsY0FBYyxDQUNWLEVBQUUsQ0FDRSxFQUFFLENBQ0UsS0FBSyxDQUNELE1BQU0sQ0FBQztJQUNILGFBQWEsRUFBQyxnQkFBZ0IsR0FDakM7RUF2ZnpDLEFBd2Z3QyxLQXhmbkMsQUFDQSxjQUFjLENBNGVYLGFBQWEsQ0FDVCxpQkFBaUIsQ0FDYix3QkFBd0IsR0FDbEIsR0FBRyxBQUFBLFlBQVksQ0FDYixjQUFjLENBQ1YsRUFBRSxDQUNFLEVBQUUsQ0FDRSxLQUFLLENBSUQsYUFBYSxFQXhmOUMsTUFBTSxBQUNSLGNBQWMsQ0E0ZVgsYUFBYSxDQUNULGlCQUFpQixDQUNiLHdCQUF3QixHQUNsQixHQUFHLEFBQUEsWUFBWSxDQUNiLGNBQWMsQ0FDVixFQUFFLENBQ0UsRUFBRSxDQUNFLEtBQUssQ0FJRCxhQUFhLENBQUE7SUFDVCxLQUFLLEVBQUUsTUFBTSxHQUNoQjtFQTFmekMsQUEyZndDLEtBM2ZuQyxBQUNBLGNBQWMsQ0E0ZVgsYUFBYSxDQUNULGlCQUFpQixDQUNiLHdCQUF3QixHQUNsQixHQUFHLEFBQUEsWUFBWSxDQUNiLGNBQWMsQ0FDVixFQUFFLENBQ0UsRUFBRSxDQUNFLEtBQUssQ0FPRCxXQUFXLEVBM2Y1QyxNQUFNLEFBQ1IsY0FBYyxDQTRlWCxhQUFhLENBQ1QsaUJBQWlCLENBQ2Isd0JBQXdCLEdBQ2xCLEdBQUcsQUFBQSxZQUFZLENBQ2IsY0FBYyxDQUNWLEVBQUUsQ0FDRSxFQUFFLENBQ0UsS0FBSyxDQU9ELFdBQVcsQ0FBQTtJQUNQLFVBQVUsRUFBQyxnQkFBZ0IsR0FDOUI7RUE3ZnpDLEFBd2dCZ0IsS0F4Z0JYLEFBQ0EsY0FBYyxDQXFnQlgsTUFBTSxDQUNGLFVBQVUsQ0FDTixPQUFPLEVBeGdCaEIsTUFBTSxBQUNSLGNBQWMsQ0FxZ0JYLE1BQU0sQ0FDRixVQUFVLENBQ04sT0FBTyxDQUFBO0lBQ0gsV0FBVyxFQUFFLGdCQUFnQixHQUNoQztFQTFnQmpCLEFBNGdCb0IsS0E1Z0JmLEFBQ0EsY0FBYyxDQXFnQlgsTUFBTSxDQUNGLFVBQVUsQ0FJTixLQUFLLENBQ0QsS0FBSyxFQTVnQmxCLE1BQU0sQUFDUixjQUFjLENBcWdCWCxNQUFNLENBQ0YsVUFBVSxDQUlOLEtBQUssQ0FDRCxLQUFLLENBQUE7SUFDRCxLQUFLLEVBQUUsTUFBTSxHQUNoQjtFQTlnQnJCLEFBcWhCb0IsS0FyaEJmLEFBQ0EsY0FBYyxDQWloQlgsZUFBZSxDQUNYLGNBQWMsR0FDUixHQUFHLEFBQUEsS0FBSyxHQUNKLEdBQUcsQUFBQSxRQUFRLEVBcmhCMUIsTUFBTSxBQUNSLGNBQWMsQ0FpaEJYLGVBQWUsQ0FDWCxjQUFjLEdBQ1IsR0FBRyxBQUFBLEtBQUssR0FDSixHQUFHLEFBQUEsUUFBUSxDQUFDO0lBQ1YsZ0JBQWdCLEVBQUMsK0JBQStCLEdBQ25EO0VBdmhCckIsQUF3aEJvQixLQXhoQmYsQUFDQSxjQUFjLENBaWhCWCxlQUFlLENBQ1gsY0FBYyxHQUNSLEdBQUcsQUFBQSxLQUFLLEdBSUosR0FBRyxBQUFBLFdBQVcsRUF4aEI3QixNQUFNLEFBQ1IsY0FBYyxDQWloQlgsZUFBZSxDQUNYLGNBQWMsR0FDUixHQUFHLEFBQUEsS0FBSyxHQUlKLEdBQUcsQUFBQSxXQUFXLENBQUM7SUFDYixnQkFBZ0IsRUFBQyxrQ0FBa0MsR0FDdEQ7RUExaEJyQixBQWtpQndCLEtBbGlCbkIsQUFDQSxjQUFjLENBNmhCWCxjQUFjLENBQ1YsY0FBYyxDQUNWLEVBQUUsQ0FDRSxFQUFFLENBQ0UsYUFBYSxFQWxpQjlCLE1BQU0sQUFDUixjQUFjLENBNmhCWCxjQUFjLENBQ1YsY0FBYyxDQUNWLEVBQUUsQ0FDRSxFQUFFLENBQ0UsYUFBYSxDQUFBO0lBQ1QsZ0JBQWdCLEVBQUUsOEJBQThCLEdBSW5EO0lBdmlCekIsQUFvaUI0QixLQXBpQnZCLEFBQ0EsY0FBYyxDQTZoQlgsY0FBYyxDQUNWLGNBQWMsQ0FDVixFQUFFLENBQ0UsRUFBRSxDQUNFLGFBQWEsR0FFUCxHQUFHLEVBcGlCMUIsTUFBTSxBQUNSLGNBQWMsQ0E2aEJYLGNBQWMsQ0FDVixjQUFjLENBQ1YsRUFBRSxDQUNFLEVBQUUsQ0FDRSxhQUFhLEdBRVAsR0FBRyxDQUFBO01BQ0QsZ0JBQWdCLEVBQUUsa0NBQWtDLEdBQ3ZEO0VBdGlCN0IsQUE2aUJZLEtBN2lCUCxBQUNBLGNBQWMsQ0EyaUJYLGNBQWMsQ0FDVixnQkFBZ0IsRUE3aUJyQixNQUFNLEFBQ1IsY0FBYyxDQTJpQlgsY0FBYyxDQUNWLGdCQUFnQixDQUFDO0lBQ2IsVUFBVSxFQUFFLGdCQUFnQixHQUMvQjtFQS9pQmIsQUF3akJvQyxLQXhqQi9CLEFBQ0EsY0FBYyxDQWdqQlgsWUFBWSxDQUNSLFdBQVcsR0FDTCxFQUFFLEdBQ0UsRUFBRSxBQUFBLGlCQUFpQixHQUNmLEdBQUcsQUFBQSxXQUFXLEdBQ1YsR0FBRyxBQUFBLE1BQU0sQ0FDUCxTQUFTLENBQ0wsSUFBSSxFQXhqQmpDLE1BQU0sQUFDUixjQUFjLENBZ2pCWCxZQUFZLENBQ1IsV0FBVyxHQUNMLEVBQUUsR0FDRSxFQUFFLEFBQUEsaUJBQWlCLEdBQ2YsR0FBRyxBQUFBLFdBQVcsR0FDVixHQUFHLEFBQUEsTUFBTSxDQUNQLFNBQVMsQ0FDTCxJQUFJLENBQUE7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBMWpCckMsQUEwa0J3QyxLQTFrQm5DLEFBQ0EsY0FBYyxDQWlrQlgsWUFBWSxDQUNSLFdBQVcsR0FDTCxFQUFFLEdBQ0UsRUFBRSxBQUFBLGlCQUFpQixHQUNmLEdBQUcsQUFBQSxXQUFXLEdBQ1YsR0FBRyxBQUFBLE1BQU0sQ0FDUCxTQUFTLENBQ0wsSUFBSSxDQUNBLE1BQU0sRUExa0J2QyxNQUFNLEFBQ1IsY0FBYyxDQWlrQlgsWUFBWSxDQUNSLFdBQVcsR0FDTCxFQUFFLEdBQ0UsRUFBRSxBQUFBLGlCQUFpQixHQUNmLEdBQUcsQUFBQSxXQUFXLEdBQ1YsR0FBRyxBQUFBLE1BQU0sQ0FDUCxTQUFTLENBQ0wsSUFBSSxDQUNBLE1BQU0sQ0FBQTtJQUNGLGdCQUFnQixFQUFFLCtCQUErQixHQUNwRDtFQTVrQnpDLEFBNGxCb0MsS0E1bEIvQixBQUNBLGNBQWMsQ0FvbEJYLFlBQVksQ0FDUixXQUFXLEdBQ0wsRUFBRSxHQUNFLEVBQUUsQUFBQSxpQkFBaUIsR0FDZixHQUFHLEFBQUEsV0FBVyxHQUNWLEdBQUcsQUFBQSxNQUFNLENBQ1AsU0FBUyxDQUNMLGNBQWMsRUE1bEIzQyxNQUFNLEFBQ1IsY0FBYyxDQW9sQlgsWUFBWSxDQUNSLFdBQVcsR0FDTCxFQUFFLEdBQ0UsRUFBRSxBQUFBLGlCQUFpQixHQUNmLEdBQUcsQUFBQSxXQUFXLEdBQ1YsR0FBRyxBQUFBLE1BQU0sQ0FDUCxTQUFTLENBQ0wsY0FBYyxDQUFDO0lBQ1gsTUFBTSxFQUFFLGdCQUFnQixHQUMzQjtFQTlsQnJDLEFBc21CUSxLQXRtQkgsQUFDQSxjQUFjLENBcW1CWCxjQUFjLEVBdG1CZixNQUFNLEFBQ1IsY0FBYyxDQXFtQlgsY0FBYyxDQUFBO0lBQ1YsVUFBVSxFQTd1VWYsT0FBTyxHQTh1VUw7RUF4bUJULEFBbW5CZ0QsS0FubkIzQyxBQUNBLGNBQWMsQ0F3bUJYLFlBQVksQ0FDUixXQUFXLEdBQ0wsRUFBRSxHQUNFLEVBQUUsQUFBQSxpQkFBaUIsR0FDZixHQUFHLEFBQUEsV0FBVyxHQUNWLEdBQUcsQUFBQSxNQUFNLENBQ1AsU0FBUyxDQUNMLGNBQWMsR0FDUixFQUFFLEdBQ0UsQ0FBQyxBQUNFLE1BQU0sRUFubkJoRCxNQUFNLEFBQ1IsY0FBYyxDQXdtQlgsWUFBWSxDQUNSLFdBQVcsR0FDTCxFQUFFLEdBQ0UsRUFBRSxBQUFBLGlCQUFpQixHQUNmLEdBQUcsQUFBQSxXQUFXLEdBQ1YsR0FBRyxBQUFBLE1BQU0sQ0FDUCxTQUFTLENBQ0wsY0FBYyxHQUNSLEVBQUUsR0FDRSxDQUFDLEFBQ0UsTUFBTSxDQUFBO0lBQ0gsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFybkJqRCxBQW9vQndCLEtBcG9CbkIsQUFDQSxjQUFjLENBK25CWCx1QkFBdUIsQ0FDbkIsaUJBQWlCLENBQ2IsTUFBTSxBQUFBLGNBQWMsQ0FDaEIsS0FBSyxDQUNELEdBQUcsRUFwb0JwQixNQUFNLEFBQ1IsY0FBYyxDQStuQlgsdUJBQXVCLENBQ25CLGlCQUFpQixDQUNiLE1BQU0sQUFBQSxjQUFjLENBQ2hCLEtBQUssQ0FDRCxHQUFHLENBQUE7SUFDQyxJQUFJLEVBQUMsaUJBQWlCLEdBQ3pCO0VBdG9CekIsQUErb0J3QixLQS9vQm5CLEFBQ0EsY0FBYyxDQTBvQlgsdUJBQXVCLENBQ25CLGlCQUFpQixDQUNiLE1BQU0sQUFBQSxjQUFjLENBQ2hCLE1BQU0sQ0FDRixHQUFHLEVBL29CcEIsTUFBTSxBQUNSLGNBQWMsQ0Ewb0JYLHVCQUF1QixDQUNuQixpQkFBaUIsQ0FDYixNQUFNLEFBQUEsY0FBYyxDQUNoQixNQUFNLENBQ0YsR0FBRyxDQUFBO0lBQ0MsSUFBSSxFQUFDLGlCQUFpQixHQUN6QjtFQWpwQnpCLEFBeXBCb0IsS0F6cEJmLEFBQ0EsY0FBYyxDQXFwQlgsdUJBQXVCLENBQ25CLGlCQUFpQixDQUNiLE1BQU0sQUFBQSxjQUFjLENBQ2hCLE1BQU0sRUF6cEJuQixNQUFNLEFBQ1IsY0FBYyxDQXFwQlgsdUJBQXVCLENBQ25CLGlCQUFpQixDQUNiLE1BQU0sQUFBQSxjQUFjLENBQ2hCLE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxNQUFNLEdBQ2hCO0VBM3BCckIsQUF1cUJ3QyxLQXZxQm5DLEFBQ0EsY0FBYyxDQThwQlgsWUFBWSxHQUNOLEVBQUUsR0FDRSxFQUFFLENBQ0EsVUFBVSxDQUNOLEdBQUcsQUFBQSxLQUFLLENBQ0osY0FBYyxDQUNWLEtBQUssQ0FDRCxFQUFFLENBQ0UsRUFBRSxBQUFBLE1BQU0sRUF2cUJ6QyxNQUFNLEFBQ1IsY0FBYyxDQThwQlgsWUFBWSxHQUNOLEVBQUUsR0FDRSxFQUFFLENBQ0EsVUFBVSxDQUNOLEdBQUcsQUFBQSxLQUFLLENBQ0osY0FBYyxDQUNWLEtBQUssQ0FDRCxFQUFFLENBQ0UsRUFBRSxBQUFBLE1BQU0sQ0FBQTtJQUNKLGdCQUFnQixFQUFFLGdDQUFnQyxHQUNyRDtFQXpxQnpDLEFBMHFCd0MsS0ExcUJuQyxBQUNBLGNBQWMsQ0E4cEJYLFlBQVksR0FDTixFQUFFLEdBQ0UsRUFBRSxDQUNBLFVBQVUsQ0FDTixHQUFHLEFBQUEsS0FBSyxDQUNKLGNBQWMsQ0FDVixLQUFLLENBQ0QsRUFBRSxDQUlFLEVBQUUsQUFBQSxNQUFNLEVBMXFCekMsTUFBTSxBQUNSLGNBQWMsQ0E4cEJYLFlBQVksR0FDTixFQUFFLEdBQ0UsRUFBRSxDQUNBLFVBQVUsQ0FDTixHQUFHLEFBQUEsS0FBSyxDQUNKLGNBQWMsQ0FDVixLQUFLLENBQ0QsRUFBRSxDQUlFLEVBQUUsQUFBQSxNQUFNLENBQUE7SUFDSixnQkFBZ0IsRUFBRSxpQ0FBaUMsR0FDdEQ7RUE1cUJ6QyxBQTJyQmdDLEtBM3JCM0IsQUFDQSxjQUFjLENBb3JCWCxZQUFZLEdBQ04sRUFBRSxHQUNFLEVBQUUsQ0FDQSxVQUFVLENBQ04sR0FBRyxBQUFBLEtBQUssQ0FDSixjQUFjLENBQ1YsUUFBUSxFQTNyQmpDLE1BQU0sQUFDUixjQUFjLENBb3JCWCxZQUFZLEdBQ04sRUFBRSxHQUNFLEVBQUUsQ0FDQSxVQUFVLENBQ04sR0FBRyxBQUFBLEtBQUssQ0FDSixjQUFjLENBQ1YsUUFBUSxDQUFBO0lBQ0osZ0JBQWdCLEVBQUUsZ0NBQWdDLEdBQ3JEO0VBN3JCakMsQUF3c0J3QixLQXhzQm5CLEFBQ0EsY0FBYyxDQW1zQlgsV0FBVyxDQUNQLHdCQUF3QixDQUNwQixjQUFjLENBQ1YsR0FBRyxDQUNDLENBQUMsRUF4c0JsQixNQUFNLEFBQ1IsY0FBYyxDQW1zQlgsV0FBVyxDQUNQLHdCQUF3QixDQUNwQixjQUFjLENBQ1YsR0FBRyxDQUNDLENBQUMsQ0FBQTtJQUNHLGdCQUFnQixFQUFFLGdDQUFnQyxHQUNyRDtFQTFzQnpCLEFBcXRCZ0MsS0FydEIzQixBQUNBLGNBQWMsQ0E4c0JYLGdCQUFnQixDQUNaLHFCQUFxQixHQUNmLEdBQUcsR0FDQyxFQUFFLEdBQ0UsRUFBRSxDQUNBLFlBQVksR0FDTixnQkFBZ0IsRUFydEIzQyxNQUFNLEFBQ1IsY0FBYyxDQThzQlgsZ0JBQWdCLENBQ1oscUJBQXFCLEdBQ2YsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBQ0EsWUFBWSxHQUNOLGdCQUFnQixDQUFBO0lBQ2QsVUFBVSxFQTUxVXZDLE9BQU87SUE2MVVzQixhQUFhLEVBQUUsZ0JBQWdCLEdBQ2xDO0VBeHRCakMsQUE2dEJ3QyxLQTd0Qm5DLEFBQ0EsY0FBYyxDQThzQlgsZ0JBQWdCLENBQ1oscUJBQXFCLEdBQ2YsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBT0EsZ0JBQWdCLEdBQ1YsRUFBRSxHQUNFLEVBQUUsQ0FDQSxvQkFBb0IsRUE3dEJyRCxNQUFNLEFBQ1IsY0FBYyxDQThzQlgsZ0JBQWdCLENBQ1oscUJBQXFCLEdBQ2YsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBT0EsZ0JBQWdCLEdBQ1YsRUFBRSxHQUNFLEVBQUUsQ0FDQSxvQkFBb0IsQ0FBQztJQUNqQixnQkFBZ0IsRUFBRSwrQkFBK0I7SUFDakQsYUFBYSxFQUFFLGdCQUFnQixHQUNsQztFQWh1QnpDLEFBa3VCNEMsS0FsdUJ2QyxBQUNBLGNBQWMsQ0E4c0JYLGdCQUFnQixDQUNaLHFCQUFxQixHQUNmLEdBQUcsR0FDQyxFQUFFLEdBQ0UsRUFBRSxDQU9BLGdCQUFnQixHQUNWLEVBQUUsR0FDRSxFQUFFLEFBS0MsT0FBTyxDQUNKLG9CQUFvQixFQWx1QnpELE1BQU0sQUFDUixjQUFjLENBOHNCWCxnQkFBZ0IsQ0FDWixxQkFBcUIsR0FDZixHQUFHLEdBQ0MsRUFBRSxHQUNFLEVBQUUsQ0FPQSxnQkFBZ0IsR0FDVixFQUFFLEdBQ0UsRUFBRSxBQUtDLE9BQU8sQ0FDSixvQkFBb0IsQ0FBQTtJQUNoQixnQkFBZ0IsRUFBRSxnQ0FBZ0MsR0FDckQ7RUFwdUI3QyxBQXd1QmdELEtBeHVCM0MsQUFDQSxjQUFjLENBOHNCWCxnQkFBZ0IsQ0FDWixxQkFBcUIsR0FDZixHQUFHLEdBQ0MsRUFBRSxHQUNFLEVBQUUsQ0FPQSxnQkFBZ0IsR0FDVixFQUFFLEdBQ0UsRUFBRSxDQVVBLHVCQUF1QixDQUNuQixVQUFVLEdBQ0osRUFBRSxFQXh1QjdDLE1BQU0sQUFDUixjQUFjLENBOHNCWCxnQkFBZ0IsQ0FDWixxQkFBcUIsR0FDZixHQUFHLEdBQ0MsRUFBRSxHQUNFLEVBQUUsQ0FPQSxnQkFBZ0IsR0FDVixFQUFFLEdBQ0UsRUFBRSxDQVVBLHVCQUF1QixDQUNuQixVQUFVLEdBQ0osRUFBRSxDQUFBO0lBQ0EsYUFBYSxFQUFFLGdCQUFnQixHQUNsQztFQTF1QmpELEFBK3VCd0QsS0EvdUJuRCxBQUNBLGNBQWMsQ0E4c0JYLGdCQUFnQixDQUNaLHFCQUFxQixHQUNmLEdBQUcsR0FDQyxFQUFFLEdBQ0UsRUFBRSxDQU9BLGdCQUFnQixHQUNWLEVBQUUsR0FDRSxFQUFFLENBVUEsdUJBQXVCLENBTW5CLGNBQWMsQ0FDVixFQUFFLENBQ0UsRUFBRSxDQUNFLGFBQWEsRUEvdUI5RCxNQUFNLEFBQ1IsY0FBYyxDQThzQlgsZ0JBQWdCLENBQ1oscUJBQXFCLEdBQ2YsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBT0EsZ0JBQWdCLEdBQ1YsRUFBRSxHQUNFLEVBQUUsQ0FVQSx1QkFBdUIsQ0FNbkIsY0FBYyxDQUNWLEVBQUUsQ0FDRSxFQUFFLENBQ0UsYUFBYSxDQUFDO0lBQ1YsZ0JBQWdCLEVBQUMsOEJBQThCLEdBU2xEO0lBenZCekQsQUFpdkI0RCxLQWp2QnZELEFBQ0EsY0FBYyxDQThzQlgsZ0JBQWdCLENBQ1oscUJBQXFCLEdBQ2YsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBT0EsZ0JBQWdCLEdBQ1YsRUFBRSxHQUNFLEVBQUUsQ0FVQSx1QkFBdUIsQ0FNbkIsY0FBYyxDQUNWLEVBQUUsQ0FDRSxFQUFFLENBQ0UsYUFBYSxHQUVQLEdBQUcsRUFqdkIxRCxNQUFNLEFBQ1IsY0FBYyxDQThzQlgsZ0JBQWdCLENBQ1oscUJBQXFCLEdBQ2YsR0FBRyxHQUNDLEVBQUUsR0FDRSxFQUFFLENBT0EsZ0JBQWdCLEdBQ1YsRUFBRSxHQUNFLEVBQUUsQ0FVQSx1QkFBdUIsQ0FNbkIsY0FBYyxDQUNWLEVBQUUsQ0FDRSxFQUFFLENBQ0UsYUFBYSxHQUVQLEdBQUcsQ0FBQTtNQUNELGdCQUFnQixFQUFFLGtDQUFrQyxHQUN2RDtJQW52QjdELEFBcXZCZ0UsS0FydkIzRCxBQUNBLGNBQWMsQ0E4c0JYLGdCQUFnQixDQUNaLHFCQUFxQixHQUNmLEdBQUcsR0FDQyxFQUFFLEdBQ0UsRUFBRSxDQU9BLGdCQUFnQixHQUNWLEVBQUUsR0FDRSxFQUFFLENBVUEsdUJBQXVCLENBTW5CLGNBQWMsQ0FDVixFQUFFLENBQ0UsRUFBRSxDQUNFLGFBQWEsQ0FLVCxDQUFDLENBQ0csSUFBSSxFQXJ2QjdELE1BQU0sQUFDUixjQUFjLENBOHNCWCxnQkFBZ0IsQ0FDWixxQkFBcUIsR0FDZixHQUFHLEdBQ0MsRUFBRSxHQUNFLEVBQUUsQ0FPQSxnQkFBZ0IsR0FDVixFQUFFLEdBQ0UsRUFBRSxDQVVBLHVCQUF1QixDQU1uQixjQUFjLENBQ1YsRUFBRSxDQUNFLEVBQUUsQ0FDRSxhQUFhLENBS1QsQ0FBQyxDQUNHLElBQUksQ0FBQTtNQUNBLEtBQUssRUFBRSxNQUFNLEdBQ2hCO0VBdnZCakUsQUF3d0JnQixLQXh3QlgsQUFDQSxjQUFjLENBcXdCWCxjQUFjLENBQ1YsRUFBRSxDQUNFLGFBQWEsRUF4d0J0QixNQUFNLEFBQ1IsY0FBYyxDQXF3QlgsY0FBYyxDQUNWLEVBQUUsQ0FDRSxhQUFhLENBQUE7SUFDVCxnQkFBZ0IsRUFBRSw4QkFBOEIsR0FJbkQ7SUE3d0JqQixBQTB3Qm9CLEtBMXdCZixBQUNBLGNBQWMsQ0Fxd0JYLGNBQWMsQ0FDVixFQUFFLENBQ0UsYUFBYSxHQUVQLEdBQUcsRUExd0JsQixNQUFNLEFBQ1IsY0FBYyxDQXF3QlgsY0FBYyxDQUNWLEVBQUUsQ0FDRSxhQUFhLEdBRVAsR0FBRyxDQUFBO01BQ0QsZ0JBQWdCLEVBQUUsa0NBQWtDLEdBQ3ZEO0VBNXdCckIsQUFzeEJnQyxLQXR4QjNCLEFBQ0EsY0FBYyxDQSt3QlgsT0FBTyxHQUNELEVBQUUsR0FDRSxFQUFFLENBQ0EsZUFBZSxDQUNYLE1BQU0sQUFBQSxjQUFjLENBQ2hCLEVBQUUsQ0FDRSxFQUFFLEFBQUEsS0FBSyxFQXR4QmhDLE1BQU0sQUFDUixjQUFjLENBK3dCWCxPQUFPLEdBQ0QsRUFBRSxHQUNFLEVBQUUsQ0FDQSxlQUFlLENBQ1gsTUFBTSxBQUFBLGNBQWMsQ0FDaEIsRUFBRSxDQUNFLEVBQUUsQUFBQSxLQUFLLENBQUE7SUFDSCxZQUFZLEVBQUUsZ0JBQWdCLEdBQ2pDO0VBeHhCakMsQUEyeEJnQyxLQTN4QjNCLEFBQ0EsY0FBYyxDQSt3QlgsT0FBTyxHQUNELEVBQUUsR0FDRSxFQUFFLENBQ0EsZUFBZSxDQUNYLE1BQU0sQUFBQSxjQUFjLENBTWhCLEtBQUssQ0FDRCxDQUFDLEVBM3hCMUIsTUFBTSxBQUNSLGNBQWMsQ0Erd0JYLE9BQU8sR0FDRCxFQUFFLEdBQ0UsRUFBRSxDQUNBLGVBQWUsQ0FDWCxNQUFNLEFBQUEsY0FBYyxDQU1oQixLQUFLLENBQ0QsQ0FBQyxDQUFBO0lBQ0csZ0JBQWdCLEVBQUUsK0JBQStCLEdBQ3BEO0VBN3hCakMsQUFveUJRLEtBcHlCSCxBQUNBLGNBQWMsQ0FteUJYLGNBQWMsRUFweUJmLE1BQU0sQUFDUixjQUFjLENBbXlCWCxjQUFjLENBQUE7SUFDVixnQkFBZ0IsRUFBQyxtQ0FBbUMsR0FDdkQ7RUF0eUJULEFBMHlCb0IsS0ExeUJmLEFBQ0EsY0FBYyxDQXN5QlgscUJBQXFCLENBQ2pCLGtCQUFrQixDQUNkLGNBQWMsQ0FDVixHQUFHLEFBQUEsY0FBYyxFQTF5QjlCLE1BQU0sQUFDUixjQUFjLENBc3lCWCxxQkFBcUIsQ0FDakIsa0JBQWtCLENBQ2QsY0FBYyxDQUNWLEdBQUcsQUFBQSxjQUFjLENBQUM7SUFDZCxnQkFBZ0IsRUFBQywrQkFBK0IsR0FDbkQ7RUE1eUJyQixBQXF6QjRCLEtBcnpCdkIsQUFDQSxjQUFjLENBK3lCWCxxQkFBcUIsQ0FDakIsa0JBQWtCLEdBQ1osRUFBRSxHQUNFLEVBQUUsQUFBQSxPQUFPLENBQ1AsY0FBYyxDQUNWLGNBQWMsRUFyekJuQyxNQUFNLEFBQ1IsY0FBYyxDQSt5QlgscUJBQXFCLENBQ2pCLGtCQUFrQixHQUNaLEVBQUUsR0FDRSxFQUFFLEFBQUEsT0FBTyxDQUNQLGNBQWMsQ0FDVixjQUFjLENBQUE7SUFDVixnQkFBZ0IsRUFBQyxnQ0FBZ0MsR0FDcEQ7RUF2ekI3QixBQWcwQm9CLEtBaDBCZixBQUNBLGNBQWMsQ0E0ekJYLFFBQVEsQ0FDSixjQUFjLENBQ1YsVUFBVSxDQUNOLEdBQUcsQUFBQSxVQUFVLEVBaDBCMUIsTUFBTSxBQUNSLGNBQWMsQ0E0ekJYLFFBQVEsQ0FDSixjQUFjLENBQ1YsVUFBVSxDQUNOLEdBQUcsQUFBQSxVQUFVLENBQUM7SUFDVixnQkFBZ0IsRUFBQywrQkFBK0IsR0FDbkQ7RUFsMEJyQixBQTIwQjRCLEtBMzBCdkIsQUFDQSxjQUFjLENBcTBCWCxRQUFRLENBQ0osY0FBYyxHQUNSLEVBQUUsR0FDRSxFQUFFLEFBQUEsT0FBTyxDQUNQLFVBQVUsQ0FDTixVQUFVLEVBMzBCL0IsTUFBTSxBQUNSLGNBQWMsQ0FxMEJYLFFBQVEsQ0FDSixjQUFjLEdBQ1IsRUFBRSxHQUNFLEVBQUUsQUFBQSxPQUFPLENBQ1AsVUFBVSxDQUNOLFVBQVUsQ0FBQTtJQUNOLGdCQUFnQixFQUFDLGdDQUFnQyxHQUNwRDtFQTcwQjdCLEFBMDFCb0MsS0ExMUIvQixBQUNBLGNBQWMsQ0FrMUJYLFFBQVEsQ0FDSixtQkFBbUIsR0FDYixFQUFFLEdBQ0UsRUFBRSxDQUNBLGlCQUFpQixDQUNiLGFBQWEsQ0FDVCxFQUFFLENBQ0UsRUFBRSxBQUFBLE1BQU0sRUExMUJyQyxNQUFNLEFBQ1IsY0FBYyxDQWsxQlgsUUFBUSxDQUNKLG1CQUFtQixHQUNiLEVBQUUsR0FDRSxFQUFFLENBQ0EsaUJBQWlCLENBQ2IsYUFBYSxDQUNULEVBQUUsQ0FDRSxFQUFFLEFBQUEsTUFBTSxDQUFDO0lBQ0wsZ0JBQWdCLEVBQUUsbUNBQW1DLEdBQ3hEO0VBNTFCckMsQUE2MUJvQyxLQTcxQi9CLEFBQ0EsY0FBYyxDQWsxQlgsUUFBUSxDQUNKLG1CQUFtQixHQUNiLEVBQUUsR0FDRSxFQUFFLENBQ0EsaUJBQWlCLENBQ2IsYUFBYSxDQUNULEVBQUUsQ0FJRSxFQUFFLEFBQUEsS0FBSyxFQTcxQnBDLE1BQU0sQUFDUixjQUFjLENBazFCWCxRQUFRLENBQ0osbUJBQW1CLEdBQ2IsRUFBRSxHQUNFLEVBQUUsQ0FDQSxpQkFBaUIsQ0FDYixhQUFhLENBQ1QsRUFBRSxDQUlFLEVBQUUsQUFBQSxLQUFLLENBQUM7SUFDSixnQkFBZ0IsRUFBRSxtQ0FBbUMsR0FDeEQ7RUEvMUJyQyxBQTYyQmdDLEtBNzJCM0IsQUFDQSxjQUFjLENBczJCWCxRQUFRLENBQ0osY0FBYyxDQUNWLFVBQVUsQ0FDTixHQUFHLEFBQUEsYUFBYSxDQUNaLGFBQWEsQ0FDVCxFQUFFLENBQ0UsRUFBRSxBQUFBLE1BQU0sRUE3MkJqQyxNQUFNLEFBQ1IsY0FBYyxDQXMyQlgsUUFBUSxDQUNKLGNBQWMsQ0FDVixVQUFVLENBQ04sR0FBRyxBQUFBLGFBQWEsQ0FDWixhQUFhLENBQ1QsRUFBRSxDQUNFLEVBQUUsQUFBQSxNQUFNLENBQUE7SUFDSixnQkFBZ0IsRUFBRSxtQ0FBbUMsR0FDeEQ7RUEvMkJqQyxBQWczQmdDLEtBaDNCM0IsQUFDQSxjQUFjLENBczJCWCxRQUFRLENBQ0osY0FBYyxDQUNWLFVBQVUsQ0FDTixHQUFHLEFBQUEsYUFBYSxDQUNaLGFBQWEsQ0FDVCxFQUFFLENBSUUsRUFBRSxBQUFBLEtBQUssRUFoM0JoQyxNQUFNLEFBQ1IsY0FBYyxDQXMyQlgsUUFBUSxDQUNKLGNBQWMsQ0FDVixVQUFVLENBQ04sR0FBRyxBQUFBLGFBQWEsQ0FDWixhQUFhLENBQ1QsRUFBRSxDQUlFLEVBQUUsQUFBQSxLQUFLLENBQUM7SUFDSixnQkFBZ0IsRUFBRSxtQ0FBbUMsR0FDeEQ7RUFsM0JqQyxBQXVXd0MsS0F2V25DLEFBQ0EsY0FBYyxDQThVWCxRQUFRLENBY0osY0FBYyxDQUNWLFVBQVUsQ0FHTixHQUFHLEFBQUEsYUFBYSxDQUNaLE1BQU0sQ0FDRixFQUFFLENBRUUsRUFBRSxDQUNFLFNBQVMsQ0FDTCxJQUFJLEVBdldyQyxNQUFNLEFBQ1IsY0FBYyxDQThVWCxRQUFRLENBY0osY0FBYyxDQUNWLFVBQVUsQ0FHTixHQUFHLEFBQUEsYUFBYSxDQUNaLE1BQU0sQ0FDRixFQUFFLENBRUUsRUFBRSxDQUNFLFNBQVMsQ0FDTCxJQUFJLENBMGhCQTtJQUNBLGdCQUFnQixFQUFFLHFDQUFxQyxHQUMxRDtFQW40QnpDLEFBZzVCd0IsS0FoNUJuQixBQUNBLGNBQWMsQ0EyNEJYLFFBQVEsQ0FDSixhQUFhLENBQ1QsYUFBYSxDQUNULEVBQUUsQ0FDRSxFQUFFLEFBQUEsTUFBTSxFQWg1QnpCLE1BQU0sQUFDUixjQUFjLENBMjRCWCxRQUFRLENBQ0osYUFBYSxDQUNULGFBQWEsQ0FDVCxFQUFFLENBQ0UsRUFBRSxBQUFBLE1BQU0sQ0FBQTtJQUNKLGdCQUFnQixFQUFFLG1DQUFtQyxHQUN4RDtFQWw1QnpCLEFBbTVCd0IsS0FuNUJuQixBQUNBLGNBQWMsQ0EyNEJYLFFBQVEsQ0FDSixhQUFhLENBQ1QsYUFBYSxDQUNULEVBQUUsQ0FJRSxFQUFFLEFBQUEsTUFBTSxFQW41QnpCLE1BQU0sQUFDUixjQUFjLENBMjRCWCxRQUFRLENBQ0osYUFBYSxDQUNULGFBQWEsQ0FDVCxFQUFFLENBSUUsRUFBRSxBQUFBLE1BQU0sQ0FBQTtJQUNKLGdCQUFnQixFQUFFLG1DQUFtQyxHQUN4RDtFQXI1QnpCLEFBczVCd0IsS0F0NUJuQixBQUNBLGNBQWMsQ0EyNEJYLFFBQVEsQ0FDSixhQUFhLENBQ1QsYUFBYSxDQUNULEVBQUUsQ0FPRSxFQUFFLEFBQUEsS0FBSyxFQXQ1QnhCLE1BQU0sQUFDUixjQUFjLENBMjRCWCxRQUFRLENBQ0osYUFBYSxDQUNULGFBQWEsQ0FDVCxFQUFFLENBT0UsRUFBRSxBQUFBLEtBQUssQ0FBQztJQUNKLGdCQUFnQixFQUFFLG1DQUFtQyxHQUN4RDtFQXg1QnpCLEFBZzZCb0IsS0FoNkJmLEFBQ0EsY0FBYyxDQTQ1QlgsZUFBZSxDQUNYLHNCQUFzQixHQUNoQixLQUFLLEFBQ0YsWUFBWSxFQWg2QjFCLE1BQU0sQUFDUixjQUFjLENBNDVCWCxlQUFlLENBQ1gsc0JBQXNCLEdBQ2hCLEtBQUssQUFDRixZQUFZLENBQUE7SUFDVCxVQUFVLEVBQUMsS0FBSztJQUNoQixNQUFNLEVBQUMsZ0JBQWdCLEdBQzFCO0VBbjZCckIsQUFvNkJvQixLQXA2QmYsQUFDQSxjQUFjLENBNDVCWCxlQUFlLENBQ1gsc0JBQXNCLEdBQ2hCLEtBQUssQUFLRixXQUFXLEVBcDZCekIsTUFBTSxBQUNSLGNBQWMsQ0E0NUJYLGVBQWUsQ0FDWCxzQkFBc0IsR0FDaEIsS0FBSyxBQUtGLFdBQVcsQ0FBQTtJQUNSLFVBQVUsRUFBQyxLQUFLO0lBQ2hCLE1BQU0sRUFBQyxnQkFBZ0IsR0FDMUI7RUF2NkJyQixBQTg2QmdCLEtBOTZCWCxBQUNBLGNBQWMsQ0EyNkJYLFlBQVksQUFDUCxlQUFlLENBQ1osY0FBYyxFQTk2QnZCLE1BQU0sQUFDUixjQUFjLENBMjZCWCxZQUFZLEFBQ1AsZUFBZSxDQUNaLGNBQWMsQ0FBQTtJQUNWLFVBQVUsRUFBQyxnQkFBZ0IsR0FDOUI7RUFoN0JqQixBQW83QlEsS0FwN0JILEFBQ0EsY0FBYyxDQW03QlgsYUFBYSxFQXA3QmQsTUFBTSxBQUNSLGNBQWMsQ0FtN0JYLGFBQWEsQ0FBQTtJQUNULE1BQU0sRUFBQyxnQkFBZ0IsR0FJMUI7SUF6N0JULEFBczdCWSxLQXQ3QlAsQUFDQSxjQUFjLENBbTdCWCxhQUFhLENBRVQsTUFBTSxFQXQ3QlgsTUFBTSxBQUNSLGNBQWMsQ0FtN0JYLGFBQWEsQ0FFVCxNQUFNLENBQUE7TUFDRixXQUFXLEVBQUUsYUFBYSxHQUM3QjtFQXg3QmIsQUE0N0JnQixLQTU3QlgsQUFDQSxjQUFjLENBeTdCWCxZQUFZLENBQ1IsWUFBWSxDQUNSLFNBQVMsRUE1N0JsQixNQUFNLEFBQ1IsY0FBYyxDQXk3QlgsWUFBWSxDQUNSLFlBQVksQ0FDUixTQUFTLENBQUE7SUFDTCxVQUFVLEVBbmtWdkIsT0FBTyxDQW1rVndCLFVBQVU7SUFDNUIsS0FBSyxFQUFDLGlCQUFpQixHQUMxQjtFQS83QmpCLEFBaThCb0IsS0FqOEJmLEFBQ0EsY0FBYyxDQXk3QlgsWUFBWSxDQUNSLFlBQVksQ0FLUixlQUFlLENBQ1gsMkJBQTJCLEVBajhCeEMsTUFBTSxBQUNSLGNBQWMsQ0F5N0JYLFlBQVksQ0FDUixZQUFZLENBS1IsZUFBZSxDQUNYLDJCQUEyQixDQUFDO0lBQUUseUJBQXlCO0lBQ25ELEtBQUssRUFBRSxpQkFBaUIsR0FDM0I7RUFuOEJyQixBQW84Qm9CLEtBcDhCZixBQUNBLGNBQWMsQ0F5N0JYLFlBQVksQ0FDUixZQUFZLENBS1IsZUFBZSxDQUlYLGtCQUFrQixFQXA4Qi9CLE1BQU0sQUFDUixjQUFjLENBeTdCWCxZQUFZLENBQ1IsWUFBWSxDQUtSLGVBQWUsQ0FJWCxrQkFBa0IsQ0FBQztJQUFFLGlCQUFpQjtJQUNsQyxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBdDhCckIsQUF1OEJvQixLQXY4QmYsQUFDQSxjQUFjLENBeTdCWCxZQUFZLENBQ1IsWUFBWSxDQUtSLGVBQWUsQ0FPWCxzQkFBc0IsRUF2OEJuQyxNQUFNLEFBQ1IsY0FBYyxDQXk3QlgsWUFBWSxDQUNSLFlBQVksQ0FLUixlQUFlLENBT1gsc0JBQXNCLENBQUM7SUFBRSxZQUFZO0lBQ2pDLEtBQUssRUFBRSxpQkFBaUIsR0FDM0I7RUF6OEJyQixBQTA4Qm9CLEtBMThCZixBQUNBLGNBQWMsQ0F5N0JYLFlBQVksQ0FDUixZQUFZLENBS1IsZUFBZSxDQVVYLGlCQUFpQixFQTE4QjlCLE1BQU0sQUFDUixjQUFjLENBeTdCWCxZQUFZLENBQ1IsWUFBWSxDQUtSLGVBQWUsQ0FVWCxpQkFBaUIsQ0FBQztJQUFFLGlCQUFpQjtJQUNqQyxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBNThCckIsQUE2OEJvQixLQTc4QmYsQUFDQSxjQUFjLENBeTdCWCxZQUFZLENBQ1IsWUFBWSxDQUtSLGVBQWUsQ0FhWCxHQUFHLEFBQUEsU0FBUyxFQTc4QnpCLE1BQU0sQUFDUixjQUFjLENBeTdCWCxZQUFZLENBQ1IsWUFBWSxDQUtSLGVBQWUsQ0FhWCxHQUFHLEFBQUEsU0FBUyxDQUFDO0lBQ1QsTUFBTSxFQUFDLGdCQUFnQixHQVcxQjtJQXo5QnJCLEFBKzhCd0IsS0EvOEJuQixBQUNBLGNBQWMsQ0F5N0JYLFlBQVksQ0FDUixZQUFZLENBS1IsZUFBZSxDQWFYLEdBQUcsQUFBQSxTQUFTLENBRVIsS0FBSyxBQUFBLGFBQWEsRUEvOEJuQyxNQUFNLEFBQ1IsY0FBYyxDQXk3QlgsWUFBWSxDQUNSLFlBQVksQ0FLUixlQUFlLENBYVgsR0FBRyxBQUFBLFNBQVMsQ0FFUixLQUFLLEFBQUEsYUFBYSxDQUFBO01BQ2QsVUFBVSxFQXRsVi9CLE9BQU87TUF1bFZjLEtBQUssRUFBRSxNQUFNLEdBQ2hCO0lBbDlCekIsQUFtOUJ3QixLQW45Qm5CLEFBQ0EsY0FBYyxDQXk3QlgsWUFBWSxDQUNSLFlBQVksQ0FLUixlQUFlLENBYVgsR0FBRyxBQUFBLFNBQVMsQ0FNUixLQUFLLEFBQUEsY0FBYyxFQW45QnBDLE1BQU0sQUFDUixjQUFjLENBeTdCWCxZQUFZLENBQ1IsWUFBWSxDQUtSLGVBQWUsQ0FhWCxHQUFHLEFBQUEsU0FBUyxDQU1SLEtBQUssQUFBQSxjQUFjLENBQUE7TUFDZixVQUFVLEVBMWxWL0IsT0FBTztNQTJsVmMsS0FBSyxFQUFDLEdBQUc7TUFDVCxZQUFZLEVBQUUsQ0FBQztNQUNmLFVBQVUsRUFBQyxNQUFNLEdBQ3BCO0VBeDlCekIsQUFpK0J3QixLQWorQm5CLEFBQ0EsY0FBYyxDQTQ5QlgsWUFBWSxDQUNSLG9CQUFvQixDQUNoQixpQkFBaUIsR0FDWCxFQUFFLEdBQ0UsRUFBRSxFQWorQnJCLE1BQU0sQUFDUixjQUFjLENBNDlCWCxZQUFZLENBQ1Isb0JBQW9CLENBQ2hCLGlCQUFpQixHQUNYLEVBQUUsR0FDRSxFQUFFLENBQUM7SUFNRCxNQUFNLEVBQUUsZ0JBQWdCLEdBUTNCO0lBLytCekIsQUFtK0JnQyxLQW4rQjNCLEFBQ0EsY0FBYyxDQTQ5QlgsWUFBWSxDQUNSLG9CQUFvQixDQUNoQixpQkFBaUIsR0FDWCxFQUFFLEdBQ0UsRUFBRSxBQUNDLE9BQU8sQ0FDSixRQUFRLEVBbitCakMsTUFBTSxBQUNSLGNBQWMsQ0E0OUJYLFlBQVksQ0FDUixvQkFBb0IsQ0FDaEIsaUJBQWlCLEdBQ1gsRUFBRSxHQUNFLEVBQUUsQUFDQyxPQUFPLENBQ0osUUFBUSxDQUFBO01BQ0osZ0JBQWdCLEVBQUMscUNBQXFDLEdBQ3pEO0lBcitCakMsQUF3K0I0QixLQXgrQnZCLEFBQ0EsY0FBYyxDQTQ5QlgsWUFBWSxDQUNSLG9CQUFvQixDQUNoQixpQkFBaUIsR0FDWCxFQUFFLEdBQ0UsRUFBRSxDQU9BLFFBQVEsRUF4K0I3QixNQUFNLEFBQ1IsY0FBYyxDQTQ5QlgsWUFBWSxDQUNSLG9CQUFvQixDQUNoQixpQkFBaUIsR0FDWCxFQUFFLEdBQ0UsRUFBRSxDQU9BLFFBQVEsQ0FBQTtNQUNKLGdCQUFnQixFQS9tVnpDLE9BQU87TUFnblZrQixnQkFBZ0IsRUFBQyxxQ0FBcUMsR0FDekQ7SUEzK0I3QixBQTQrQjRCLEtBNStCdkIsQUFDQSxjQUFjLENBNDlCWCxZQUFZLENBQ1Isb0JBQW9CLENBQ2hCLGlCQUFpQixHQUNYLEVBQUUsR0FDRSxFQUFFLENBV0EsV0FBVyxFQTUrQmhDLE1BQU0sQUFDUixjQUFjLENBNDlCWCxZQUFZLENBQ1Isb0JBQW9CLENBQ2hCLGlCQUFpQixHQUNYLEVBQUUsR0FDRSxFQUFFLENBV0EsV0FBVyxDQUFBO01BQ1AsZ0JBQWdCLEVBbm5WekMsT0FBTyxHQW9uVmU7RUE5K0I3QixBQXEvQlksS0FyL0JQLEFBQ0EsY0FBYyxDQW0vQlgsV0FBVyxDQUNQLGVBQWUsRUFyL0JwQixNQUFNLEFBQ1IsY0FBYyxDQW0vQlgsV0FBVyxDQUNQLGVBQWUsQ0FBQTtJQUNYLFVBQVUsRUE1blZuQixPQUFPLEdBNm5WRDtFQXYvQmIsQUF5L0JRLEtBei9CSCxBQUNBLGNBQWMsQ0F3L0JYLGdCQUFnQixDQUFDLHFCQUFxQixHQUFHLEdBQUcsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLGdCQUFnQixHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsb0JBQW9CLENBQUMsRUFBRSxFQXovQmpILEtBQUssQUFDQSxjQUFjLENBdy9CZ0csZ0JBQWdCLENBQUMscUJBQXFCLEdBQUcsR0FBRyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsZ0JBQWdCLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLEVBei9Cdk4sTUFBTSxBQUNSLGNBQWMsQ0F3L0JYLGdCQUFnQixDQUFDLHFCQUFxQixHQUFHLEdBQUcsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLGdCQUFnQixHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsb0JBQW9CLENBQUMsRUFBRSxFQXovQjFHLE1BQU0sQUFDUixjQUFjLENBdy9CZ0csZ0JBQWdCLENBQUMscUJBQXFCLEdBQUcsR0FBRyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsZ0JBQWdCLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUE7SUFDbE4sS0FBSyxFQUFFLGlCQUFpQixHQUMzQjtFQTMvQlQsQUE0L0JRLEtBNS9CSCxBQUNBLGNBQWMsQ0EyL0JYLFdBQVcsQ0FBQyxVQUFVLEVBNS9COUIsS0FBSyxBQUNBLGNBQWMsQ0EyL0JhLGFBQWEsRUE1L0J0QyxNQUFNLEFBQ1IsY0FBYyxDQTIvQlgsV0FBVyxDQUFDLFVBQVUsRUE1L0J2QixNQUFNLEFBQ1IsY0FBYyxDQTIvQmEsYUFBYSxDQUFBO0lBQ2pDLFVBQVUsRUFub1ZmLE9BQU8sQ0Ftb1ZpQixVQUFVLEdBQ2hDO0VBOS9CVCxBQWdnQ1ksS0FoZ0NQLEFBQ0EsY0FBYyxDQTgvQlgsdUJBQXVCLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQyxvQkFBb0IsQ0FDbkQsSUFBSSxFQWhnQ1QsTUFBTSxBQUNSLGNBQWMsQ0E4L0JYLHVCQUF1QixDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsb0JBQW9CLENBQ25ELElBQUksQ0FBQTtJQUNBLEtBQUssRUF2b1ZkLE9BQU8sQ0F1b1ZnQixVQUFVLEdBQzNCO0VBbGdDYixBQW9nQ1EsS0FwZ0NILEFBQ0EsY0FBYyxDQW1nQ1gsWUFBWSxDQUFDLG9CQUFvQixDQUFDLGlCQUFpQixHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLElBQUksRUFwZ0M1RSxNQUFNLEFBQ1IsY0FBYyxDQW1nQ1gsWUFBWSxDQUFDLG9CQUFvQixDQUFDLGlCQUFpQixHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQztJQUN4RSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBdGdDVCxBQXVnQ1EsS0F2Z0NILEFBQ0EsY0FBYyxDQXNnQ1gsU0FBUyxDQUFDLEtBQUssRUF2Z0NoQixNQUFNLEFBQ1IsY0FBYyxDQXNnQ1gsU0FBUyxDQUFDLEtBQUssQ0FBQTtJQUNYLEtBQUssRUFBRSxpQkFBaUIsR0FDM0I7O0FBSVQsQUFDSSxVQURNLENBQ04sQ0FBQyxDQUFBO0VBQ0csS0FBSyxFQUFDLGtCQUFrQixHQUMzQjs7QUFLRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRmhELEFBQ0ksU0FESyxDQUNMLENBQUMsQ0FBQTtJQUVPLGNBQWMsRUFBRSxZQUFZLEdBRW5DOztBQVFMLEFBQUEsYUFBYSxDQUFBO0VBQ1QsT0FBTyxFQUFDLElBQUksR0FJZjtFQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFGNUMsQUFBQSxhQUFhLENBQUE7TUFHTCxPQUFPLEVBQUMsS0FBSyxHQUVwQjs7QUFFRCxBQUVRLGFBRkssR0FDUCxHQUFHLENBQ0QsQ0FBQyxDQUFBO0VBQ0csYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsa0JBQWtCLEVBQUUsQ0FBQztFQUNyQixrQkFBa0IsRUFBRSxRQUFRO0VBQzVCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRLEdBQzFCOztBQUtMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFEN0MsQUFHWSx1QkFIVyxDQUVmLE1BQU0sQ0FDRixNQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsUUFBUTtJQUNqQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFHVCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBVDdDLEFBV1ksdUJBWFcsQ0FVZixNQUFNLEFBQ0QsS0FBSyxDQUFBO0lBQ0YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVztJQUtYLFdBQVc7SUFLWCxZQUFZO0lBS1oscUJBQXFCLEVBSXhCO0lBaENiLEFBY2dCLHVCQWRPLENBVWYsTUFBTSxBQUNELEtBQUssQUFHRCxtQkFBbUIsQ0FBQztNQUNqQixNQUFNLEVBQUMsR0FBRyxHQUNiO0lBaEJqQixBQW1CZ0IsdUJBbkJPLENBVWYsTUFBTSxBQUNELEtBQUssQUFRRCx5QkFBeUIsQ0FBQztNQUN2QixVQUFVLEVBQUUsT0FBTyxHQUN0QjtJQXJCakIsQUF3QmdCLHVCQXhCTyxDQVVmLE1BQU0sQUFDRCxLQUFLLEFBYUQseUJBQXlCLENBQUM7TUFDdkIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7SUExQmpCLEFBNkJnQix1QkE3Qk8sQ0FVZixNQUFNLEFBQ0QsS0FBSyxBQWtCRCx5QkFBeUIsQUFBQSxNQUFNLENBQUM7TUFDN0IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBSWIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQW5DNUMsQUFxQ1ksdUJBckNXLENBb0NmLE1BQU0sQUFDRCxPQUFPLENBQUE7SUFDSixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXO0lBS1gsV0FBVztJQUtYLFlBQVk7SUFLWixxQkFBcUIsRUFJeEI7SUEzRGIsQUF5Q2dCLHVCQXpDTyxDQW9DZixNQUFNLEFBQ0QsT0FBTyxBQUlILG1CQUFtQixDQUFDO01BQ2pCLE1BQU0sRUFBQyxHQUFHLEdBQ2I7SUEzQ2pCLEFBOENnQix1QkE5Q08sQ0FvQ2YsTUFBTSxBQUNELE9BQU8sQUFTSCx5QkFBeUIsQ0FBQztNQUN2QixVQUFVLEVBQUUsT0FBTyxHQUN0QjtJQWhEakIsQUFtRGdCLHVCQW5ETyxDQW9DZixNQUFNLEFBQ0QsT0FBTyxBQWNILHlCQUF5QixDQUFDO01BQ3ZCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCO0lBckRqQixBQXdEZ0IsdUJBeERPLENBb0NmLE1BQU0sQUFDRCxPQUFPLEFBbUJILHlCQUF5QixBQUFBLE1BQU0sQ0FBQztNQUM3QixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFNakIsQUFBQSxVQUFVLENBQUE7RUFDTixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVEsR0FnSnJCO0VBbkpELEFBSUksVUFKTSxHQUlKLEVBQUUsQ0FBQTtJQTN2VkosUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FxNFZWO0lBbEpMLEFBTVEsVUFORSxHQUlKLEVBQUUsR0FFRSxFQUFFLENBQUE7TUE3dlZSLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BMnZWSCxVQUFVLEVBbHdWZixPQUFPLEdBMjRWTDtNQWpKVCxBQVNZLFVBVEYsR0FJSixFQUFFLEdBRUUsRUFBRSxDQUdBLE1BQU0sQ0FBQTtRQWh3VmQsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLENBQUM7UUFDTixJQUFJLEVBQUUsQ0FBQztRQUNQLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLElBQUk7UUFRWCxpQkFBaUIsRUFBRSxTQUFTO1FBQzVCLG1CQUFtQixFQUFFLE1BQU07UUFzdlZmLGVBQWUsRUFBRSxLQUFLO1FBQ3RCLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7TUFkYixBQWVZLFVBZkYsR0FJSixFQUFFLEdBRUUsRUFBRSxDQVNBLGVBQWUsQ0FBQTtRQXR3VnZCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1FBYVgsT0FBTyxFQUFFLFdBQVc7UUFDcEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLElBQUk7UUFFYixjQUFjLEVBQUUsTUFBTTtRQUN0QixtQkFBbUIsRUFBRSxNQUFNO1FBQzNCLGlCQUFpQixFQUFFLE1BQU07UUFFekIsV0FBVyxFQUFFLE1BQU0sR0E4MlZWO1FBaEpiLEFBa0JnQixVQWxCTixHQUlKLEVBQUUsR0FFRSxFQUFFLENBU0EsZUFBZSxDQUdYLE1BQU0sQUFBQSxjQUFjLENBQUE7VUFDaEIsVUFBVSxFQUFFLE1BQU07VUFDbEIsV0FBVyxFQUFFLEdBQUcsR0EySG5CO1VBMUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUFyQjVELEFBa0JnQixVQWxCTixHQUlKLEVBQUUsR0FFRSxFQUFFLENBU0EsZUFBZSxDQUdYLE1BQU0sQUFBQSxjQUFjLENBQUE7Y0FJWixLQUFLLEVBQUUsSUFBSSxHQXlIbEI7VUF0SE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQXpCaEUsQUF3Qm9CLFVBeEJWLEdBSUosRUFBRSxHQUVFLEVBQUUsQ0FTQSxlQUFlLENBR1gsTUFBTSxBQUFBLGNBQWMsQ0FNaEIsRUFBRSxDQUFBO2NBRU0sYUFBYSxFQUFFLElBQUksR0FpRDFCO1VBM0VyQixBQTZCNEIsVUE3QmxCLEdBSUosRUFBRSxHQUVFLEVBQUUsQ0FTQSxlQUFlLENBR1gsTUFBTSxBQUFBLGNBQWMsQ0FNaEIsRUFBRSxBQUlHLGFBQWEsR0FDUixFQUFFLEFBQUEsS0FBSyxDQUFBO1lBQ0wsWUFBWSxFQUFFLENBQUM7WUFDZixhQUFhLEVBQUUsQ0FBQztZQUNoQixZQUFZLEVBQUUsQ0FBQyxHQVVsQjtZQTFDN0IsQUFpQ2dDLFVBakN0QixHQUlKLEVBQUUsR0FFRSxFQUFFLENBU0EsZUFBZSxDQUdYLE1BQU0sQUFBQSxjQUFjLENBTWhCLEVBQUUsQUFJRyxhQUFhLEdBQ1IsRUFBRSxBQUFBLEtBQUssQUFJSixNQUFNLENBQUE7Y0FDSCxPQUFPLEVBQUUsR0FBRztjQUNaLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO1lBcENqQyxBQXNDb0MsVUF0QzFCLEdBSUosRUFBRSxHQUVFLEVBQUUsQ0FTQSxlQUFlLENBR1gsTUFBTSxBQUFBLGNBQWMsQ0FNaEIsRUFBRSxBQUlHLGFBQWEsR0FDUixFQUFFLEFBQUEsS0FBSyxBQVFKLFdBQVcsQUFDUCxNQUFNLENBQUE7Y0FDSCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtVQXhDckMsQUE0Q3dCLFVBNUNkLEdBSUosRUFBRSxHQUVFLEVBQUUsQ0FTQSxlQUFlLENBR1gsTUFBTSxBQUFBLGNBQWMsQ0FNaEIsRUFBRSxDQW9CRSxFQUFFLENBQUE7WUFDRSxPQUFPLEVBQUUsWUFBWTtZQUNyQixjQUFjLEVBQUUsTUFBTTtZQUN0QixLQUFLLEVBQUUsT0FBTyxHQTJCakI7WUExRXpCLEFBbUQ0QixVQW5EbEIsR0FJSixFQUFFLEdBRUUsRUFBRSxDQVNBLGVBQWUsQ0FHWCxNQUFNLEFBQUEsY0FBYyxDQU1oQixFQUFFLENBb0JFLEVBQUUsQUFPRyxLQUFLLENBQUE7Y0FDRixXQUFXLEVBenpWN0IsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO2NBMHpWYixTQUFTLEVBQUUsS0FBSztjQUNoQixXQUFXLEVBQUUsS0FBSztjQUVsQixhQUFhLEVBQUUsSUFBSTtjQUNuQixZQUFZLEVBQUUsSUFBSTtjQUNsQixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBcUIsR0FPaEQ7Y0FORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2dCQTNEeEUsQUFtRDRCLFVBbkRsQixHQUlKLEVBQUUsR0FFRSxFQUFFLENBU0EsZUFBZSxDQUdYLE1BQU0sQUFBQSxjQUFjLENBTWhCLEVBQUUsQ0FvQkUsRUFBRSxBQU9HLEtBQUssQ0FBQTtrQkF2dVY5QixTQUFTLEVBQUUsSUFBSTtrQkFpdlZpQixXQUFXLEVBQUUsSUFBSTtrQkFDakIsS0FBSyxFQXp6VmxDLE9BQU87a0JBMHpWc0IsVUFBVSxFQUFFLElBQUksR0FFdkI7RUFwdlZ6QixNQUFNLE1BQUMsTUFBbUMsTUE4dVZVLFNBQVMsRUFBRSxLQUFLLE9BOXVWNUMsU0FBUyxFQUFFLE1BQU07SUFtclY3QyxBQW1ENEIsVUFuRGxCLEdBSUosRUFBRSxHQUVFLEVBQUUsQ0FTQSxlQUFlLENBR1gsTUFBTSxBQUFBLGNBQWMsQ0FNaEIsRUFBRSxDQW9CRSxFQUFFLEFBT0csS0FBSyxDQUFBO01BcnVWMUIsU0FBUyxFQUFFLElBQUksR0FtdlZNO1lBakU3QixBQWtFNEIsVUFsRWxCLEdBSUosRUFBRSxHQUVFLEVBQUUsQ0FTQSxlQUFlLENBR1gsTUFBTSxBQUFBLGNBQWMsQ0FNaEIsRUFBRSxDQW9CRSxFQUFFLEFBc0JHLE1BQU0sQ0FBQTtjQUVILFNBQVMsRUFBRSxNQUFNLEdBS3BCO2NBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztnQkFyRXhFLEFBa0U0QixVQWxFbEIsR0FJSixFQUFFLEdBRUUsRUFBRSxDQVNBLGVBQWUsQ0FHWCxNQUFNLEFBQUEsY0FBYyxDQU1oQixFQUFFLENBb0JFLEVBQUUsQUFzQkcsTUFBTSxDQUFBO2tCQS91Vi9CLFNBQVMsRUFBRSxJQUFJO2tCQW92VmlCLEtBQUssRUFsMFZsQyxPQUFPLEdBbzBWZTtFQXJ2VnpCLE1BQU0sTUFBQyxNQUFtQyxNQWl2VlUsU0FBUyxFQUFFLEtBQUssT0FqdlY1QyxTQUFTLEVBQUUsTUFBTTtJQTRxVjdDLEFBa0U0QixVQWxFbEIsR0FJSixFQUFFLEdBRUUsRUFBRSxDQVNBLGVBQWUsQ0FHWCxNQUFNLEFBQUEsY0FBYyxDQU1oQixFQUFFLENBb0JFLEVBQUUsQUFzQkcsTUFBTSxDQUFBO01BN3VWM0IsU0FBUyxFQUFFLElBQUksR0FvdlZNO1VBekU3QixBQTRFb0IsVUE1RVYsR0FJSixFQUFFLEdBRUUsRUFBRSxDQVNBLGVBQWUsQ0FHWCxNQUFNLEFBQUEsY0FBYyxDQTBEaEIsS0FBSyxDQUFBO1lBQ0QsS0FBSyxFQXgwVnRCLE9BQU87WUF5MFZVLFNBQVMsRUFBRSxJQUFJO1lBQ2YsV0FBVyxFQUFFLElBQUk7WUFDakIsYUFBYSxFQUFFLEtBQUssR0FvQnZCO1lBbkJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Y0FqRmpFLEFBNEVvQixVQTVFVixHQUlKLEVBQUUsR0FFRSxFQUFFLENBU0EsZUFBZSxDQUdYLE1BQU0sQUFBQSxjQUFjLENBMERoQixLQUFLLENBQUE7Z0JBaHdWckIsU0FBUyxFQUFFLElBQUk7Z0JBd3dWUyxXQUFXLEVBQUUsSUFBSSxHQWdCeEI7RUF2eFZqQixNQUFNLE1BQUMsTUFBbUMsTUFvd1ZFLFNBQVMsRUFBRSxNQUFNLE9BcHdWckMsU0FBUyxFQUFFLE1BQU07SUFtclY3QyxBQTRFb0IsVUE1RVYsR0FJSixFQUFFLEdBRUUsRUFBRSxDQVNBLGVBQWUsQ0FHWCxNQUFNLEFBQUEsY0FBYyxDQTBEaEIsS0FBSyxDQUFBO01BOXZWakIsU0FBUyxFQUFFLElBQUksR0FzeFZGO1lBZEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjQXRGaEUsQUE0RW9CLFVBNUVWLEdBSUosRUFBRSxHQUVFLEVBQUUsQ0FTQSxlQUFlLENBR1gsTUFBTSxBQUFBLGNBQWMsQ0EwRGhCLEtBQUssQ0FBQTtnQkF6dlZyQixTQUFTLEVBQUUsSUFBSSxHQWl4VkU7RUFoeFZqQixNQUFNLE1BQUMsTUFBbUMsTUFrd1ZFLFNBQVMsRUFBRSxLQUFLLE9BbHdWcEMsU0FBUyxFQUFFLE1BQU07SUE0cVY3QyxBQTRFb0IsVUE1RVYsR0FJSixFQUFFLEdBRUUsRUFBRSxDQVNBLGVBQWUsQ0FHWCxNQUFNLEFBQUEsY0FBYyxDQTBEaEIsS0FBSyxDQUFBO01BdnZWakIsU0FBUyxFQUFFLElBQUksR0Erd1ZGO1lBcEdyQixBQXlGd0IsVUF6RmQsR0FJSixFQUFFLEdBRUUsRUFBRSxDQVNBLGVBQWUsQ0FHWCxNQUFNLEFBQUEsY0FBYyxDQTBEaEIsS0FBSyxDQWFELENBQUMsQ0FBQTtjQUNHLEtBQUssRUFyMVYxQixPQUFPO2NBczFWYyxPQUFPLEVBQUUsWUFBWSxHQVF4QjtjQVBHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0JBNUZwRSxBQXlGd0IsVUF6RmQsR0FJSixFQUFFLEdBRUUsRUFBRSxDQVNBLGVBQWUsQ0FHWCxNQUFNLEFBQUEsY0FBYyxDQTBEaEIsS0FBSyxDQWFELENBQUMsQ0FBQTtrQkFJTyxhQUFhLEVBQUUsQ0FBQztrQkFDaEIsY0FBYyxFQUFFLElBQUk7a0JBQ3BCLG1CQUFtQixFQUFFLFlBQVk7a0JBQ2pDLFVBQVUsRUFBRSxJQUFJO2tCQUNoQixPQUFPLEVBQUUsSUFBSSxHQUVwQjtVQW5HekIsQUFxR29CLFVBckdWLEdBSUosRUFBRSxHQUVFLEVBQUUsQ0FTQSxlQUFlLENBR1gsTUFBTSxBQUFBLGNBQWMsQ0FtRmhCLFlBQVksQ0FBQTtZQUNSLFVBQVUsRUFBRSxPQUFPO1lBQ25CLE9BQU8sRUFBRSxTQUFTO1lBQ2xCLE9BQU8sRUFBRSxZQUFZLEdBV3hCO1lBbkhyQixBQXlHd0IsVUF6R2QsR0FJSixFQUFFLEdBRUUsRUFBRSxDQVNBLGVBQWUsQ0FHWCxNQUFNLEFBQUEsY0FBYyxDQW1GaEIsWUFBWSxDQUlSLElBQUksQ0FBQTtjQUNBLFdBQVcsRUEvMlZ6QixZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7Y0FnM1ZqQixLQUFLLEVBdDJWMUIsT0FBTztjQThFVixTQUFTLEVBQUUsSUFBSTtjQTB4VlMsY0FBYyxFQUFFLEdBQUc7Y0FDbkIsYUFBYSxFQUFFLElBQUk7Y0FDbkIsaUJBQWlCLEVBQUUsU0FBUztjQUM1QixtQkFBbUIsRUFBRSxZQUFZO2NBQ2pDLGdCQUFnQixFQUFFLDRCQUE0QixHQUNqRDtjQTl4VnJCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Z0JBNHFWN0MsQUF5R3dCLFVBekdkLEdBSUosRUFBRSxHQUVFLEVBQUUsQ0FTQSxlQUFlLENBR1gsTUFBTSxBQUFBLGNBQWMsQ0FtRmhCLFlBQVksQ0FJUixJQUFJLENBQUE7a0JBcHhWcEIsU0FBUyxFQUFFLElBQUksR0E2eFZFO1VBbEh6QixBQXFIb0IsVUFySFYsR0FJSixFQUFFLEdBRUUsRUFBRSxDQVNBLGVBQWUsQ0FHWCxNQUFNLEFBQUEsY0FBYyxDQW1HaEIsRUFBRSxFQXJIdEIsVUFBVSxHQUlKLEVBQUUsR0FFRSxFQUFFLENBU0EsZUFBZSxDQUdYLE1BQU0sQUFBQSxjQUFjLENBbUdaLEVBQUUsQ0FBQTtZQUVGLEtBQUssRUFsM1Z0QixPQUFPO1lBbTNWVSxTQUFTLEVBQUUsR0FBRztZQUNkLFdBQVcsRUE5M1ZyQixZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7WUErM1ZyQixNQUFNLEVBQUUsQ0FBQyxHQW9CWjtZQW5CRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO2NBM0hqRSxBQXFIb0IsVUFySFYsR0FJSixFQUFFLEdBRUUsRUFBRSxDQVNBLGVBQWUsQ0FHWCxNQUFNLEFBQUEsY0FBYyxDQW1HaEIsRUFBRSxFQXJIdEIsVUFBVSxHQUlKLEVBQUUsR0FFRSxFQUFFLENBU0EsZUFBZSxDQUdYLE1BQU0sQUFBQSxjQUFjLENBbUdaLEVBQUUsQ0FBQTtnQkFRRSxLQUFLLEVBeDNWMUIsT0FBTztnQkF5M1ZjLFNBQVMsRUFBRSxLQUFLO2dCQUNoQixjQUFjLEVBQUUsSUFBSSxHQWUzQjtZQWJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Y0FqSWpFLEFBcUhvQixVQXJIVixHQUlKLEVBQUUsR0FFRSxFQUFFLENBU0EsZUFBZSxDQUdYLE1BQU0sQUFBQSxjQUFjLENBbUdoQixFQUFFLEVBckh0QixVQUFVLEdBSUosRUFBRSxHQUVFLEVBQUUsQ0FTQSxlQUFlLENBR1gsTUFBTSxBQUFBLGNBQWMsQ0FtR1osRUFBRSxDQUFBO2dCQWFFLE1BQU0sRUFBRSxPQUFPLEdBWXRCO1lBVkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtjQXBJakUsQUFxSG9CLFVBckhWLEdBSUosRUFBRSxHQUVFLEVBQUUsQ0FTQSxlQUFlLENBR1gsTUFBTSxBQUFBLGNBQWMsQ0FtR2hCLEVBQUUsRUFySHRCLFVBQVUsR0FJSixFQUFFLEdBRUUsRUFBRSxDQVNBLGVBQWUsQ0FHWCxNQUFNLEFBQUEsY0FBYyxDQW1HWixFQUFFLENBQUE7Z0JBZ0JFLE1BQU0sRUFBRSxLQUFLLEdBU3BCO1lBUEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtjQXZJakUsQUFxSG9CLFVBckhWLEdBSUosRUFBRSxHQUVFLEVBQUUsQ0FTQSxlQUFlLENBR1gsTUFBTSxBQUFBLGNBQWMsQ0FtR2hCLEVBQUUsRUFySHRCLFVBQVUsR0FJSixFQUFFLEdBRUUsRUFBRSxDQVNBLGVBQWUsQ0FHWCxNQUFNLEFBQUEsY0FBYyxDQW1HWixFQUFFLENBQUE7Z0JBbUJFLE1BQU0sRUFBRSxPQUFPLEdBTXRCO1lBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjQTFJaEUsQUFxSG9CLFVBckhWLEdBSUosRUFBRSxHQUVFLEVBQUUsQ0FTQSxlQUFlLENBR1gsTUFBTSxBQUFBLGNBQWMsQ0FtR2hCLEVBQUUsRUFySHRCLFVBQVUsR0FJSixFQUFFLEdBRUUsRUFBRSxDQVNBLGVBQWUsQ0FHWCxNQUFNLEFBQUEsY0FBYyxDQW1HWixFQUFFLENBQUE7Z0JBajBWdEIsU0FBUyxFQUFFLElBQUk7Z0JBdzFWUyxNQUFNLEVBQUUsQ0FBQyxHQUVoQjtFQXoxVmpCLE1BQU0sTUFBQyxNQUFtQyxNQXExVkUsU0FBUyxFQUFFLEtBQUssT0FyMVZwQyxTQUFTLEVBQUUsTUFBTTtJQTJzVjdDLEFBcUhvQixVQXJIVixHQUlKLEVBQUUsR0FFRSxFQUFFLENBU0EsZUFBZSxDQUdYLE1BQU0sQUFBQSxjQUFjLENBbUdoQixFQUFFLEVBckh0QixVQUFVLEdBSUosRUFBRSxHQUVFLEVBQUUsQ0FTQSxlQUFlLENBR1gsTUFBTSxBQUFBLGNBQWMsQ0FtR1osRUFBRSxDQUFBO01BL3pWbEIsU0FBUyxFQUFFLElBQUksR0F3MVZGO0VBdDFWakIsTUFBTSxNQUFDLE1BQW1DLE1BazFWRSxTQUFTLEVBQUUsS0FBSyxPQWwxVnBDLFNBQVMsRUFBRSxNQUFNO0lBd3NWN0MsQUFxSG9CLFVBckhWLEdBSUosRUFBRSxHQUVFLEVBQUUsQ0FTQSxlQUFlLENBR1gsTUFBTSxBQUFBLGNBQWMsQ0FtR2hCLEVBQUUsRUFySHRCLFVBQVUsR0FJSixFQUFFLEdBRUUsRUFBRSxDQVNBLGVBQWUsQ0FHWCxNQUFNLEFBQUEsY0FBYyxDQW1HWixFQUFFLENBQUE7TUE1elZsQixTQUFTLEVBQUUsSUFBSSxHQXExVkY7O0FBT3JCLEFBQUEsV0FBVyxDQUFBO0VBQ1AsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxXQUFXLENBQUE7RUFDUCxhQUFhLEVBQUUsSUFBSSxHQWlFdEI7RUFsRUQsQUFNUSxXQU5HLENBS1AsYUFBYSxBQUNSLFlBQVksQ0FBQTtJQUNULFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBUlQsQUFTUSxXQVRHLENBS1AsYUFBYSxBQUlSLGFBQWEsQ0FBQTtJQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBWFQsQUFhSSxXQWJPLENBYVAsVUFBVSxDQUFBO0lBQ04sVUFBVSxFQWw2VlgsT0FBTztJQW02Vk4sS0FBSyxFQWw2Vk4sT0FBTztJQW02Vk4sT0FBTyxFQUFFLFNBQVM7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUF2MVZ2QixTQUFTLEVBQUUsSUFBSTtJQXkxVlgsV0FBVyxFQUFFLElBQUksR0FDcEI7SUF6MVZELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUFxMFY3QyxBQWFJLFdBYk8sQ0FhUCxVQUFVLENBQUE7UUFqMVZOLFNBQVMsRUFBRSxJQUFJLEdBdzFWbEI7RUFwQkwsQUFxQkksV0FyQk8sQ0FxQlAsYUFBYSxDQUFBO0lBQ1QsVUFBVSxFQUFFLE9BQU8sR0EyQ3RCO0lBakVMLEFBdUJRLFdBdkJHLENBcUJQLGFBQWEsR0FFUCxHQUFHLENBQUE7TUFDRCxZQUFZLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtJQTFCVCxBQTJCUSxXQTNCRyxDQXFCUCxhQUFhLENBTVQsV0FBVyxDQUFBO01BQ1AsS0FBSyxFQWg3VlYsT0FBTztNQWk3VkYsY0FBYyxFQUFFLFNBQVM7TUFDekIsU0FBUyxFQUFFLElBQUk7TUFDZixjQUFjLEVBQUUsR0FBRztNQUNuQixXQUFXLEVBQUUsSUFBSTtNQUNqQixhQUFhLEVBQUMsaUJBQWlCLEdBQ2xDO0lBbENULEFBb0NRLFdBcENHLENBcUJQLGFBQWEsQ0FlVCxZQUFZLENBQUE7TUFDUixXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsSUFBSTtNQUNwQixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNO01BQUUsMkJBQTJCO01BQ3BELFdBQVcsRUFBRSxJQUFJO01BQUUsMkNBQTJDO01BQzlELGNBQWMsRUFBRSxNQUFNO01BQUUsNkNBQTZDLEVBbUJ4RTtNQTdEVCxBQTJDWSxXQTNDRCxDQXFCUCxhQUFhLENBZVQsWUFBWSxDQU9SLEVBQUUsQ0FBQTtRQUNFLFlBQVksRUFBRSxJQUFJO1FBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBZW5CO1FBNURiLEFBOENnQixXQTlDTCxDQXFCUCxhQUFhLENBZVQsWUFBWSxDQU9SLEVBQUUsQ0FHRSxFQUFFLENBQUE7VUFDRSxLQUFLLEVBQUUsT0FBTyxHQVlqQjtVQTNEakIsQUFnRG9CLFdBaERULENBcUJQLGFBQWEsQ0FlVCxZQUFZLENBT1IsRUFBRSxDQUdFLEVBQUUsQ0FFRSxDQUFDLENBQUE7WUFDRyxLQUFLLEVBQUMsT0FBTztZQUNiLFNBQVMsRUFBQyxJQUFJO1lBQ2QsV0FBVyxFQUFFLElBQUk7WUFDakIsY0FBYyxFQUFFLFNBQVM7WUFDekIsY0FBYyxFQUFFLEdBQUc7WUE3N1Z2QyxVQUFVLEVBQUUsYUFBYSxHQWs4VlI7WUExRHJCLEFBdUR3QixXQXZEYixDQXFCUCxhQUFhLENBZVQsWUFBWSxDQU9SLEVBQUUsQ0FHRSxFQUFFLENBRUUsQ0FBQyxBQU9JLE1BQU0sQ0FBQTtjQUNILEtBQUssRUE1OFYxQixPQUFPLEdBNjhWVztJQXpEekIsQUE4RFEsV0E5REcsQ0FxQlAsYUFBYSxDQXlDVCxZQUFZLENBQUMsTUFBTSxDQUFDO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQUUseUNBQXlDLEVBQzdEOztBQUlULEFBQUEsV0FBVyxDQUFBO0VBQ1AsYUFBYSxFQUFFLElBQUksR0ErQnRCO0VBaENELEFBR1EsV0FIRyxDQUVQLGdCQUFnQixDQUNaLGFBQWEsQ0FBQTtJQUNULGFBQWEsRUFBRSxJQUFJLEdBT3RCO0lBWFQsQUFLWSxXQUxELENBRVAsZ0JBQWdCLENBQ1osYUFBYSxDQUVULFdBQVcsRUFMdkIsV0FBVyxDQUVQLGdCQUFnQixDQUNaLGFBQWEsQ0FFSSxFQUFFLENBQUE7TUFDWCxZQUFZLEVBQUUsSUFBSTtNQUNsQixXQUFXLEVBQUUsaUJBQWlCO01BQzlCLFNBQVMsRUFBQyxJQUFJO01BQ2QsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFWYixBQVlRLFdBWkcsQ0FFUCxnQkFBZ0IsQ0FVWixLQUFLLENBQUE7SUFDRCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQWRULEFBaUJnQixXQWpCTCxDQUVQLGdCQUFnQixDQWFaLE9BQU8sR0FDRCxFQUFFLEdBQ0UsRUFBRSxDQUFBO0lBQ0EsS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsR0FBRyxHQVF0QjtJQTVCakIsQUFxQm9CLFdBckJULENBRVAsZ0JBQWdCLENBYVosT0FBTyxHQUNELEVBQUUsR0FDRSxFQUFFLENBSUEsTUFBTSxDQUFBO01BQ0YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsQ0FBQztNQUNULGNBQWMsRUFBRSxHQUFHO01BaCtWdkMsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixtQkFBbUIsRUFBRSxNQUFNO01BaStWUCxlQUFlLEVBQUUsS0FBSyxHQUN6Qjs7QUFPckIsQUFBQSxXQUFXLENBQUE7RUFDUCxjQUFjLEVBQUUsSUFBSSxHQWdDdkI7RUFqQ0QsQUFJWSxXQUpELENBRVAsWUFBWSxDQUNSLEVBQUUsQ0FDRSxFQUFFLENBQUE7SUFDRSxhQUFhLEVBQUUsSUFBSSxHQVF0QjtJQWJiLEFBTWdCLFdBTkwsQ0FFUCxZQUFZLENBQ1IsRUFBRSxDQUNFLEVBQUUsQ0FFRSxNQUFNLENBQUE7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxDQUFDO01BQ1QsY0FBYyxFQUFFLEtBQUs7TUFuL1ZyQyxpQkFBaUIsRUFBRSxTQUFTO01BQzVCLG1CQUFtQixFQUFFLE1BQU07TUFvL1ZYLGVBQWUsRUFBRSxLQUFLLEdBQ3pCO0VBWmpCLEFBa0JZLFdBbEJELENBZ0JQLEtBQUssQ0FDRCxhQUFhLENBQ1QsRUFBRSxFQWxCZCxXQUFXLENBZ0JQLEtBQUssQ0FDRCxhQUFhLENBQ04sRUFBRSxFQWxCakIsV0FBVyxDQWdCUCxLQUFLLENBQ0QsYUFBYSxDQUNILEVBQUUsRUFsQnBCLFdBQVcsQ0FnQlAsS0FBSyxDQUNELGFBQWEsQ0FDQSxFQUFFLENBQUE7SUFDUCxXQUFXLEVBdGhXaEIsWUFBWSxHQXVoV1Y7RUFwQmIsQUFzQlEsV0F0QkcsQ0FnQlAsS0FBSyxDQU1ELFNBQVMsQ0FBQTtJQUNMLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBeEJULEFBMkJnQixXQTNCTCxDQWdCUCxLQUFLLENBU0QsWUFBWSxDQUNSLGFBQWEsR0FDUCxDQUFDLENBQUE7SUFDQyxjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFNakIsQUFBQSxXQUFXLENBQUE7RUFDUCxjQUFjLEVBQUUsSUFBSSxHQXdKdkI7RUF6SkQsQUFFSSxXQUZPLENBRVAsTUFBTSxDQUFBO0lBQ0YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFKTCxBQUtJLFdBTE8sQ0FLUCxZQUFZLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFZO0lBQzNCLEtBQUssRUFBRSxnQkFBZ0I7SUFDdkIsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFSTCxBQVNJLFdBVE8sQ0FTUCxRQUFRLENBQUE7SUFDSixhQUFhLEVBQUUsSUFBSSxHQXNCdEI7SUFoQ0wsQUFXUSxXQVhHLENBU1AsUUFBUSxDQUVKLFdBQVcsQ0FBQTtNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLE1BQU0sR0FDckI7SUFkVCxBQWdCWSxXQWhCRCxDQVNQLFFBQVEsQ0FNSixlQUFlLENBQ1gsbUJBQW1CLENBQUM7TUFDaEIsT0FBTyxFQUFFLENBQUMsR0FhYjtNQTlCYixBQW1CZ0IsV0FuQkwsQ0FTUCxRQUFRLENBTUosZUFBZSxDQUNYLG1CQUFtQixDQUdmLEdBQUcsQUFBQSxxQkFBcUIsQ0FBQTtRQUNwQixPQUFPLEVBQUUsQ0FBQztRQUNWLE9BQU8sRUFBRSxLQUFLLEdBUWpCO1FBN0JqQixBQXNCb0IsV0F0QlQsQ0FTUCxRQUFRLENBTUosZUFBZSxDQUNYLG1CQUFtQixDQUdmLEdBQUcsQUFBQSxxQkFBcUIsQ0FHcEIsbUJBQW1CLENBQUE7VUFDZixNQUFNLEVBQUUsSUFBSSxHQUtmO1VBNUJyQixBQXdCd0IsV0F4QmIsQ0FTUCxRQUFRLENBTUosZUFBZSxDQUNYLG1CQUFtQixDQUdmLEdBQUcsQUFBQSxxQkFBcUIsQ0FHcEIsbUJBQW1CLEdBRWIsR0FBRyxDQUFBO1lBRUQsS0FBSyxFQUFFLElBQUksR0FDZDtFQTNCekIsQUFnREksV0FoRE8sQ0FnRFAsbUJBQW1CLENBQUE7SUFDZixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBamxXWCxPQUFPO0lBa2xXTixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxPQUFPLEdBZ0JsQjtJQXRFTCxBQXVEUSxXQXZERyxDQWdEUCxtQkFBbUIsR0FPYixHQUFHLENBQUE7TUFDRCxNQUFNLEVBQUUsQ0FBQztNQUVULGFBQWEsRUFBRSxDQUFDO01BQ2hCLE1BQU0sRUFBRSxJQUFJO01BeGtXcEIsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixtQkFBbUIsRUFBRSxNQUFNO01BeWtXbkIsZUFBZSxFQUFFLEtBQUs7TUFDdEIsZ0JBQWdCLEVBQUUsV0FBVyxHQU9oQztNQXJFVCxBQWdFZ0IsV0FoRUwsQ0FnRFAsbUJBQW1CLEdBT2IsR0FBRyxBQVFBLElBQUksQUFDQSxHQUFHLENBQUE7UUFDQSxnQkFBZ0IsRUE5bFc3QixPQUFPO1FBK2xXTSxnQkFBZ0IsRUFBRSw4QkFBOEIsR0FDbkQ7RUFuRWpCLEFBdUVJLFdBdkVPLENBdUVQLFNBQVMsQ0FBQTtJQUNMLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsaUJBQWlCLEdBOEUzQjtJQXhKTCxBQTJFUSxXQTNFRyxDQXVFUCxTQUFTLEdBSUgsR0FBRyxDQUFBO01BQ0QsS0FBSyxFQUFFLElBQUksR0FDZDtJQTdFVCxBQStFWSxXQS9FRCxDQXVFUCxTQUFTLENBT0wsR0FBRyxBQUNFLFlBQVksRUEvRXpCLFdBQVcsQ0F1RVAsU0FBUyxDQU9MLEdBQUcsQUFDaUIsU0FBUyxDQUFBO01BQ3JCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7SUFqRmIsQUFrRlksV0FsRkQsQ0F1RVAsU0FBUyxDQU9MLEdBQUcsQUFJRSxTQUFTLENBQUE7TUFDTixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSSxHQUtkO01BekZiLEFBcUZnQixXQXJGTCxDQXVFUCxTQUFTLENBT0wsR0FBRyxBQUlFLFNBQVMsQ0FHTixNQUFNLENBQUE7UUE5bVdsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxDQUFDO1FBQ1AsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQTRtV0ssTUFBTSxFQUFFLElBQUksR0FDZjtJQXhGakIsQUEwRlksV0ExRkQsQ0F1RVAsU0FBUyxDQU9MLEdBQUcsQUFZRSxZQUFZLENBQUE7TUFDVCxVQUFVLEVBQUUsT0FBTyxHQTJEdEI7TUF0SmIsQUE0RmdCLFdBNUZMLENBdUVQLFNBQVMsQ0FPTCxHQUFHLEFBWUUsWUFBWSxHQUVQLEdBQUcsQ0FBQTtRQUNELFlBQVksRUFBRSxJQUFJO1FBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO01BL0ZqQixBQWdHZ0IsV0FoR0wsQ0F1RVAsU0FBUyxDQU9MLEdBQUcsQUFZRSxZQUFZLENBTVQsR0FBRyxBQUFBLGNBQWMsQ0FBQTtRQUNiLEtBQUssRUE5bldsQixPQUFPO1FBK25XTSxjQUFjLEVBQUUsU0FBUztRQUN6QixTQUFTLEVBQUUsSUFBSTtRQUNmLGNBQWMsRUFBRSxHQUFHO1FBQ25CLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLGFBQWEsRUFBQyxpQkFBaUIsR0FDbEM7TUF2R2pCLEFBd0dnQixXQXhHTCxDQXVFUCxTQUFTLENBT0wsR0FBRyxBQVlFLFlBQVksQ0FjVCxlQUFlLENBQUE7UUFDWCxXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsSUFBSTtRQUNwQixLQUFLLEVBQUMsT0FBTztRQUNiLFNBQVMsRUFBRSxJQUFJLEdBeUNsQjtRQXJKakIsQUE2R29CLFdBN0dULENBdUVQLFNBQVMsQ0FPTCxHQUFHLEFBWUUsWUFBWSxDQWNULGVBQWUsQ0FLWCxFQUFFLENBQUE7VUFDRSxhQUFhLEVBQUUsSUFBSTtVQXBrV3ZDLFNBQVMsRUFBRSxJQUFJO1VBc2tXSyxXQUFXLEVBdnBXckIsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLO1VBd3BXckIsS0FBSyxFQTlvV3RCLE9BQU8sR0Erb1dPO1VBdmtXakIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtZQXE5VjdDLEFBNkdvQixXQTdHVCxDQXVFUCxTQUFTLENBT0wsR0FBRyxBQVlFLFlBQVksQ0FjVCxlQUFlLENBS1gsRUFBRSxDQUFBO2NBamtXZCxTQUFTLEVBQUUsSUFBSSxHQXNrV0Y7UUFsSHJCLEFBbUhvQixXQW5IVCxDQXVFUCxTQUFTLENBT0wsR0FBRyxBQVlFLFlBQVksQ0FjVCxlQUFlLENBV1gsS0FBSyxDQUFBO1VBQ0QsYUFBYSxFQUFFLElBQUksR0FDdEI7UUFySHJCLEFBc0hvQixXQXRIVCxDQXVFUCxTQUFTLENBT0wsR0FBRyxBQVlFLFlBQVksQ0FjVCxlQUFlLENBY1gsRUFBRSxDQUFBO1VBQ0UsYUFBYSxFQUFFLElBQUksR0FpQnRCO1VBaEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUF4SGhFLEFBc0hvQixXQXRIVCxDQXVFUCxTQUFTLENBT0wsR0FBRyxBQVlFLFlBQVksQ0FjVCxlQUFlLENBY1gsRUFBRSxDQUFBO2NBR00sVUFBVSxFQUFFLElBQUksR0FldkI7VUF4SXJCLEFBMkh3QixXQTNIYixDQXVFUCxTQUFTLENBT0wsR0FBRyxBQVlFLFlBQVksQ0FjVCxlQUFlLENBY1gsRUFBRSxDQUtFLEVBQUUsQ0FBQTtZQUNFLFNBQVMsRUFBRSxJQUFJO1lBQ2YsV0FBVyxFQUFFLElBQUk7WUFDakIsWUFBWSxFQUFFLElBQUk7WUFDbEIsaUJBQWlCLEVBQUUsU0FBUztZQUM1QixtQkFBbUIsRUFBRSxXQUFXLEdBT25DO1lBdkl6QixBQWlJNEIsV0FqSWpCLENBdUVQLFNBQVMsQ0FPTCxHQUFHLEFBWUUsWUFBWSxDQWNULGVBQWUsQ0FjWCxFQUFFLENBS0UsRUFBRSxBQU1HLEtBQUssQ0FBQTtjQUNGLGdCQUFnQixFQUFFLGdDQUFnQyxHQUNyRDtZQW5JN0IsQUFvSTRCLFdBcElqQixDQXVFUCxTQUFTLENBT0wsR0FBRyxBQVlFLFlBQVksQ0FjVCxlQUFlLENBY1gsRUFBRSxDQUtFLEVBQUUsQUFTRyxNQUFNLENBQUE7Y0FDSCxnQkFBZ0IsRUFBRSxnQ0FBZ0MsR0FDckQ7UUF0STdCLEFBeUlvQixXQXpJVCxDQXVFUCxTQUFTLENBT0wsR0FBRyxBQVlFLFlBQVksQ0FjVCxlQUFlLENBaUNYLFFBQVEsQ0FBQTtVQUNKLFdBQVcsRUFqcldyQixZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7VUFrcldyQixVQUFVLEVBQUUsT0FBTztVQUNuQixPQUFPLEVBQUUsWUFBWTtVQUNyQixLQUFLLEVBQUUsSUFBSTtVQUNYLFVBQVUsRUFBRSxNQUFNO1VBQ2xCLEtBQUssRUFwcldoQixPQUFPO1VBc0ZoQixTQUFTLEVBQUUsSUFBSTtVQWdtV0ssV0FBVyxFQUFFLElBQUk7VUFDakIsV0FBVyxFQUFFLEdBQUc7VUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7VUFsbVdqQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1lBODhWN0MsQUF5SW9CLFdBeklULENBdUVQLFNBQVMsQ0FPTCxHQUFHLEFBWUUsWUFBWSxDQWNULGVBQWUsQ0FpQ1gsUUFBUSxDQUFBO2NBdGxXcEIsU0FBUyxFQUFFLElBQUksR0FpbVdGOztBQU9yQixBQUNJLG1CQURlLENBQ2YsVUFBVSxDQUFBO0VBQ04sVUFBVSxFQUFFLEtBQUssR0EyR3BCO0VBN0dMLEFBR1EsbUJBSFcsQ0FDZixVQUFVLENBRU4sRUFBRSxDQUFBO0lBQ0UsUUFBUSxFQUFFLFFBQVEsR0F3R3JCO0lBNUdULEFBS1ksbUJBTE8sQ0FDZixVQUFVLENBRU4sRUFBRSxDQUVFLEVBQUUsQ0FBQTtNQUNFLFdBQVcsRUFBRSxNQUFNO01BQ25CLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxHQUFHO01BQ25CLEtBQUssRUFBRSxJQUFJO01BRVgsY0FBYyxFQUFFLElBQUk7TUFDcEIsYUFBYSxFQUFFLGlCQUFpQixHQStGbkM7TUEzR2IsQUFnQjRCLG1CQWhCVCxDQUNmLFVBQVUsQ0FFTixFQUFFLENBRUUsRUFBRSxBQVFHLE1BQU0sQ0FDSCxPQUFPLENBQ0gsWUFBWSxDQUNSLGFBQWEsQ0FBQTtRQUNULFdBQVcsRUFBRSxHQUFHLEdBSW5CO1FBckI3QixBQWtCZ0MsbUJBbEJiLENBQ2YsVUFBVSxDQUVOLEVBQUUsQ0FFRSxFQUFFLEFBUUcsTUFBTSxDQUNILE9BQU8sQ0FDSCxZQUFZLENBQ1IsYUFBYSxDQUVULENBQUMsQ0FBQTtVQUNHLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCO01BS2pCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUF6QnhELEFBS1ksbUJBTE8sQ0FDZixVQUFVLENBRU4sRUFBRSxDQUVFLEVBQUUsQ0FBQTtVQXFCTSxLQUFLLEVBQUUsSUFBSSxHQWlGbEI7TUEzR2IsQUE4QndCLG1CQTlCTCxDQUNmLFVBQVUsQ0FFTixFQUFFLENBRUUsRUFBRSxDQXVCRSxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FDRCxNQUFNLENBQUE7UUFDRixPQUFPLEVBQUUsTUFBTSxHQW1DbEI7UUFsRXpCLEFBaUM0QixtQkFqQ1QsQ0FDZixVQUFVLENBRU4sRUFBRSxDQUVFLEVBQUUsQ0F1QkUsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBQ0QsTUFBTSxHQUdBLEdBQUcsQ0FBQTtVQUNELE9BQU8sRUFBRSxZQUFZO1VBQ3JCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCO1FBcEM3QixBQXFDNEIsbUJBckNULENBQ2YsVUFBVSxDQUVOLEVBQUUsQ0FFRSxFQUFFLENBdUJFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQUNELE1BQU0sQ0FPRixNQUFNLENBQUE7VUFDRixLQUFLLEVBQUUsa0JBQWtCLEdBZ0I1QjtVQWZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUF2Q3hFLEFBcUM0QixtQkFyQ1QsQ0FDZixVQUFVLENBRU4sRUFBRSxDQUVFLEVBQUUsQ0F1QkUsR0FBRyxBQUFBLFlBQVksQ0FDWCxLQUFLLENBQ0QsTUFBTSxDQU9GLE1BQU0sQ0FBQTtjQUdFLFVBQVUsRUFBRSxJQUFJLEdBY3ZCO1VBdEQ3QixBQTBDZ0MsbUJBMUNiLENBQ2YsVUFBVSxDQUVOLEVBQUUsQ0FFRSxFQUFFLENBdUJFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQUNELE1BQU0sQ0FPRixNQUFNLENBS0YsRUFBRSxDQUFBO1lBcHBXOUIsU0FBUyxFQUFFLElBQUk7WUFzcFdpQixXQUFXLEVBQUUsSUFBSTtZQUNqQixLQUFLLEVBN3VXNUIsT0FBTztZQTh1V2dCLFdBQVcsRUFodldqQyxZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7WUFpdldULFdBQVcsRUFBRSxHQUFHO1lBQ2hCLE9BQU8sRUFBRSxXQUFXO1lBQ3BCLGtCQUFrQixFQUFFLENBQUM7WUFDckIsa0JBQWtCLEVBQUUsUUFBUTtZQUM1QixRQUFRLEVBQUUsTUFBTTtZQUNoQixhQUFhLEVBQUUsUUFBUSxHQUMxQjtZQTlwVzdCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07Y0F5bVc3QyxBQTBDZ0MsbUJBMUNiLENBQ2YsVUFBVSxDQUVOLEVBQUUsQ0FFRSxFQUFFLENBdUJFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQUNELE1BQU0sQ0FPRixNQUFNLENBS0YsRUFBRSxDQUFBO2dCQWxwVzFCLFNBQVMsRUFBRSxJQUFJLEdBNnBXVTtRQXJEakMsQUF1RDRCLG1CQXZEVCxDQUNmLFVBQVUsQ0FFTixFQUFFLENBRUUsRUFBRSxDQXVCRSxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FDRCxNQUFNLENBeUJGLEtBQUssQ0FBQTtVQUNELEtBQUssRUFBRSxLQUFLO1VBQ1osV0FBVyxFQTN2VzdCLFlBQVksRUFBRSxVQUFVLEVBQUUsS0FBSztVQTR2V2IsS0FBSyxFQTF2V3hCLE9BQU87VUFzRmhCLFNBQVMsRUFBRSxJQUFJO1VBdXFXYSxVQUFVLEVBQUUsS0FBSyxHQUlwQjtVQTFxV3pCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07WUF5bVc3QyxBQXVENEIsbUJBdkRULENBQ2YsVUFBVSxDQUVOLEVBQUUsQ0FFRSxFQUFFLENBdUJFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQUNELE1BQU0sQ0F5QkYsS0FBSyxDQUFBO2NBL3BXekIsU0FBUyxFQUFFLElBQUksR0F5cVdNO1VBakU3QixBQThEZ0MsbUJBOURiLENBQ2YsVUFBVSxDQUVOLEVBQUUsQ0FFRSxFQUFFLENBdUJFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQUNELE1BQU0sQ0F5QkYsS0FBSyxDQU9ELENBQUMsQ0FBQTtZQUNHLFdBQVcsRUFBRSxHQUFHLEdBQ25CO01BaEVqQyxBQW1Fd0IsbUJBbkVMLENBQ2YsVUFBVSxDQUVOLEVBQUUsQ0FFRSxFQUFFLENBdUJFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQXNDRCxhQUFhLENBQUE7UUFDVCxXQUFXLEVBQUUsSUFBSTtRQUNqQixLQUFLLEVBcHdXcEIsT0FBTztRQXF3V1EsT0FBTyxFQUFFLFdBQVc7UUFDcEIsa0JBQWtCLEVBQUUsQ0FBQztRQUNyQixrQkFBa0IsRUFBRSxRQUFRO1FBQzVCLFFBQVEsRUFBRSxNQUFNO1FBQ2hCLGFBQWEsRUFBRSxRQUFRO1FBQ3ZCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUksR0FpQnBCO1FBN0Z6QixBQTZFNEIsbUJBN0VULENBQ2YsVUFBVSxDQUVOLEVBQUUsQ0FFRSxFQUFFLENBdUJFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQXNDRCxhQUFhLENBVVQsQ0FBQyxDQUFBO1VBQ0csVUFBVSxFQUFFLE9BQU87VUFDbkIsT0FBTyxFQUFFLFdBQVc7VUFDcEIsa0JBQWtCLEVBQUUsQ0FBQztVQUNyQixrQkFBa0IsRUFBRSxRQUFRO1VBQzVCLFFBQVEsRUFBRSxNQUFNO1VBQ2hCLGFBQWEsRUFBRSxRQUFRO1VBQ3ZCLE1BQU0sRUFBRSxJQUFJLEdBUWY7VUFQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lBckZ4RSxBQTZFNEIsbUJBN0VULENBQ2YsVUFBVSxDQUVOLEVBQUUsQ0FFRSxFQUFFLENBdUJFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQXNDRCxhQUFhLENBVVQsQ0FBQyxDQUFBO2NBU08sT0FBTyxFQUFFLFdBQVc7Y0FDcEIsa0JBQWtCLEVBQUUsQ0FBQztjQUNyQixrQkFBa0IsRUFBRSxRQUFRO2NBQzVCLFFBQVEsRUFBRSxNQUFNO2NBQ2hCLGFBQWEsRUFBRSxRQUFRLEdBRTlCO01BNUY3QixBQThGd0IsbUJBOUZMLENBQ2YsVUFBVSxDQUVOLEVBQUUsQ0FFRSxFQUFFLENBdUJFLEdBQUcsQUFBQSxZQUFZLENBQ1gsS0FBSyxDQWlFRCxXQUFXLENBQUE7UUFDUCxLQUFLLEVBOXhXcEIsT0FBTztRQSt4V1EsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsU0FBUztRQUV6QixVQUFVLEVBQUUsSUFBSSxHQUluQjtRQXhHekIsQUFxRzRCLG1CQXJHVCxDQUNmLFVBQVUsQ0FFTixFQUFFLENBRUUsRUFBRSxDQXVCRSxHQUFHLEFBQUEsWUFBWSxDQUNYLEtBQUssQ0FpRUQsV0FBVyxDQU9QLENBQUMsQ0FBQTtVQUNHLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQVM3QixBQUVRLFFBRkEsQ0FDSixhQUFhLENBQ1QsbUJBQW1CLENBQUE7RUFDZixjQUFjLEVBQUUsSUFBSTtFQUNwQixNQUFNLEVBQUUsU0FBUyxHQW1CcEI7RUF2QlQsQUFLWSxRQUxKLENBQ0osYUFBYSxDQUNULG1CQUFtQixHQUdiLEdBQUcsQ0FBQTtJQUNELE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFDLFFBQVEsR0FhbkI7SUFaRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BVnhELEFBS1ksUUFMSixDQUNKLGFBQWEsQ0FDVCxtQkFBbUIsR0FHYixHQUFHLENBQUE7UUFNRyxLQUFLLEVBQUUsSUFBSSxHQVdsQjtJQXRCYixBQWFnQixRQWJSLENBQ0osYUFBYSxDQUNULG1CQUFtQixHQUdiLEdBQUcsQ0FRRCxFQUFFLENBQUE7TUFDRSxXQUFXLEVBQUUsSUFBSSxHQU9wQjtNQXJCakIsQUFlb0IsUUFmWixDQUNKLGFBQWEsQ0FDVCxtQkFBbUIsR0FHYixHQUFHLENBUUQsRUFBRSxDQUVFLEVBQUUsQ0FBQTtRQUNFLGFBQWEsRUFBRSxJQUFJLEdBSXRCO1FBcEJyQixBQWlCd0IsUUFqQmhCLENBQ0osYUFBYSxDQUNULG1CQUFtQixHQUdiLEdBQUcsQ0FRRCxFQUFFLENBRUUsRUFBRSxDQUVFLFdBQVcsQ0FBQTtVQUNQLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQVF6QixBQUFBLFVBQVUsQ0FBQTtFQUNOLFFBQVEsRUFBRSxLQUFLO0VBQ2YsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJLEdBMkJoQjtFQTFCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBTDVDLEFBQUEsVUFBVSxDQUFBO01BTUYsT0FBTyxFQUFFLGVBQWUsR0F5Qi9CO0VBL0JELEFBVVksVUFWRixDQVFOLEVBQUUsQ0FDRSxFQUFFLENBQ0UsQ0FBQyxDQUFBO0lBQ0csUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsV0FBVyxFQUFFLE1BQU07SUFDbkIsT0FBTyxFQUFFLEVBQUUsR0FLZDtJQXJCYixBQWlCZ0IsVUFqQk4sQ0FRTixFQUFFLENBQ0UsRUFBRSxDQUNFLENBQUMsQUFPSSxNQUFNLENBQUE7TUFDSCxPQUFPLEVBQUUsQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBcEJqQixBQXdCSSxVQXhCTSxDQXdCTixDQUFDLENBQUE7SUFDRyxVQUFVLEVBQUUsa0JBQWU7SUFDM0IsS0FBSyxFQTcxV04sT0FBTztJQTgxV04sU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUFHTCxBQUNJLGVBRFcsQ0FDWCxjQUFjLENBQUE7RUFDVixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFJRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBN3ZHNUMsQUFBQSxnQkFBZ0IsQ0E0dkdBO0lBRVIsUUFBUSxFQUFFLFFBQVEsR0F3QnpCO0lBMUJELEFBR1EsZ0JBSFEsQ0FHUixnQkFBZ0IsQ0FBQTtNQUNaLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0lBTlQsQUFPUSxnQkFQUSxDQU9SLEdBQUcsQUFBQSxhQUFhLENBQUE7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsS0FBSyxFQUFFLENBQUMsR0FVWDtNQXJCVCxBQVlZLGdCQVpJLENBT1IsR0FBRyxBQUFBLGFBQWEsR0FLVixHQUFHLENBQUE7UUFDRCxNQUFNLEVBQUUsR0FBRztRQUNYLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsVUFBVSxFQXozV25CLE9BQU8sR0E2M1dEO1FBcEJiLEFBaUJnQixnQkFqQkEsQ0FPUixHQUFHLEFBQUEsYUFBYSxHQUtWLEdBQUcsQUFLQSxXQUFXLENBQUE7VUFDUixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtJQW5CakIsQUFzQlEsZ0JBdEJRLEdBc0JOLEVBQUUsQ0FBQTtNQUNBLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQU1ULEFBQUEsTUFBTSxDQUFBO0VBQ0YsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUMsUUFBUSxHQXNEcEI7RUF4REQsQUFJSSxZQUpRLENBSVIsRUFBRSxDQUFDO0lBQ0MsUUFBUSxFQUFDLFFBQVE7SUFDakIsTUFBTSxFQUFDLENBQUM7SUFDUixPQUFPLEVBQUMsQ0FBQztJQUNULFdBQVcsRUFBRSxNQUFNLEdBcUJ0QjtJQTdCTCxBQVNRLFlBVEksQ0FJUixFQUFFLENBS0UsRUFBRSxDQUFDO01BQ0MsT0FBTyxFQUFDLFlBQVk7TUFDcEIsZUFBZSxFQUFFLElBQUksR0FpQnhCO01BNUJULEFBYVksWUFiQSxDQUlSLEVBQUUsQ0FLRSxFQUFFLENBSUUsR0FBRyxBQUFBLFNBQVMsQ0FBQztRQUNULGVBQWUsRUFBQyxLQUFLO1FBQ3JCLG1CQUFtQixFQUFDLE1BQU07UUFDMUIsS0FBSyxFQUFDLElBQUksR0FXYjtRQTNCYixBQWtCZ0IsWUFsQkosQ0FJUixFQUFFLENBS0UsRUFBRSxDQUlFLEdBQUcsQUFBQSxTQUFTLEFBS1AsVUFBVSxDQUFDO1VBQ1IsUUFBUSxFQUFDLFFBQVEsR0FPcEI7VUExQmpCLEFBb0JvQixZQXBCUixDQUlSLEVBQUUsQ0FLRSxFQUFFLENBSUUsR0FBRyxBQUFBLFNBQVMsQUFLUCxVQUFVLENBRVAsTUFBTSxDQUFDO1lBQ0gsU0FBUyxFQUFDLFNBQVMsQ0FBQSxVQUFVO1lBQzdCLFVBQVUsRUFBQyxTQUFTLENBQUEsVUFBVTtZQUM5QixLQUFLLEVBQUMsSUFBSSxDQUFBLFVBQVU7WUFDcEIsTUFBTSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBQ3hCO0VBekJyQixBQStCSSxZQS9CUSxDQStCUixTQUFTLENBQUM7SUFDTixLQUFLLEVBQUMsSUFBSTtJQUNWLGdCQUFnQixFQUFDLElBQUk7SUFDckIsUUFBUSxFQUFDLFFBQVE7SUFDakIsR0FBRyxFQUFDLENBQUM7SUFDTCxJQUFJLEVBQUMsQ0FBQztJQUNOLE1BQU0sRUFBQyxJQUFJO0lBQ1gsTUFBTSxFQUFDLE9BQU87SUFFZCxVQUFVLEVBQUMsd0JBQXFCLENBQUMsb0JBQW9CLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO0lBQzdFLGVBQWUsRUFBQyxTQUFTLEdBQzVCO0VBMUNMLEFBNENJLFlBNUNRLENBNENSLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBQyxJQUFJO0lBQ1YsZ0JBQWdCLEVBQUMsSUFBSTtJQUNyQixRQUFRLEVBQUMsUUFBUTtJQUNqQixHQUFHLEVBQUMsQ0FBQztJQUNMLEtBQUssRUFBQyxDQUFDO0lBQ1AsTUFBTSxFQUFDLElBQUk7SUFDWCxNQUFNLEVBQUMsT0FBTztJQUVkLFVBQVUsRUFBQyx3QkFBcUIsQ0FBQSxxQkFBcUIsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7SUFDN0UsZUFBZSxFQUFDLFNBQVMsR0FDNUI7O0FBR0wsQUFFUSxhQUZLLEFBQ1IsU0FBUyxDQUNOLElBQUksQ0FBQTtFQUNBLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGNBQWMsRUFBRSxDQUFDLEdBWXBCO0VBakJULEFBTVksYUFOQyxBQUNSLFNBQVMsQ0FDTixJQUFJLEFBSUMsWUFBWSxDQUFBO0lBQ1QsS0FBSyxFQUFFLEtBQUs7SUFDWixZQUFZLEVBQUUsQ0FBQyxHQUtsQjtJQUpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFUeEQsQUFNWSxhQU5DLEFBQ1IsU0FBUyxDQUNOLElBQUksQUFJQyxZQUFZLENBQUE7UUFJTCxLQUFLLEVBQUUsSUFBSTtRQUNYLFlBQVksRUFBRSxJQUFJLEdBRXpCO0VBYmIsQUFjWSxhQWRDLEFBQ1IsU0FBUyxDQUNOLElBQUksQUFZQyxXQUFXLENBQUE7SUFDUixZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QUFLYixBQUNJLFlBRFEsQ0FDUixlQUFlLENBQUE7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQTREdEI7RUEzREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQUpoRCxBQUNJLFlBRFEsQ0FDUixlQUFlLENBQUE7TUFJUCxVQUFVLEVBQUUsQ0FBQztNQUNiLE9BQU8sRUFBRSxNQUFNLEdBeUR0QjtNQS9ETCxBQU9ZLFlBUEEsQ0FDUixlQUFlLENBTVAsaUJBQWlCLENBQUMsWUFBWSxDQUFBO1FBQzFCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7TUFYYixBQVlZLFlBWkEsQ0FDUixlQUFlLENBV1AsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsWUFBWSxDQUFBO1FBQzNDLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBZGIsQUFnQlEsWUFoQkksQ0FDUixlQUFlLEdBZVQsRUFBRSxDQUFBO0lBQ0EsTUFBTSxFQUFFLE9BQU8sR0E2Q2xCO0lBOURULEFBa0JZLFlBbEJBLENBQ1IsZUFBZSxHQWVULEVBQUUsR0FFRSxFQUFFLENBQUE7TUFDQSxPQUFPLEVBQUUsTUFBTTtNQUNmLE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxHQUFHO01BQ25CLEtBQUssRUFBRSxHQUFHO01BQ1YsYUFBYSxFQUFFLElBQUksR0FzQ3RCO01BckNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUF4QnhELEFBa0JZLFlBbEJBLENBQ1IsZUFBZSxHQWVULEVBQUUsR0FFRSxFQUFFLENBQUE7VUFPSSxPQUFPLEVBQUUsQ0FBQztVQUNWLGFBQWEsRUFBRSxJQUFJO1VBQ25CLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQXIvV3JDLE9BQU87VUEwL1dNLEtBQUssRUFBRSxJQUFJLEdBNkJsQjtVQTdEYixBQTRCb0IsWUE1QlIsQ0FDUixlQUFlLEdBZVQsRUFBRSxHQUVFLEVBQUUsQ0FVSSxLQUFLLENBQUE7WUFDRCxVQUFVLEVBQUUsTUFBTTtZQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkO01BL0JyQixBQWtDZ0IsWUFsQ0osQ0FDUixlQUFlLEdBZVQsRUFBRSxHQUVFLEVBQUUsQ0FnQkEsV0FBVyxDQUFDO1FBQ1IsYUFBYSxFQUFDLGlCQUFpQjtRQUMvQixLQUFLLEVBQUUsSUFBSSxHQXdCZDtRQTVEakIsQUFxQ29CLFlBckNSLENBQ1IsZUFBZSxHQWVULEVBQUUsR0FFRSxFQUFFLENBZ0JBLFdBQVcsQ0FHUCxLQUFLLENBQUE7VUFDRCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtRQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUF4QzVELEFBa0NnQixZQWxDSixDQUNSLGVBQWUsR0FlVCxFQUFFLEdBRUUsRUFBRSxDQWdCQSxXQUFXLENBQUM7WUFPSixLQUFLLEVBQUUsSUFBSSxHQW1CbEI7UUE1RGpCLEFBNEN3QixZQTVDWixDQUNSLGVBQWUsR0FlVCxFQUFFLEdBRUUsRUFBRSxDQWdCQSxXQUFXLEdBU0wsRUFBRSxHQUNFLEVBQUUsQ0FBQTtVQUNBLFdBQVcsRUFBRSxJQUFJO1VBSWpCLEtBQUssRUFBRSxJQUFJLEdBU2Q7VUFaRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1lBOUNyRSxBQTRDd0IsWUE1Q1osQ0FDUixlQUFlLEdBZVQsRUFBRSxHQUVFLEVBQUUsQ0FnQkEsV0FBVyxHQVNMLEVBQUUsR0FDRSxFQUFFLENBQUE7Y0FHSSxTQUFTLEVBQUUsSUFBSSxHQVd0QjtVQVBPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07WUFuRHpFLEFBa0Q0QixZQWxEaEIsQ0FDUixlQUFlLEdBZVQsRUFBRSxHQUVFLEVBQUUsQ0FnQkEsV0FBVyxHQVNMLEVBQUUsR0FDRSxFQUFFLEFBTUMsWUFBWSxDQUFBO2NBRUwsVUFBVSxFQUFFLElBQUksR0FFdkI7VUF0RDdCLEFBdUQ0QixZQXZEaEIsQ0FDUixlQUFlLEdBZVQsRUFBRSxHQUVFLEVBQUUsQ0FnQkEsV0FBVyxHQVNMLEVBQUUsR0FDRSxFQUFFLEFBV0MsV0FBVyxDQUFBO1lBQ1IsWUFBWSxFQUFFLENBQUMsR0FDbEI7O0FBekQ3QixBQWdFSSxZQWhFUSxDQWdFUixlQUFlLENBQUE7RUFDWCxjQUFjLEVBQUUsSUFBSSxHQXlGdkI7RUF4RkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQWxFaEQsQUFnRUksWUFoRVEsQ0FnRVIsZUFBZSxDQUFBO01BR1AsVUFBVSxFQUFFLE1BQU07TUFDbEIsY0FBYyxFQUFFLElBQUk7TUFDcEIsYUFBYSxFQUFFLElBQUk7TUFNbkIsV0FBVztNQUtYLFlBQVk7TUFLWixxQkFBcUIsRUFxRTVCO01BMUpMLEFBc0VZLFlBdEVBLENBZ0VSLGVBQWUsQUFNTixtQkFBbUIsQ0FBQztRQUNqQixLQUFLLEVBQUUsR0FBRztRQUNWLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7TUF6RWIsQUE0RVksWUE1RUEsQ0FnRVIsZUFBZSxBQVlOLHlCQUF5QixDQUFDO1FBQ3ZCLFVBQVUsRUF4aVhuQixPQUFPLEdBeWlYRDtNQTlFYixBQWlGWSxZQWpGQSxDQWdFUixlQUFlLEFBaUJOLHlCQUF5QixDQUFDO1FBQ3ZCLFVBQVUsRUFyalhiLE9BQU8sR0FzalhQO01BbkZiLEFBc0ZZLFlBdEZBLENBZ0VSLGVBQWUsQUFzQk4seUJBQXlCLEFBQUEsTUFBTSxDQUFDO1FBQzdCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBeEZiLEFBMEZRLFlBMUZJLENBZ0VSLGVBQWUsQ0EwQlgsYUFBYSxDQUFBO0lBQ1QsZUFBZSxFQUFFLFFBQVE7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBMERwQjtJQXpERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01BaEdyRCxBQTBGUSxZQTFGSSxDQWdFUixlQUFlLENBMEJYLGFBQWEsQ0FBQTtRQU9MLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUksR0F1RHhCO0lBckRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFwR3BELEFBMEZRLFlBMUZJLENBZ0VSLGVBQWUsQ0EwQlgsYUFBYSxDQUFBO1FBV0wsS0FBSyxFQUFFLEtBQUssR0FvRG5CO0lBekpULEFBdUdZLFlBdkdBLENBZ0VSLGVBQWUsQ0EwQlgsYUFBYSxDQWFULEtBQUssQ0FBQTtNQUNELE1BQU0sRUFBRSxpQkFBaUIsR0FzQjVCO01BOUhiLEFBeUdnQixZQXpHSixDQWdFUixlQUFlLENBMEJYLGFBQWEsQ0FhVCxLQUFLLENBRUQsRUFBRSxDQUFBO1FBQ0UsVUFBVSxFQUFDLE1BQU07UUFDakIsWUFBWSxFQUFFLGlCQUFpQixHQWtCbEM7UUE3SGpCLEFBNEdvQixZQTVHUixDQWdFUixlQUFlLENBMEJYLGFBQWEsQ0FhVCxLQUFLLENBRUQsRUFBRSxBQUdHLFdBQVcsQ0FBQTtVQUNSLFlBQVksRUFBRSxJQUFJLEdBQ3JCO1FBOUdyQixBQStHb0IsWUEvR1IsQ0FnRVIsZUFBZSxDQTBCWCxhQUFhLENBYVQsS0FBSyxDQUVELEVBQUUsQUFNRyxVQUFXLEN5Q3YrV0wsR0FBRyxFekN1K1dNO1VBQ1osVUFBVSxFQUFDLE9BQU8sR0FDckI7UUFqSHJCLEFBa0hvQixZQWxIUixDQWdFUixlQUFlLENBMEJYLGFBQWEsQ0FhVCxLQUFLLENBRUQsRUFBRSxBQVNHLFVBQVcsQ0FBQSxJQUFJLEVBQUM7VUFDYixVQUFVLEVBQUMsT0FBTyxHQUNyQjtRQXBIckIsQUFxSG9CLFlBckhSLENBZ0VSLGVBQWUsQ0EwQlgsYUFBYSxDQWFULEtBQUssQ0FFRCxFQUFFLENBWUUsQ0FBQyxDQUFBO1VBRUcsS0FBSyxFQWxsWHRCLE9BQU87VUFtbFhVLE9BQU8sRUFBRSxRQUFRLEdBSXBCO1VBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtZQXpIakUsQUFxSG9CLFlBckhSLENBZ0VSLGVBQWUsQ0EwQlgsYUFBYSxDQWFULEtBQUssQ0FFRCxFQUFFLENBWUUsQ0FBQyxDQUFBO2NBS08sT0FBTyxFQUFFLE9BQU8sR0FFdkI7SUE1SHJCLEFBK0hZLFlBL0hBLENBZ0VSLGVBQWUsQ0EwQlgsYUFBYSxDQXFDVCxLQUFLLENBQUE7TUFDRCxNQUFNLEVBQUUsaUJBQWlCLEdBd0I1QjtNQXhKYixBQWlJZ0IsWUFqSUosQ0FnRVIsZUFBZSxDQTBCWCxhQUFhLENBcUNULEtBQUssQ0FFRCxFQUFFLENBQUE7UUFDRSxhQUFhLEVBQUUsaUJBQWlCLEdBcUJuQztRQXZKakIsQUFtSW9CLFlBbklSLENBZ0VSLGVBQWUsQ0EwQlgsYUFBYSxDQXFDVCxLQUFLLENBRUQsRUFBRSxBQUVHLFVBQVcsQ3lDMy9XTCxHQUFHLEV6QzIvV007VUFDWixVQUFVLEVBQUMsT0FBTyxHQUNyQjtRQXJJckIsQUFzSW9CLFlBdElSLENBZ0VSLGVBQWUsQ0EwQlgsYUFBYSxDQXFDVCxLQUFLLENBRUQsRUFBRSxBQUtHLFVBQVcsQ0FwQkEsSUFBSSxFQW9CQztVQUNiLFVBQVUsRUFsbVgzQixPQUFPLEdBbW1YTztRQXhJckIsQUF5SW9CLFlBeklSLENBZ0VSLGVBQWUsQ0EwQlgsYUFBYSxDQXFDVCxLQUFLLENBRUQsRUFBRSxDQVFFLEVBQUUsQ0FBQTtVQUNFLFVBQVUsRUFBRSxNQUFNO1VBQ2xCLFlBQVksRUFBRSxpQkFBaUIsR0FXbEM7VUF0SnJCLEFBNEl3QixZQTVJWixDQWdFUixlQUFlLENBMEJYLGFBQWEsQ0FxQ1QsS0FBSyxDQUVELEVBQUUsQ0FRRSxFQUFFLEFBR0csV0FBVyxDQUFBO1lBQ1IsTUFBTSxFQUFFLElBQUksR0FDZjtVQTlJekIsQUErSXdCLFlBL0laLENBZ0VSLGVBQWUsQ0EwQlgsYUFBYSxDQXFDVCxLQUFLLENBRUQsRUFBRSxDQVFFLEVBQUUsQ0FNRSxDQUFDLENBQUE7WUFDRyxLQUFLLEVBMW1YMUIsT0FBTztZQTJtWGMsT0FBTyxFQUFFLFNBQVMsR0FJckI7WUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO2NBbEpyRSxBQStJd0IsWUEvSVosQ0FnRVIsZUFBZSxDQTBCWCxhQUFhLENBcUNULEtBQUssQ0FFRCxFQUFFLENBUUUsRUFBRSxDQU1FLENBQUMsQ0FBQTtnQkFJTyxPQUFPLEVBQUUsUUFBUSxHQUV4Qjs7QUFRekIsQUFDSSxpQkFEYSxDQUNiLGtCQUFrQixDQUFBO0VBQ2QsVUFBVSxFQUFFLEtBQUssR0FhcEI7RUFmTCxBQUtnQixpQkFMQyxDQUNiLGtCQUFrQixDQUVkLGNBQWMsR0FDUixFQUFFLEdBQ0UsRUFBRSxDQUFBO0lBQ0EsYUFBYSxFQUFFLElBQUksR0FNdEI7SUFaakIsQUFRd0IsaUJBUlAsQ0FDYixrQkFBa0IsQ0FFZCxjQUFjLEdBQ1IsRUFBRSxHQUNFLEVBQUUsQUFFQyxNQUFNLENBQ0gsYUFBYSxDQUFBO01BQ1QsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBaG9YN0MsT0FBTyxHQWlvWFc7O0FBU3pCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBQSxjQUFjLENBQUE7SUFDVixXQUFXLEVBQUUsZUFBZSxHQTBEL0I7SUEzREQsQUFFSSxjQUZVLENBRVYsU0FBUyxDQUFBO01BQ0wsVUFBVSxFQUFFLEtBQUssR0FDcEI7SUFKTCxBQUtJLGNBTFUsQ0FLVixXQUFXLENBQUE7TUFDUCxPQUFPLEVBQUUsS0FBSztNQUNkLFdBQVcsRUFBRSxNQUFNO01BQ25CLFdBQVcsRUFBRSxDQUFDO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsTUFBTTtNQUNmLFVBQVUsRUFBRSxDQUFDO01BQ2IsV0FBVyxFQUFFLElBQUksR0E2Q3BCO01BMURMLEFBY1EsY0FkTSxDQUtWLFdBQVcsQUFTTixPQUFPLENBQUE7UUFDSixPQUFPLEVBQUUsSUFBSSxHQUNoQjtNQWhCVCxBQWtCWSxjQWxCRSxDQUtWLFdBQVcsR0FZTCxHQUFHLEdBQ0MsR0FBRyxDQUFBO1FBQ0QsS0FBSyxFQUFFLElBQUksR0FxQ2Q7UUF4RGIsQUFzQndCLGNBdEJWLENBS1YsV0FBVyxHQVlMLEdBQUcsR0FDQyxHQUFHLEFBRUEsZ0JBQWdCLENBQ2IsV0FBVyxDQUNQLEVBQUUsQ0FBQztVQUNDLE9BQU8sRUFBRSxLQUFLLEdBZ0JqQjtVQXZDekIsQUF3QjRCLGNBeEJkLENBS1YsV0FBVyxHQVlMLEdBQUcsR0FDQyxHQUFHLEFBRUEsZ0JBQWdCLENBQ2IsV0FBVyxDQUNQLEVBQUUsQUFFRyxVQUFVLENBQUE7WUFDUCxZQUFZLEVBQUUsQ0FBQyxHQUNsQjtVQTFCN0IsQUEyQjRCLGNBM0JkLENBS1YsV0FBVyxHQVlMLEdBQUcsR0FDQyxHQUFHLEFBRUEsZ0JBQWdCLENBQ2IsV0FBVyxDQUNQLEVBQUUsQ0FLRSxFQUFFLENBQUE7WUFDRSxLQUFLLEVBQUUsSUFBSTtZQUNYLFlBQVksRUFBRSxDQUFDLEdBU2xCO1lBdEM3QixBQThCZ0MsY0E5QmxCLENBS1YsV0FBVyxHQVlMLEdBQUcsR0FDQyxHQUFHLEFBRUEsZ0JBQWdCLENBQ2IsV0FBVyxDQUNQLEVBQUUsQ0FLRSxFQUFFLENBR0UsWUFBWSxDQUFBO2NBQ1IsT0FBTyxFQUFFLElBQUksR0FDaEI7WUFoQ2pDLEFBa0NvQyxjQWxDdEIsQ0FLVixXQUFXLEdBWUwsR0FBRyxHQUNDLEdBQUcsQUFFQSxnQkFBZ0IsQ0FDYixXQUFXLENBQ1AsRUFBRSxDQUtFLEVBQUUsQ0FNRSxHQUFHLENBQ0MsQ0FBQyxDQUFBO2NBQ0csYUFBYSxFQUFFLFlBQVksR0FDOUI7UUFwQ3JDLEFBMENnQixjQTFDRixDQUtWLFdBQVcsR0FZTCxHQUFHLEdBQ0MsR0FBRyxBQXdCQSxpQkFBaUIsQ0FBQTtVQUNkLFlBQVksRUFBRSxDQUFDO1VBQ2YsVUFBVSxFQUFFLEtBQUs7VUFDakIsV0FBVyxFQUFFLElBQUksR0FVcEI7VUF2RGpCLEFBOENvQixjQTlDTixDQUtWLFdBQVcsR0FZTCxHQUFHLEdBQ0MsR0FBRyxBQXdCQSxpQkFBaUIsQ0FJZCxXQUFXLEVBOUMvQixjQUFjLENBS1YsV0FBVyxHQVlMLEdBQUcsR0FDQyxHQUFHLEFBd0JBLGlCQUFpQixDQUlELFdBQVcsQ0FBQTtZQUNwQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtVQWhEckIsQUFpRG9CLGNBakROLENBS1YsV0FBVyxHQVlMLEdBQUcsR0FDQyxHQUFHLEFBd0JBLGlCQUFpQixDQU9kLFdBQVcsQ0FBQTtZQUNQLFlBQVksRUFBRSxDQUFDLEdBSWxCO1lBdERyQixBQW1Ed0IsY0FuRFYsQ0FLVixXQUFXLEdBWUwsR0FBRyxHQUNDLEdBQUcsQUF3QkEsaUJBQWlCLENBT2QsV0FBVyxDQUVQLENBQUMsQ0FBQTtjQUNHLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQVV6QixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRjVDLEFBR1EsZUFITyxDQUdQLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFBO0lBQ1osWUFBWSxFQUFFLElBQUksR0FDckI7O0FBR1QsQUFBQSxRQUFRLENBQUE7RUFDSixPQUFPLEVBQUUsSUFBSTtFQWViLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLLEdBdUVwQjtFQXhGRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBRjVDLEFBQUEsUUFBUSxDQUFBO01BR0EsT0FBTyxFQUFFLEtBQUssR0F1RnJCO01BMUZELEFBS1ksUUFMSixDQUlBLGVBQWUsQ0FDWCxDQUFDLENBQUE7UUFDRyxNQUFNLEVBQUUsWUFBWSxHQUN2QjtNQVBiLEFBUVksUUFSSixDQUlBLGVBQWUsQ0FJWCxHQUFHLENBQUE7UUFDQyxNQUFNLEVBQUUsWUFBWTtRQUNwQixPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCO0VBWGIsQUFxQlEsUUFyQkEsQ0FvQkosRUFBRSxHQUNJLEVBQUUsQ0FBQTtJQUNBLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFlBQVksRUFBRSxJQUFJLEdBVXJCO0lBbENULEFBeUJZLFFBekJKLENBb0JKLEVBQUUsR0FDSSxFQUFFLEFBSUMsV0FBVyxDQUFBO01BQ1IsWUFBWSxFQUFFLFlBQVksR0FDN0I7SUEzQmIsQUE0QlksUUE1QkosQ0FvQkosRUFBRSxHQUNJLEVBQUUsQ0FPQSxXQUFXLENBQUE7TUFDUCxZQUFZLEVBQUUsSUFBSSxHQUlyQjtNQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUE5QnhELEFBNEJZLFFBNUJKLENBb0JKLEVBQUUsR0FDSSxFQUFFLENBT0EsV0FBVyxDQUFBO1VBR0gsWUFBWSxFQUFFLENBQUMsR0FFdEI7RUFqQ2IsQUFvQ0ksUUFwQ0ksQ0FvQ0osd0JBQXdCLENBQUE7SUFDcEIsT0FBTyxFQUFFLElBQUk7SUFDYixRQUFRLEVBQUUsS0FBSztJQUNmLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUMsR0E4Q2I7SUF6RkwsQUE0Q1EsUUE1Q0EsQ0FvQ0osd0JBQXdCLENBUXBCLGlCQUFpQixDQUFBO01BenZYckIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFhWCxPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsSUFBSTtNQUViLGNBQWMsRUFBRSxNQUFNO01BQ3RCLG1CQUFtQixFQUFFLE1BQU07TUFDM0IsaUJBQWlCLEVBQUUsTUFBTTtNQUV6QixXQUFXLEVBQUUsTUFBTTtNQW11WFgsVUFBVSxFQUFFLGtCQUFlLEdBeUM5QjtNQXhGVCxBQWdEWSxRQWhESixDQW9DSix3QkFBd0IsQ0FRcEIsaUJBQWlCLEdBSVgsR0FBRyxDQUFBO1FBQ0QsT0FBTyxFQUFFLE1BQU07UUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkO01BbkRiLEFBb0RZLFFBcERKLENBb0NKLHdCQUF3QixDQVFwQixpQkFBaUIsQ0FRYixPQUFPLENBQUE7UUFDSCxVQUFVLEVBQUUsT0FBTztRQUNuQixPQUFPLEVBQUMsbUJBQW1CLEdBaUM5QjtRQXZGYixBQXVEZ0IsUUF2RFIsQ0FvQ0osd0JBQXdCLENBUXBCLGlCQUFpQixDQVFiLE9BQU8sQ0FHSCxXQUFXLENBQUE7VUFDUCxVQUFVLEVBQUUsS0FBSyxHQUlwQjtVQTVEakIsQUF5RG9CLFFBekRaLENBb0NKLHdCQUF3QixDQVFwQixpQkFBaUIsQ0FRYixPQUFPLENBR0gsV0FBVyxDQUVQLGFBQWEsQ0FBQTtZQUNULFVBQVUsRUFBRSxLQUFLLEdBQ3BCO1FBM0RyQixBQTZEZ0IsUUE3RFIsQ0FvQ0osd0JBQXdCLENBUXBCLGlCQUFpQixDQVFiLE9BQU8sQ0FTSCxjQUFjLENBQUE7VUFDVixVQUFVLEVBQUUsSUFBSTtVQUNoQixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLEtBQUssRUExeFhaLE9BQU87VUEyeFhBLFdBQVcsRUE3eFhqQixZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7VUE4eFh6QixhQUFhLEVBQUUsSUFBSSxHQUN0QjtRQXBFakIsQUFxRWdCLFFBckVSLENBb0NKLHdCQUF3QixDQVFwQixpQkFBaUIsQ0FRYixPQUFPLENBaUJILElBQUksQ0FBQTtVQUNBLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7UUF2RWpCLEFBd0VnQixRQXhFUixDQW9DSix3QkFBd0IsQ0FRcEIsaUJBQWlCLENBUWIsT0FBTyxDQW9CSCxHQUFHLEVBeEVuQixRQUFRLENBb0NKLHdCQUF3QixDQVFwQixpQkFBaUIsQ0FRYixPQUFPLENBb0JFLEdBQUcsQ0FBQTtVQUNKLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixPQUFPLEVBQUUsTUFBTTtVQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7UUE3RWpCLEFBOEVnQixRQTlFUixDQW9DSix3QkFBd0IsQ0FRcEIsaUJBQWlCLENBUWIsT0FBTyxDQTBCSCxHQUFHLENBQUE7VUFDQyxVQUFVLEVBQUUsTUFBTSxHQUNyQjtRQWhGakIsQUFpRmdCLFFBakZSLENBb0NKLHdCQUF3QixDQVFwQixpQkFBaUIsQ0FRYixPQUFPLENBNkJILEdBQUcsQ0FBQTtVQUNDLFVBQVUsRUFBRSxPQUFPO1VBQ25CLEtBQUssRUFweVhsQixPQUFPO1VBcXlYTSxjQUFjLEVBQUUsU0FBUztVQUN6QixXQUFXLEVBaHpYakIsWUFBWSxFQUFFLFVBQVUsRUFBRSxLQUFLLEdBaXpYNUI7O0FBTWpCLEFBQUEsVUFBVSxDQUFBO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUMsS0FBSztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQVFwQjtFQVBHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFKNUMsQUFBQSxVQUFVLENBQUE7TUFLRixPQUFPLEVBQUUsS0FBSyxHQU1yQjtFQVhELEFBT0ksVUFQTSxDQU9OLEdBQUcsQ0FBQTtJQUNDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBR0wsQUFDSSxjQURVLENBQ1YsVUFBVSxDQUFBO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFDLElBQUk7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJLEdBSWhCO0VBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQU5oRCxBQUNJLGNBRFUsQ0FDVixVQUFVLENBQUE7TUFNRixPQUFPLEVBQUUsS0FBSyxHQUVyQjs7QUFHTCxBQUFBLGVBQWUsQ0FBQTtFQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUdHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFENUMsQUFBQSxrQkFBa0IsQ0FBQTtJQUVWLGFBQWEsRUFBRSxJQUFJLEdBTzFCOztBQVRELEFBSUksa0JBSmMsR0FJWixFQUFFLENBQUE7RUFDQSxPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsR0FBRztFQUNuQixLQUFLLEVBQUMsSUFBSSxHQUNiOztBQUdMLEFBRVEsUUFGQSxDQUNKLEtBQUssQ0FDRCxDQUFDLEVBRlQsUUFBUSxDQUNHLFNBQVMsQ0FDWixDQUFDLENBQUE7RUFDRyxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFHVCxBQUNJLGlCQURhLENBQ2IsTUFBTSxDQUFBO0VBQ0YsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBSUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUQ1QyxBQUFBLFlBQVksQ0FBQTtJQUVKLE9BQU8sRUFBRSxlQUFlLEdBRS9COztBQUVELEFBQUEsWUFBWSxDQUFBO0VBQ1IsT0FBTyxFQUFFLElBQUksR0FLaEI7RUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBRjVDLEFBQUEsWUFBWSxDQUFBO01BR0osT0FBTyxFQUFFLFlBQVk7TUFDckIsYUFBYSxFQUFDLE1BQU0sR0FFM0I7O0FBRUQsQUFDSSxjQURVLEdBQ1IsR0FBRyxDQUFBO0VBQ0QsYUFBYSxFQUFFLElBQUksR0FJdEI7RUFOTCxBQUdRLGNBSE0sR0FDUixHQUFHLEFBRUEsV0FBVyxDQUFBO0lBQ1IsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBSVQsQUFBQSxhQUFhLENBQUE7RUFDVCxPQUFPLEVBQUUsSUFBSSxHQUloQjtFQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFGNUMsQUFBQSxhQUFhLENBQUE7TUFHTCxPQUFPLEVBQUUsS0FBSyxHQUVyQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQTtFQUNGLFlBQVksRUFBRSxDQUFDLEdBNkRsQjtFQTVERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBRjdDLEFBQUEsTUFBTSxDQUFBO01BR0UsWUFBWSxFQUFFLENBQUMsR0EyRHRCO0VBOURELEFBT1ksTUFQTixDQUtGLFNBQVMsQUFDSixLQUFLLENBQ0YsY0FBYyxDQUFBO0lBQ1YsR0FBRyxFQUFFLEdBQUc7SUFDUixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3RCO0VBWGIsQUFhUSxNQWJGLENBS0YsU0FBUyxDQVFMLElBQUksQ0FBQTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLEtBQUssRUFsNVhWLE9BQU87SUFtNVhGLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLElBQUksR0FTaEI7SUEvQlQsQUF1QlksTUF2Qk4sQ0FLRixTQUFTLENBUUwsSUFBSSxDQVVBLE1BQU0sQ0FBQTtNQUNGLFdBQVcsRUFBRSxHQUFHO01BQ2hCLE1BQU0sRUFBQyxJQUFJO01BQ1gsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsR0FBRztNQTM0WHZCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtNQTQ0WGYsZ0JBQWdCLEVBQUUseUJBQXlCLEdBQzlDO0VBOUJiLEFBZ0NRLE1BaENGLENBS0YsU0FBUyxDQTJCTCxjQUFjLENBQUE7SUFDVixHQUFHLEVBQUUsRUFBRTtJQUNQLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFNBQVMsRUFBRSxDQUFDO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixjQUFjLEVBQUUsU0FBUztJQUN6QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0F2Nlh0QixPQUFPO0lBdzZYRixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBOTVYbEIsVUFBVSxFQUFFLGFBQWE7SUFnNlhqQixhQUFhLEVBQUUsQ0FBQyxHQWdCbkI7SUE1RFQsQUE2Q1ksTUE3Q04sQ0FLRixTQUFTLENBMkJMLGNBQWMsR0FhUixFQUFFLENBQUE7TUFDQSxLQUFLLEVBQUUsSUFBSSxHQWFkO01BM0RiLEFBK0NnQixNQS9DVixDQUtGLFNBQVMsQ0EyQkwsY0FBYyxHQWFSLEVBQUUsR0FFRSxDQUFDLENBQUE7UUFDQyxPQUFPLEVBQUUsQ0FBQztRQUNWLFNBQVMsRUFBQyxJQUFJO1FBcjZYOUIsVUFBVSxFQUFFLGFBQWE7UUF1NlhULFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFuN1hsQixPQUFPO1FBbzdYTSxXQUFXLEVBQUMsR0FBRyxHQUtsQjtRQTFEakIsQUFzRG9CLE1BdERkLENBS0YsU0FBUyxDQTJCTCxjQUFjLEdBYVIsRUFBRSxHQUVFLENBQUMsQUFPRSxNQUFNLENBQUE7VUFDSCxVQUFVLEVBLzdYckIsT0FBTztVQWc4WEksS0FBSyxFQXg3WHRCLE9BQU8sR0F5N1hPOztBQXJpQ3JCLEFBcUJJLFdBckJPLENBcUJQLGFBQWEsQ0F3aENBO0VBQ1QsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBR0wsQUFFUSxjQUZNLENBQ1YsWUFBWSxDQUNSLEtBQUssQ0FBQTtFQUNELE9BQU8sRUFBRSxTQUFTO0VBQ2xCLEtBQUssRUExOFhWLE9BQU87RUEyOFhGLFdBQVcsRUFyOVhULFlBQVksRUFBRSxVQUFVLEVBQUUsS0FBSztFQXM5WGpDLFVBQVUsRUFBRSxtQkFBZ0I7RUFDNUIsVUFBVSxFQUFFLHdFQUFrRTtFQUM5RSxVQUFVLEVBQUUsZ0hBQTBHO0VBQ3RILFVBQVUsRUFBRSwyRUFBcUU7RUFDakYsVUFBVSxFQUFFLHNFQUFnRTtFQUM1RSxVQUFVLEVBQUUsdUVBQWlFO0VBQzdFLFVBQVUsRUFBRSx5RUFBbUU7RUFDL0UsTUFBTSxFQUFFLDRHQUE0RyxHQVd2SDtFQXhCVCxBQWNZLGNBZEUsQ0FDVixZQUFZLENBQ1IsS0FBSyxDQVlELEtBQUssQ0FBQTtJQUNELFdBQVcsRUFBRSxJQUFJO0lBOTRYN0IsU0FBUyxFQUFFLElBQUksR0FzNVhOO0lBcjVYVCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01BODNYN0MsQUFjWSxjQWRFLENBQ1YsWUFBWSxDQUNSLEtBQUssQ0FZRCxLQUFLLENBQUE7UUEzNFhULFNBQVMsRUFBRSxJQUFJLEdBbzVYVjtJQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUFqQnpELEFBY1ksY0FkRSxDQUNWLFlBQVksQ0FDUixLQUFLLENBWUQsS0FBSyxDQUFBO1FBSUcsV0FBVyxFQUFFLEdBQUcsR0FLdkI7SUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BcEJ4RCxBQWNZLGNBZEUsQ0FDVixZQUFZLENBQ1IsS0FBSyxDQVlELEtBQUssQ0FBQTtRQXQ0WGIsU0FBUyxFQUFFLElBQUksR0ErNFhOO0VBOTRYVCxNQUFNLE1BQUMsTUFBbUMsTUEyNFhOLFNBQVMsRUFBRSxLQUFLLE9BMzRYNUIsU0FBUyxFQUFFLE1BQU07SUF1M1g3QyxBQWNZLGNBZEUsQ0FDVixZQUFZLENBQ1IsS0FBSyxDQVlELEtBQUssQ0FBQTtNQXA0WFQsU0FBUyxFQUFFLElBQUksR0E2NFhWOztBQXZCYixBQTBCWSxjQTFCRSxDQUNWLFlBQVksQ0F3QlIsS0FBSyxDQUNELEVBQUUsQ0FBQTtFQWg2WFYsU0FBUyxFQUFFLElBQUk7RUFrNlhILFdBQVcsRUFBRSxJQUFJLEdBS3BCO0VBdDZYVCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBcTRYN0MsQUEwQlksY0ExQkUsQ0FDVixZQUFZLENBd0JSLEtBQUssQ0FDRCxFQUFFLENBQUE7TUE5NVhOLFNBQVMsRUFBRSxJQUFJLEdBcTZYVjtFQUpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUE3QnhELEFBMEJZLGNBMUJFLENBQ1YsWUFBWSxDQXdCUixLQUFLLENBQ0QsRUFBRSxDQUFBO01BejVYVixTQUFTLEVBQUUsSUFBSTtNQTg1WEMsV0FBVyxFQUFFLElBQUksR0FFeEI7RUEvNVhULE1BQU0sTUFBQyxNQUFtQyxNQTI1WE4sU0FBUyxFQUFFLEtBQUssT0EzNVg1QixTQUFTLEVBQUUsTUFBTTtJQTgzWDdDLEFBMEJZLGNBMUJFLENBQ1YsWUFBWSxDQXdCUixLQUFLLENBQ0QsRUFBRSxDQUFBO01BdjVYTixTQUFTLEVBQUUsSUFBSSxHQTg1WFY7O0FBS2IsQUFBQSxpQkFBaUIsQ0FBQTtFQUNiLGFBQWEsRUFBRSxJQUFJLEdBNEJ0QjtFQTdCRCxBQUlZLGlCQUpLLENBRWIsRUFBRSxDQUNFLEVBQUUsQ0FDRSxhQUFhLENBQUE7SUFDVCxPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsUUFBUSxHQWFyQjtJQW5CYixBQU9nQixpQkFQQyxDQUViLEVBQUUsQ0FDRSxFQUFFLENBQ0UsYUFBYSxBQUdSLE1BQU0sQ0FBQTtNQUNILE9BQU8sRUFBRSxFQUFFO01BeCtYM0IsVUFBVSxFQUFFLGFBQWE7TUEwK1hULFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJO01BQ1QsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsQ0FBQztNQUNSLGFBQWEsRUFBRSxpQkFBaUIsR0FJbkM7TUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBZjVELEFBT2dCLGlCQVBDLENBRWIsRUFBRSxDQUNFLEVBQUUsQ0FDRSxhQUFhLEFBR1IsTUFBTSxDQUFBO1VBU0MsS0FBSyxFQUFFLElBQUksR0FFbEI7RUFsQmpCLEFBc0JtQixpQkF0QkYsQ0FFYixFQUFFLENBQ0UsRUFBRSxBQWlCRyxNQUFNLENBQ0osYUFBYSxBQUNSLE1BQU0sQ0FBQTtJQUNILEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBOThRcEIsQUFBQSxhQUFhLENBcTlRQTtFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsYUFBYTtFQUU5QixjQUFjLEVBQUUsUUFBUTtFQUN4QixtQkFBbUIsRUFBRSxRQUFRO0VBQzdCLGlCQUFpQixFQUFFLFFBQVE7RUFFM0IsV0FBVyxFQUFFLFFBQVEsR0EyRHhCO0VBMURHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFoK1E3QyxBQUFBLGFBQWEsQ0FxOVFBO01BWUwsYUFBYSxFQUFFLElBQUksR0F5RDFCO0VBckVELEFBY0ksYUFkUyxDQWNULGNBQWMsQ0FBQTtJQUNWLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0VBQ0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQXQrUTVDLEFBQUEsYUFBYSxDQXE5UUE7TUFrQkwsT0FBTyxFQUFFLEtBQUs7TUFDZCxhQUFhLEVBQUUsQ0FBQyxHQWtEdkI7TUFyRUQsQUFxQlksYUFyQkMsQ0FvQkwsZ0JBQWdCLENBQ1osSUFBSSxDQUFBO1FBQ0EsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQXhCYixBQTJCSSxhQTNCUyxDQTJCVCxrQkFBa0IsQ0FBQTtJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFDLENBQUMsR0FDWjtFQU9PLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFyQ3BELEFBb0NRLGFBcENLLEdBK0JQLEdBQUcsQ0FLRCxXQUFXLENBQUE7TUFFSCxVQUFVLEVBQUUsTUFBTSxHQTZCekI7RUFuRVQsQUF3Q2EsYUF4Q0EsR0ErQlAsR0FBRyxDQUtELFdBQVcsQ0FJTix3QkFBd0IsQ0FBQyxjQUFjLENBQUE7SUFDcEMsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQTNDYixBQTZDZ0IsYUE3Q0gsR0ErQlAsR0FBRyxDQUtELFdBQVcsR0FRTCxFQUFFLEdBQ0UsRUFBRSxDQUFBO0lBQ0EsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLEtBQUssR0FpQnJCO0lBaEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFqRDVELEFBNkNnQixhQTdDSCxHQStCUCxHQUFHLENBS0QsV0FBVyxHQVFMLEVBQUUsR0FDRSxFQUFFLENBQUE7UUFLSSxLQUFLLEVBQUUsZUFBZSxHQWU3QjtJQWpFakIsQUFvRG9CLGFBcERQLEdBK0JQLEdBQUcsQ0FLRCxXQUFXLEdBUUwsRUFBRSxHQUNFLEVBQUUsQUFPQyxXQUFXLENBQUE7TUFDUixLQUFLLEVBQUUsS0FBSztNQUNaLFlBQVksRUFBRSxJQUFJLEdBVXJCO01BVEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRQXZEakUsQUFvRG9CLGFBcERQLEdBK0JQLEdBQUcsQ0FLRCxXQUFXLEdBUUwsRUFBRSxHQUNFLEVBQUUsQUFPQyxXQUFXLENBQUE7VUFJSixLQUFLLEVBQUUsS0FBSyxHQVFuQjtNQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUExRGpFLEFBb0RvQixhQXBEUCxHQStCUCxHQUFHLENBS0QsV0FBVyxHQVFMLEVBQUUsR0FDRSxFQUFFLEFBT0MsV0FBVyxDQUFBO1VBT0osS0FBSyxFQUFFLEtBQUssR0FLbkI7TUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBN0RoRSxBQW9Eb0IsYUFwRFAsR0ErQlAsR0FBRyxDQUtELFdBQVcsR0FRTCxFQUFFLEdBQ0UsRUFBRSxBQU9DLFdBQVcsQ0FBQTtVQVVKLEtBQUssRUFBRSxJQUFJLEdBRWxCOztBQU1yQixBQUFBLG9CQUFvQixDQUFBO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBT3RCO0VBTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQUY3QyxBQUFBLG9CQUFvQixDQUFBO01BR1osYUFBYSxFQUFFLENBQUMsR0FLdkI7RUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBTDVDLEFBQUEsb0JBQW9CLENBQUE7TUFNWixhQUFhLEVBQUUsSUFBSSxHQUUxQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQTtFQUNOLGNBQWMsRUFBRSxHQUFHLEdBUXRCO0VBVEQsQUFHUSxVQUhFLEdBRUosR0FBRyxHQUNDLEdBQUcsQ0FBQTtJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBR1QsQUFFUSxlQUZPLENBQ1gsVUFBVSxDQUNOLFFBQVEsQ0FBQTtFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLEtBQUs7RUFDYixhQUFhLEVBQUUsSUFBSSxHQVN0QjtFQVJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFOcEQsQUFFUSxlQUZPLENBQ1gsVUFBVSxDQUNOLFFBQVEsQ0FBQTtNQUtBLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLElBQUksR0FNbkI7RUFkVCxBQVVZLGVBVkcsQ0FDWCxVQUFVLENBQ04sUUFBUSxDQVFKLFNBQVMsQ0FBQTtJQUNMLE1BQU0sRUFBQyxJQUFJO0lBQ1gsVUFBVSxFQXhuWWIsT0FBTyxHQXluWVA7O0FBSWIsQUFBQSxPQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsSUFBSSxHQXlFdEI7RUEzRUQsQUFHSSxPQUhHLENBR0gsTUFBTSxDQUFBO0lBQ0YsV0FBVyxFQUFFLElBQUksR0FJcEI7SUFSTCxBQUtRLE9BTEQsQ0FHSCxNQUFNLEFBRUQsWUFBWSxDQUFBO01BQ1QsV0FBVyxFQUFFLENBQUMsR0FDakI7RUFQVCxBQStCSSxPQS9CRyxDQStCSCxNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLEdBQUc7SUFDbEIsZ0JBQWdCLEVBQUUsd0JBQXFCO0lBQ3ZDLE1BQU0sRUFBRSxPQUFPO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUEzb1lkLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtJQTRvWXZCLGVBQWUsRUFBRSxJQUFJO0lBanBZekIsVUFBVSxFQUFFLGFBQWEsR0ErcVl4QjtJQXRFTCxBQXNEUSxPQXRERCxDQStCSCxNQUFNLEFBdUJELE1BQU0sQ0FBQTtNQUNILGdCQUFnQixFQUFFLEtBQW1CLEdBQ3hDO0lBeERULEFBeURRLE9BekRELENBK0JILE1BQU0sQUEwQkQsU0FBUyxDQUFBO01BQ04sZ0JBQWdCLEVBQUUsZ0NBQWdDLEdBQ3JEO0lBM0RULEFBNERRLE9BNURELENBK0JILE1BQU0sQUE2QkQsVUFBVSxDQUFBO01BQ1AsZ0JBQWdCLEVBQUUsaUNBQWlDLEdBQ3REO0lBOURULEFBK0RRLE9BL0RELENBK0JILE1BQU0sQUFnQ0QsV0FBVyxDQUFBO01BQ1IsZ0JBQWdCLEVBQUUseUJBQXlCO01BQzNDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0lBbEVULEFBbUVRLE9BbkVELENBK0JILE1BQU0sQUFvQ0QsWUFBWSxDQUFBO01BQ1QsZ0JBQWdCLEVBQUUsMEJBQTBCLEdBQy9DOztBQVFULEFBQUEsU0FBUyxDQUFBO0VBQ0wsUUFBUSxFQUFFLFFBQVEsR0FnQnJCO0VBakJELEFBRUksU0FGSyxDQUVMLE1BQU0sRUFGVixTQUFTLENBRUcsSUFBSSxDQUFBO0lBaHNZWixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSSxHQThyWVY7RUFKTCxBQUtJLFNBTEssQ0FLTCxJQUFJLENBQUE7SUF2cllKLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtJQXdyWXZCLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxtQkFBbUIsRUFBRSxpQkFBaUI7SUFDdEMsZUFBZSxFQUFFLGdCQUFnQixHQUNwQztFQVZMLEFBWVEsU0FaQyxBQVdKLFdBQVcsQ0FDUixNQUFNLENBQUE7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSx3QkFBcUIsR0FDcEM7O0FBSVQsQUFFUSxXQUZHLENBQ1AsTUFBTSxDQUNGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0FGZCxXQUFXLENBQ1AsTUFBTSxDQUNtQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWdCO0VBQ3ZDLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBSlQsQUFLUSxXQUxHLENBQ1AsTUFBTSxDQUlGLGFBQWEsQ0FBQTtFQUNULFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQVBULEFBUVEsV0FSRyxDQUNQLE1BQU0sQ0FPRixXQUFXLENBQUE7RUFDUCxLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUlULEFBQUEsWUFBWSxDQUFBO0VBQ1IsV0FBVyxFQUFFLElBQUksR0EwRHBCO0VBM0RELEFBRUksWUFGUSxDQUVSLE1BQU0sQ0FBQTtJQUNGLEtBQUssRUFBRSxnQkFBZ0IsR0FDMUI7RUFKTCxBQU9ZLFlBUEEsQ0FLUixlQUFlLENBQ1gsc0JBQXNCLEdBQ2hCLEtBQUssQUFBQSxzQkFBc0IsQ0FBQztJQUMxQixLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE9BQU8sRUFBRSxNQUFNLEdBSWxCO0lBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQVZ4RCxBQU9ZLFlBUEEsQ0FLUixlQUFlLENBQ1gsc0JBQXNCLEdBQ2hCLEtBQUssQUFBQSxzQkFBc0IsQ0FBQztRQUl0QixLQUFLLEVBQUUsSUFBSSxHQUVsQjtFQWJiLEFBY1ksWUFkQSxDQUtSLGVBQWUsQ0FDWCxzQkFBc0IsR0FRaEIsS0FBSyxBQUFBLHNCQUFzQixDQUFBO0lBQ3pCLEtBQUssRUFBRSxLQUFLO0lBQ1osU0FBUyxFQUFFLElBQUksR0FLbEI7SUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BakJ4RCxBQWNZLFlBZEEsQ0FLUixlQUFlLENBQ1gsc0JBQXNCLEdBUWhCLEtBQUssQUFBQSxzQkFBc0IsQ0FBQTtRQUlyQixLQUFLLEVBQUUsSUFBSTtRQUNYLFNBQVMsRUFBRSxJQUFJLEdBRXRCO0VBckJiLEFBd0JJLFlBeEJRLENBd0JSLGtCQUFrQixDQUFBO0lBQ2QsTUFBTSxFQUFFLE9BQU8sR0FDbEI7RUExQkwsQUEyQkksWUEzQlEsQ0EyQlIsV0FBVyxDQUFBO0lBQ1AsY0FBYyxFQUFFLE1BQU07SUFDdEIsT0FBTyxFQUFFLE1BQU07SUFDZixZQUFZLEVBQUUsSUFBSTtJQUNsQixLQUFLLEVBQUUsTUFBTSxHQTJCaEI7SUExQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQWhDaEQsQUEyQkksWUEzQlEsQ0EyQlIsV0FBVyxDQUFBO1FBTUgsS0FBSyxFQUFFLElBQUk7UUFDWCxhQUFhLEVBQUUsSUFBSSxHQXdCMUI7SUExREwsQUFvQ1EsWUFwQ0ksQ0EyQlIsV0FBVyxHQVNMLEVBQUUsQ0FBQTtNQUNBLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLEdBQUc7TUFDbkIsU0FBUyxFQUFFLElBQUk7TUFDZixlQUFlLEVBQUUsYUFBYSxHQWlCakM7TUF6RFQsQUF5Q1ksWUF6Q0EsQ0EyQlIsV0FBVyxHQVNMLEVBQUUsR0FLRSxFQUFFLENBQUE7UUFDQSxPQUFPLEVBQUUsS0FBSyxHQWNqQjtRQXhEYixBQTJDZ0IsWUEzQ0osQ0EyQlIsV0FBVyxHQVNMLEVBQUUsR0FLRSxFQUFFLEFBRUMsV0FBVyxDQUFBO1VBQ1IsS0FBSyxFQUFFLGdCQUFnQixHQVcxQjtVQVZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07WUE3QzdELEFBMkNnQixZQTNDSixDQTJCUixXQUFXLEdBU0wsRUFBRSxHQUtFLEVBQUUsQUFFQyxXQUFXLENBQUE7Y0FHSixLQUFLLEVBQUUsZ0JBQWdCLEdBUzlCO1VBUEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtZQWhEN0QsQUEyQ2dCLFlBM0NKLENBMkJSLFdBQVcsR0FTTCxFQUFFLEdBS0UsRUFBRSxBQUVDLFdBQVcsQ0FBQTtjQU1KLEtBQUssRUFBRSxnQkFBZ0IsR0FNOUI7VUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1lBbkQ3RCxBQTJDZ0IsWUEzQ0osQ0EyQlIsV0FBVyxHQVNMLEVBQUUsR0FLRSxFQUFFLEFBRUMsV0FBVyxDQUFBO2NBU0osS0FBSyxFQUFFLGVBQWU7Y0FDdEIsWUFBWSxFQUFFLFlBQVksR0FFakM7O0FBTWpCLEFBQUEsaUJBQWlCLENBQUE7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSSxHQVNyQjtFQVhELEFBSVEsaUJBSlMsQ0FHYixFQUFFLENBQ0UsRUFBRSxDQUFBO0lBQ0UsYUFBYSxFQUFFLEdBQUcsR0FJckI7SUFUVCxBQU1ZLGlCQU5LLENBR2IsRUFBRSxDQUNFLEVBQUUsQUFFRyxXQUFXLENBQUE7TUFDUixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFLYixBQUFBLHFCQUFxQixDQUFBO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBTXRCO0VBUEQsQUFHUSxxQkFIYSxDQUVqQixxQkFBcUIsQ0FDakIsSUFBSSxDQUFBO0lBQ0EsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FrQ3pqWVQsQUFBQSxNQUFNLENsQzZqWUE7RUFDRixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUNJLENBREgsQUFDSSxNQUFNLENBQUE7RUFDSCxPQUFPLEVBQUUsUUFBUTtFQUNqQixPQUFPLEVBQUUsaUNBQWlDO0VBQzFDLGNBQWMsRUFBRSxZQUFZO0VBQzVCLGFBQWEsRUFBRSxnQkFBZ0IsR0FDbEM7O0FBR0wsQUFBQSxtQkFBbUIsQ0FBQTtFQUNmLFFBQVEsRUFBRSxRQUFRLEdBd0RyQjtFQXpERCxBQUVJLG1CQUZlLENBRWYsZ0JBQWdCLENBQUE7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxpQkFBaUI7SUFDdEIsS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUUsZUFBZTtJQUMxQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7SUFDakQsVUFBVSxFQXIxWUosT0FBTztJQXMxWWIsT0FBTyxFQUFFLEdBQUcsR0E4Q2Y7SUF4REwsQUFXUSxtQkFYVyxDQUVmLGdCQUFnQixHQVNWLEdBQUcsQ0FBQTtNQUNELE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxHQUFHLEdBMEN0QjtNQXZEVCxBQWNZLG1CQWRPLENBRWYsZ0JBQWdCLEdBU1YsR0FBRyxDQUdELEtBQUssQ0FBQTtRQUNELE1BQU0sRUFBRSxJQUFJO1FBQ1osU0FBUyxFQUFFLElBQUk7UUFDZixjQUFjLEVBQUUsU0FBUyxHQUM1QjtNQWxCYixBQW1CWSxtQkFuQk8sQ0FFZixnQkFBZ0IsR0FTVixHQUFHLEFBUUEsWUFBWSxDQUFBO1FBQ1QsS0FBSyxFQUFFLEtBQUssR0F1QmY7UUEzQ2IsQUFxQmdCLG1CQXJCRyxDQUVmLGdCQUFnQixHQVNWLEdBQUcsQUFRQSxZQUFZLENBRVQsS0FBSyxDQUFBO1VBQ0QsT0FBTyxFQUFFLE1BQU07VUFDZixLQUFLLEVBQUUsSUFBSTtVQWFYLE1BQU0sRUFBRSxJQUFJO1VBQ1osTUFBTSxFQUFFLElBQUk7VUFDWixVQUFVLEVBQUUsV0FBVztVQUN2QixjQUFjLEVBQUUsR0FBRztVQUNuQixPQUFPLEVBQUUsWUFBWTtVQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNqQjtVQTFDakIsQUF3Qm9CLG1CQXhCRCxDQUVmLGdCQUFnQixHQVNWLEdBQUcsQUFRQSxZQUFZLENBRVQsS0FBSyxBQUdBLDJCQUEyQixDQUFDO1lBQUUseUJBQXlCO1lBQ3BELEtBQUssRUFBRSxPQUFPLEdBQ2pCO1VBMUJyQixBQTJCb0IsbUJBM0JELENBRWYsZ0JBQWdCLEdBU1YsR0FBRyxBQVFBLFlBQVksQ0FFVCxLQUFLLEFBTUEsa0JBQWtCLENBQUM7WUFBRSxpQkFBaUI7WUFDbkMsS0FBSyxFQUFFLE9BQU8sR0FDakI7VUE3QnJCLEFBOEJvQixtQkE5QkQsQ0FFZixnQkFBZ0IsR0FTVixHQUFHLEFBUUEsWUFBWSxDQUVULEtBQUssQUFTQSxzQkFBc0IsQ0FBQztZQUFFLFlBQVk7WUFDbEMsS0FBSyxFQUFFLE9BQU8sR0FDakI7VUFoQ3JCLEFBaUNvQixtQkFqQ0QsQ0FFZixnQkFBZ0IsR0FTVixHQUFHLEFBUUEsWUFBWSxDQUVULEtBQUssQUFZQSxpQkFBaUIsQ0FBQztZQUFFLGlCQUFpQjtZQUNsQyxLQUFLLEVBQUUsT0FBTyxHQUNqQjtNQW5DckIsQUE2Q2dCLG1CQTdDRyxDQUVmLGdCQUFnQixHQVNWLEdBQUcsQUFpQ0EsV0FBVyxDQUNSLEtBQUssQ0FBQTtRQUNELGNBQWMsRUFBRSxTQUFTO1FBQ3pCLEtBQUssRUE5M1laLE9BQU87UUErM1lBLFdBQVcsRUFoNFlwQixZQUFZO1FBaTRZSCxjQUFjLEVBQUUsR0FBRztRQUNuQixVQUFVLEVBQUUsV0FBVztRQUN2QixNQUFNLEVBQUUsQ0FBQztRQUNULFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQU1qQixBQUNJLGVBRFcsQ0FDWCxNQUFNLENBQUE7RUFDRixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdMLEFBQUEsMkJBQTJCLENBQUM7RUFDeEIsVUFBVSxFQUFFLElBQUksR0E2Q25CO0V3RW4wWUQsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ3hFdXhZdkI7SUFDdkIsTUFBTSxFQUFFLElBQUk7SUFDWixhQUFhLEVBQUUsQ0FBQztJQUNoQixVQUFVLEVBQUUsV0FBVztJQUN2QixLQUFLLEVBdDVZQSxPQUFPO0lBdzVZWixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBa0JmO0l3RTl5WUgsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyw0QkFBNEIsQ3hFNnhZakQ7TUFDeEIsS0FBSyxFQTc1WUosT0FBTztNQTg1WVIsWUFBWSxFQUFFLENBQUM7TUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtJd0V4eFlQLEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLEN4RXl4WWpEO01BQ3JCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxDQUFDO01BQ1IsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixnQkFBZ0IsRUFBRSw4QkFBOEI7TUFDaEQsbUJBQW1CLEVBQUUsWUFBWSxHQUlwQztNd0U5eFlMLEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDeEUyeFl6RTtRQUNHLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBM0JiLEFBOEJJLDJCQTlCdUIsQ0E4QnZCLHlCQUF5QixDQUFDO0lBQ3RCLFVBQVUsRUE1NllKLE9BQU87SUE2NlliLE9BQU8sRUFBRSxHQUFHO0lBQ1osVUFBVSxFQTk2WUosT0FBTztJQSs2WWIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixrQkFBa0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7SUFDakQsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtJQUN6QyxhQUFhLEVBQUUsV0FBVyxHQVE3QjtJd0Uzc1lMLEFBQUEsMkJBQTJCLENBQUMseUJBQXlCLENBQUMsc0JBQXNCLEN4RW9zWTlDO01BQ2xCLFVBQVUsRUFwN1lSLE9BQU87TUFxN1lULEtBQUssRUF4N1lKLE9BQU87TUF5N1lSLE1BQU0sRUFBRSxjQUFjO01BQ3RCLE9BQU8sRUFBRSxJQUFJO01BQ2IsT0FBTyxFQUFFLGdCQUFnQixHQUM1Qjs7QXdFOTNZVCxBQUFBLHdCQUF3QixDeEVrNFlBO0VBQ3BCLFVBQVUsRUE5N1lBLE9BQU87RUErN1lqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLEdBQUcsR0FJdEI7RUFaRCxBQVNJLHdCQVRvQixBQVNuQixxQ0FBcUMsQ0FBQTtJQUNsQyxnQkFBZ0IsRUExOFlYLE9BQU8sQ0EwOFltQixVQUFVLEdBQzVDOztBd0VoNllMLEFBQUEsaUJBQWlCLEN4RW02WUE7RUFDYixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBd0Uzc1lELEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUEsQUFBQSxhQUFDLENBQUQsSUFBQyxBQUFBLEV4RTZzWW1CO0VBQ3BFLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0F3RS81WUQsQUFBQSxnQkFBZ0IsQ3hFaTZZQTtFQUNaLFVBQVUsRUFyOVlBLE9BQU87RUFzOVlqQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUNqRCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQ3pDLGFBQWEsRUFBRSxXQUFXO0VBQzFCLE9BQU8sRUFBRSxhQUFhLEdBQ3pCOztBQUVELEFBQUEsb0JBQW9CLENBQUE7RUFDaEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFFYixjQUFjLEVBQUUsTUFBTTtFQUN0QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGlCQUFpQixFQUFFLE1BQU07RUFFekIsV0FBVyxFQUFFLE1BQU0sR0FJdEI7RUFiRCxBQVVJLG9CQVZnQixHQVVkLEdBQUcsQ0FBQTtJQUNELEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0wsQUFFUSxtQkFGVyxDQUNmLFlBQVksQ0FDUixHQUFHLENBQUE7RUFDQyxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBTUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUZqRCxBQUNJLGFBRFMsQUFDUixnQkFBZ0IsQ0FBQTtJQUVULE9BQU8sRUFBRSxlQUFlLEdBRS9COztBQUxMLEFBTUksYUFOUyxBQU1SLG9CQUFvQixDQUFBO0VBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBT2hCO0VBTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQVJqRCxBQU1JLGFBTlMsQUFNUixvQkFBb0IsQ0FBQTtNQUdiLE9BQU8sRUFBRSxnQkFBZ0IsR0FLaEM7RUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBWGhELEFBTUksYUFOUyxBQU1SLG9CQUFvQixDQUFBO01BTWIsT0FBTyxFQUFFLGVBQWUsR0FFL0I7O0FBZEwsQUFlSSxhQWZTLEFBZVIsb0JBQW9CLENBQUE7RUFDakIsT0FBTyxFQUFFLElBQUksR0FJaEI7RUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBakJoRCxBQWVJLGFBZlMsQUFlUixvQkFBb0IsQ0FBQTtNQUdiLE9BQU8sRUFBRSxnQkFBZ0IsR0FFaEM7O0FBcEJMLEFBcUJJLGFBckJTLENBcUJULEtBQUssQUFBQSxJQUFJLENBQUE7RUFDTCxVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFHTCxBQUNJLGdCQURZLENBQ1osaUJBQWlCLENBQUE7RUFDYixLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFJRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRDVDLEFBQUEsY0FBYyxDQUFBO0lBRU4sS0FBSyxFQUFFLGdCQUFnQjtJQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLE1BQU0sRUFBRSxnQkFBZ0I7SUFDeEIsVUFBVSxFQUFFLGdCQUFnQjtJQUM1QixPQUFPLEVBQUUsb0JBQW9CO0lBQzdCLFVBQVUsRUFBQyxrQkFBa0I7SUFDN0IsYUFBYSxFQUFFLFlBQVksR0FFbEM7O0FBRUQsQUFBQSxTQUFTLENBQUMsY0FBYyxBQUFBLE9BQU8sQ0FBQTtFQUMzQixVQUFVLEVBQUMsa0JBQWtCLEdBQ2hDOztBQUdHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFENUMsQUFBQSxjQUFjLENBQUE7SUFFTixNQUFNLEVBQUUsZUFBZTtJQUN2QixVQUFVLEVBQUUsZUFBZTtJQUMzQixRQUFRLEVBQUUsa0JBQWtCLEdBRW5DOztBQUNELEFBQ0ksVUFETSxDQUNOLE1BQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsVUFBVTtFQUMvQixlQUFlLEVBQUUsS0FBSyxHQUl6QjtFQWRMLEFBV1EsVUFYRSxDQUNOLE1BQU0sQ0FVRixHQUFHLENBQUE7SUEvaVpQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJLEdBNmlaTjs7QUFiVCxBQWVJLFVBZk0sQ0FlTixLQUFLLENBQUE7RUFDRCxXQUFXLEVBbGtaTCxZQUFZLEVBQUUsVUFBVSxFQUFFLEtBQUs7RUFta1pyQyxLQUFLLEVBamtaQSxPQUFPO0VBK0VoQixTQUFTLEVBQUUsSUFBSSxHQXcvWWQ7RUF2L1lELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFnK1k3QyxBQWVJLFVBZk0sQ0FlTixLQUFLLENBQUE7TUE5K1lELFNBQVMsRUFBRSxJQUFJLEdBcy9ZbEI7RUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBbkJoRCxBQWVJLFVBZk0sQ0FlTixLQUFLLENBQUE7TUFLRyxVQUFVLEVBQUUsTUFBTTtNQUNsQixhQUFhLEVBQUUsSUFBSSxHQUUxQjs7QUF2QkwsQUF3QkksVUF4Qk0sQ0F3Qk4sS0FBSyxDQUFBO0VBQ0QsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQXprWkEsT0FBTztFQTBrWlosU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUlwQjtFQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUE3QmhELEFBd0JJLFVBeEJNLENBd0JOLEtBQUssQ0FBQTtNQU1HLFVBQVUsRUFBRSxNQUFNLEdBRXpCOztBQWhDTCxBQWlDSSxVQWpDTSxDQWlDTixPQUFPLENBQUE7RUFDSCxPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxhQUFhLEVBQUUsSUFBSSxHQWN0QjtFQWJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF0Q2hELEFBaUNJLFVBakNNLENBaUNOLE9BQU8sQ0FBQTtNQU1DLFVBQVUsRUFBRSxNQUFNLEdBWXpCO0VBbkRMLEFBMENZLFVBMUNGLENBaUNOLE9BQU8sR0FRRCxFQUFFLEdBQ0UsRUFBRSxDQUFBO0lBQ0EsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsWUFBWSxFQUFFLElBQUksR0FJckI7SUFqRGIsQUE4Q2dCLFVBOUNOLENBaUNOLE9BQU8sR0FRRCxFQUFFLEdBQ0UsRUFBRSxBQUlDLFdBQVcsQ0FBQTtNQUNSLFlBQVksRUFBRSxDQUFDLEdBQ2xCOztBQWhEakIsQUFvREksVUFwRE0sQ0FvRE4sY0FBYyxDQUFBO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsTUFBTTtFQUNmLGNBQWMsRUFBRSxTQUFTLEdBYTVCO0VBWkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQTFEaEQsQUFvREksVUFwRE0sQ0FvRE4sY0FBYyxDQUFBO01BT04sS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsTUFBTSxHQVV6QjtFQXRFTCxBQThEUSxVQTlERSxDQW9ETixjQUFjLEFBVVQsZUFBZSxDQUFBO0lBQ1osS0FBSyxFQTltWkosT0FBTztJQSttWlIsVUFBVSxFQUFDLE9BQU8sR0FDckI7RUFqRVQsQUFrRVEsVUFsRUUsQ0FvRE4sY0FBYyxBQWNULGVBQWUsQ0FBQTtJQUNaLEtBQUssRUEzbVpWLE9BQU87SUE0bVpGLFVBQVUsRUFwblpULE9BQU8sR0FxblpYOztBQUtMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFqRjVDLEFBQUEsY0FBYyxDQWdGQTtJQUVOLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsVUFBVSxFQUFFLGlCQUFpQixHQUVwQzs7QUFHRCxBQUNJLHVCQURtQixDQUNuQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksU0FBUyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBR0wsQUFDSSx1QkFEbUIsQ0FDbkIsS0FBSyxDQUFBO0VBQ0QsV0FBVyxFQUFFLGNBQWMsR0FDOUI7O0FBSEwsQUFLUSx1QkFMZSxDQUluQixTQUFTLEFBQUEsV0FBVyxDQUNoQixhQUFhLENBQUE7RUFDVCxXQUFXLEVBQUUsY0FBYyxHQUM5Qjs7QUFJVCxBQUFBLFNBQVMsQ0FBQyxjQUFjLENBQUE7RUFDcEIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDIn0= */
